/* Theme cards */
.itt-themen-post-card .wp-block-kadence-posts .loop-entry,
.itt-themen-post-card .wp-block-kadence-posts article,
.itt-themen-post-card .kt-post-grid-wrap .loop-entry,
.itt-themen-post-card .kt-post-grid-wrap article,
.wp-block-kadence-posts.itt-themen-post-card .loop-entry,
.wp-block-kadence-posts.itt-themen-post-card article,
.kt-post-grid-wrap.itt-themen-post-card .loop-entry,
.kt-post-grid-wrap.itt-themen-post-card article {
  overflow: hidden;
  border-radius: 12px;
  border: 1px solid rgba(22, 52, 95, 0.14);
  background: var(--global-palette9, #f7f7f7);
  box-shadow: 0 14px 34px rgba(16, 24, 40, 0.07);
}

.itt-themen-post-card .wp-block-kadence-posts .post-thumbnail,
.itt-themen-post-card .kt-post-grid-wrap .post-thumbnail,
.itt-themen-post-card .wp-block-kadence-posts .entry-loop-image,
.itt-themen-post-card .kt-post-grid-wrap .entry-loop-image,
.wp-block-kadence-posts.itt-themen-post-card .post-thumbnail,
.kt-post-grid-wrap.itt-themen-post-card .post-thumbnail,
.wp-block-kadence-posts.itt-themen-post-card .entry-loop-image,
.kt-post-grid-wrap.itt-themen-post-card .entry-loop-image {
  margin: 0;
  background: rgba(22, 52, 95, 0.04);
}

.itt-themen-post-card .wp-block-kadence-posts .post-thumbnail img,
.itt-themen-post-card .kt-post-grid-wrap .post-thumbnail img,
.itt-themen-post-card .wp-block-kadence-posts .entry-loop-image img,
.itt-themen-post-card .kt-post-grid-wrap .entry-loop-image img,
.wp-block-kadence-posts.itt-themen-post-card .post-thumbnail img,
.kt-post-grid-wrap.itt-themen-post-card .post-thumbnail img,
.wp-block-kadence-posts.itt-themen-post-card .entry-loop-image img,
.kt-post-grid-wrap.itt-themen-post-card .entry-loop-image img {
  display: block;
  width: 100%;
  height: auto;
}

.itt-themen-post-card .wp-block-kadence-posts .entry-content-wrap,
.itt-themen-post-card .kt-post-grid-wrap .entry-content-wrap,
.itt-themen-post-card .wp-block-kadence-posts .post-content,
.itt-themen-post-card .kt-post-grid-wrap .post-content,
.wp-block-kadence-posts.itt-themen-post-card .entry-content-wrap,
.kt-post-grid-wrap.itt-themen-post-card .entry-content-wrap,
.wp-block-kadence-posts.itt-themen-post-card .post-content,
.kt-post-grid-wrap.itt-themen-post-card .post-content {
  padding: 24px;
}

.itt-themen-post-card .category-links a,
.itt-themen-post-card .entry-taxonomies a,
.itt-themen-post-card .post-taxonomies a,
.wp-block-kadence-posts.itt-themen-post-card .category-links a,
.wp-block-kadence-posts.itt-themen-post-card .entry-taxonomies a,
.wp-block-kadence-posts.itt-themen-post-card .post-taxonomies a,
.kt-post-grid-wrap.itt-themen-post-card .category-links a,
.kt-post-grid-wrap.itt-themen-post-card .entry-taxonomies a,
.kt-post-grid-wrap.itt-themen-post-card .post-taxonomies a {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  border-radius: 5px;
  padding: 4px 7px;
  background: #9b1831;
  color: #ffffff;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  text-decoration: none;
}

.itt-themen-post-card .entry-title,
.itt-themen-post-card .entry-title a,
.wp-block-kadence-posts.itt-themen-post-card .entry-title,
.wp-block-kadence-posts.itt-themen-post-card .entry-title a,
.kt-post-grid-wrap.itt-themen-post-card .entry-title,
.kt-post-grid-wrap.itt-themen-post-card .entry-title a {
  color: var(--global-palette3, #1f2933);
  font-size: 20px;
  line-height: 1.18;
  font-weight: 700;
  text-decoration: none;
}

.itt-themen-post-card .entry-meta,
.itt-themen-post-card .entry-meta a,
.wp-block-kadence-posts.itt-themen-post-card .entry-meta,
.wp-block-kadence-posts.itt-themen-post-card .entry-meta a,
.kt-post-grid-wrap.itt-themen-post-card .entry-meta,
.kt-post-grid-wrap.itt-themen-post-card .entry-meta a {
  color: var(--global-palette5, #5f6b7a);
  font-size: 13px;
  line-height: 1.5;
  text-decoration: none;
}

.itt-themen-post-card .entry-summary,
.itt-themen-post-card .entry-summary p,
.wp-block-kadence-posts.itt-themen-post-card .entry-summary,
.wp-block-kadence-posts.itt-themen-post-card .entry-summary p,
.kt-post-grid-wrap.itt-themen-post-card .entry-summary,
.kt-post-grid-wrap.itt-themen-post-card .entry-summary p {
  color: var(--global-palette4, #3f4652);
  font-size: 16px;
  line-height: 1.65;
}

.itt-themen-post-card .more-link,
.itt-themen-post-card .post-more-link,
.itt-themen-post-card .entry-footer a,
.wp-block-kadence-posts.itt-themen-post-card .more-link,
.wp-block-kadence-posts.itt-themen-post-card .post-more-link,
.wp-block-kadence-posts.itt-themen-post-card .entry-footer a,
.kt-post-grid-wrap.itt-themen-post-card .more-link,
.kt-post-grid-wrap.itt-themen-post-card .post-more-link,
.kt-post-grid-wrap.itt-themen-post-card .entry-footer a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 8px;
  color: #16345f;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-decoration: none;
}

@media (max-width: 1024px) {
  .itt-themen-post-card .wp-block-kadence-posts .entry-content-wrap,
  .itt-themen-post-card .kt-post-grid-wrap .entry-content-wrap,
  .itt-themen-post-card .wp-block-kadence-posts .post-content,
  .itt-themen-post-card .kt-post-grid-wrap .post-content,
  .wp-block-kadence-posts.itt-themen-post-card .entry-content-wrap,
  .kt-post-grid-wrap.itt-themen-post-card .entry-content-wrap,
  .wp-block-kadence-posts.itt-themen-post-card .post-content,
  .kt-post-grid-wrap.itt-themen-post-card .post-content {
    padding: 22px;
  }

  .itt-themen-post-card .entry-title,
  .itt-themen-post-card .entry-title a,
  .wp-block-kadence-posts.itt-themen-post-card .entry-title,
  .wp-block-kadence-posts.itt-themen-post-card .entry-title a,
  .kt-post-grid-wrap.itt-themen-post-card .entry-title,
  .kt-post-grid-wrap.itt-themen-post-card .entry-title a {
    font-size: 20px;
  }
}

@media (max-width: 767px) {
  .itt-themen-post-card .wp-block-kadence-posts .entry-content-wrap,
  .itt-themen-post-card .kt-post-grid-wrap .entry-content-wrap,
  .itt-themen-post-card .wp-block-kadence-posts .post-content,
  .itt-themen-post-card .kt-post-grid-wrap .post-content,
  .wp-block-kadence-posts.itt-themen-post-card .entry-content-wrap,
  .kt-post-grid-wrap.itt-themen-post-card .entry-content-wrap,
  .wp-block-kadence-posts.itt-themen-post-card .post-content,
  .kt-post-grid-wrap.itt-themen-post-card .post-content {
    padding: 16px;
  }

  .itt-themen-post-card .entry-title,
  .itt-themen-post-card .entry-title a,
  .wp-block-kadence-posts.itt-themen-post-card .entry-title,
  .wp-block-kadence-posts.itt-themen-post-card .entry-title a,
  .kt-post-grid-wrap.itt-themen-post-card .entry-title,
  .kt-post-grid-wrap.itt-themen-post-card .entry-title a {
    font-size: 20px;
  }

  .itt-themen-post-card .entry-summary,
  .itt-themen-post-card .entry-summary p,
  .wp-block-kadence-posts.itt-themen-post-card .entry-summary,
  .wp-block-kadence-posts.itt-themen-post-card .entry-summary p,
  .kt-post-grid-wrap.itt-themen-post-card .entry-summary,
  .kt-post-grid-wrap.itt-themen-post-card .entry-summary p {
    font-size: 15px;
    line-height: 1.6;
  }
}
body.color-switch-dark .itt-themen-post-card .more-link,
body.color-switch-dark .itt-themen-post-card .more-link:visited,
body.color-switch-dark .itt-themen-post-card .post-more-link,
body.color-switch-dark .itt-themen-post-card .post-more-link:visited,
body.color-switch-dark .itt-themen-post-card .entry-footer a,
body.color-switch-dark .itt-themen-post-card .entry-footer a:visited,
body.color-switch-dark .wp-block-kadence-posts.itt-themen-post-card .more-link,
body.color-switch-dark .wp-block-kadence-posts.itt-themen-post-card .more-link:visited,
body.color-switch-dark .wp-block-kadence-posts.itt-themen-post-card .post-more-link,
body.color-switch-dark .wp-block-kadence-posts.itt-themen-post-card .post-more-link:visited,
body.color-switch-dark .wp-block-kadence-posts.itt-themen-post-card .entry-footer a,
body.color-switch-dark .wp-block-kadence-posts.itt-themen-post-card .entry-footer a:visited,
body.color-switch-dark .kt-post-grid-wrap.itt-themen-post-card .more-link,
body.color-switch-dark .kt-post-grid-wrap.itt-themen-post-card .more-link:visited,
body.color-switch-dark .kt-post-grid-wrap.itt-themen-post-card .post-more-link,
body.color-switch-dark .kt-post-grid-wrap.itt-themen-post-card .post-more-link:visited,
body.color-switch-dark .kt-post-grid-wrap.itt-themen-post-card .entry-footer a,
body.color-switch-dark .kt-post-grid-wrap.itt-themen-post-card .entry-footer a:visited {
  color: #ff7890;
}

body.color-switch-dark .itt-themen-post-card .more-link:hover,
body.color-switch-dark .itt-themen-post-card .more-link:focus,
body.color-switch-dark .itt-themen-post-card .more-link:focus-visible,
body.color-switch-dark .itt-themen-post-card .post-more-link:hover,
body.color-switch-dark .itt-themen-post-card .post-more-link:focus,
body.color-switch-dark .itt-themen-post-card .post-more-link:focus-visible,
body.color-switch-dark .itt-themen-post-card .entry-footer a:hover,
body.color-switch-dark .itt-themen-post-card .entry-footer a:focus,
body.color-switch-dark .itt-themen-post-card .entry-footer a:focus-visible,
body.color-switch-dark .wp-block-kadence-posts.itt-themen-post-card .more-link:hover,
body.color-switch-dark .wp-block-kadence-posts.itt-themen-post-card .more-link:focus,
body.color-switch-dark .wp-block-kadence-posts.itt-themen-post-card .more-link:focus-visible,
body.color-switch-dark .wp-block-kadence-posts.itt-themen-post-card .post-more-link:hover,
body.color-switch-dark .wp-block-kadence-posts.itt-themen-post-card .post-more-link:focus,
body.color-switch-dark .wp-block-kadence-posts.itt-themen-post-card .post-more-link:focus-visible,
body.color-switch-dark .wp-block-kadence-posts.itt-themen-post-card .entry-footer a:hover,
body.color-switch-dark .wp-block-kadence-posts.itt-themen-post-card .entry-footer a:focus,
body.color-switch-dark .wp-block-kadence-posts.itt-themen-post-card .entry-footer a:focus-visible,
body.color-switch-dark .kt-post-grid-wrap.itt-themen-post-card .more-link:hover,
body.color-switch-dark .kt-post-grid-wrap.itt-themen-post-card .more-link:focus,
body.color-switch-dark .kt-post-grid-wrap.itt-themen-post-card .more-link:focus-visible,
body.color-switch-dark .kt-post-grid-wrap.itt-themen-post-card .post-more-link:hover,
body.color-switch-dark .kt-post-grid-wrap.itt-themen-post-card .post-more-link:focus,
body.color-switch-dark .kt-post-grid-wrap.itt-themen-post-card .post-more-link:focus-visible,
body.color-switch-dark .kt-post-grid-wrap.itt-themen-post-card .entry-footer a:hover,
body.color-switch-dark .kt-post-grid-wrap.itt-themen-post-card .entry-footer a:focus,
body.color-switch-dark .kt-post-grid-wrap.itt-themen-post-card .entry-footer a:focus-visible {
  color: #ffffff;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Advertorial */
.itt-advertorial--product {
  --itt-adv1-text: #4b4b52;
  --itt-adv1-text-strong: #22242a;
  --itt-adv1-text-muted: #73757d;
  --itt-adv1-accent: #9b1731;
  --itt-adv1-accent-dark: #7f1228;
  --itt-adv1-blue: #16345f;

  --itt-adv1-surface-bg:
    linear-gradient(135deg, #eef5fb 0%, #dbe8f4 20%, #e6dde8 80%);
  --itt-adv1-surface-shape-1-bg: rgba(255, 255, 255, 0.22);
  --itt-adv1-surface-shape-2-bg: rgba(155, 23, 49, 0.06);
  --itt-adv1-surface-shape-1-size: 390px;
  --itt-adv1-surface-shape-2-size: 255px;

  --itt-adv1-title-size: 28px;
  --itt-adv1-title-line-height: 1.14;
  --itt-adv1-title-weight: 600;

  --itt-adv1-body-size: 17px;
  --itt-adv1-body-line-height: 1.65;
  --itt-adv1-body-weight: 400;

  --itt-adv1-accordion-title-size: 20px;
  --itt-adv1-accordion-title-weight: 600;

  --itt-adv1-fact-size: 18px;
  --itt-adv1-fact-weight: 600;

  --itt-adv1-badge-size: 13px;
  --itt-adv1-badge-line-height: 1.25;
  --itt-adv1-badge-weight: 700;
  --itt-adv1-badge-pad-y: 6px;
  --itt-adv1-badge-pad-x: 10px;

  --itt-adv1-button-size: 15px;
  --itt-adv1-button-min-height: 40px;

  --itt-adv1-button-pad-x: 24px;

  --itt-adv1-button-weight: 700;

  --itt-adv1-button-shadow: none;
  --itt-adv1-button-shadow-hover: 0 10px 18px -12px rgba(155, 23, 49, 0.55);

  --itt-adv1-button-border: transparent;
  --itt-adv1-button-border-hover: transparent;
  --itt-adv1-badge-bookable-bg: #ecfdf3;
  --itt-adv1-badge-bookable-text: #166534;
  --itt-adv1-badge-request-bg: #f8e8ee;
  --itt-adv1-badge-request-text: #8b1832;
  --itt-adv1-badge-offer-bg: #edf3fb;
  --itt-adv1-badge-offer-text: #16345f;
  --itt-adv1-badge-guaranteed-bg: #f7efc9;
  --itt-adv1-badge-guaranteed-text: #6b5600;
  --itt-adv1-badge-shorty-bg: #f8e8ee;
  --itt-adv1-badge-shorty-text: #8b1832;
}

body.color-switch-dark .itt-advertorial--product,
body.palette-dark .itt-advertorial--product {
  --itt-adv1-text: #d7d9df;
  --itt-adv1-text-strong: #ffffff;
  --itt-adv1-text-muted: #aeb4c0;
  --itt-adv1-accent: #f05a76;
  --itt-adv1-accent-dark: #ff7890;
  --itt-adv1-blue: #b8cdf0;

  --itt-adv1-surface-bg:
    radial-gradient(circle at 85% 8%, rgba(155, 23, 49, 0.22) 0%, rgba(155, 23, 49, 0) 30%),
    linear-gradient(135deg, #101827 0%, #17233a 42%, #2a1726 100%);
  --itt-adv1-surface-shape-1-bg: rgba(255, 255, 255, 0.06);
  --itt-adv1-surface-shape-2-bg: rgba(240, 90, 118, 0.12);

  --itt-adv1-badge-bookable-bg: rgba(22, 101, 52, 0.22);
  --itt-adv1-badge-bookable-text: #bbf7d0;
  --itt-adv1-badge-request-bg: rgba(155, 23, 49, 0.28);
  --itt-adv1-badge-request-text: #fecdd3;
  --itt-adv1-badge-offer-bg: rgba(22, 52, 95, 0.36);
  --itt-adv1-badge-offer-text: #dbeafe;
  --itt-adv1-badge-guaranteed-bg: rgba(107, 86, 0, 0.28);
  --itt-adv1-badge-guaranteed-text: #fde68a;
  --itt-adv1-badge-shorty-bg: rgba(155, 23, 49, 0.28);
  --itt-adv1-badge-shorty-text: #fecdd3;
}

.itt-advertorial--product.itt-advertorial--surface {
  position: relative;
  overflow: hidden;
  background: var(--itt-adv1-surface-bg);
}

.itt-advertorial--product.itt-advertorial--surface::before,
.itt-advertorial--product.itt-advertorial--surface::after {
  content: "";
  position: absolute;
  border-radius: 999px;
  pointer-events: none;
  z-index: 0;
}

.itt-advertorial--product.itt-advertorial--surface::before {
  width: var(--itt-adv1-surface-shape-1-size);
  height: var(--itt-adv1-surface-shape-1-size);
  right: -105px;
  top: -150px;
  background: var(--itt-adv1-surface-shape-1-bg);
}

.itt-advertorial--product.itt-advertorial--surface::after {
  width: var(--itt-adv1-surface-shape-2-size);
  height: var(--itt-adv1-surface-shape-2-size);
  right: 255px;
  bottom: -90px;
  background: var(--itt-adv1-surface-shape-2-bg);
}

.itt-advertorial--product.itt-advertorial--surface > * {
  position: relative;
  z-index: 1;
}

.itt-advertorial--product.itt-advertorial--surface {
  background-size: 205% 205%;
  background-position: 12% 46%;
  animation: ittAdv1SurfaceGradientOrbit 38s linear infinite;
  will-change: background-position;
}

.itt-advertorial--product.itt-advertorial--surface::before,
.itt-advertorial--product.itt-advertorial--surface::after {
  will-change: transform;
}

.itt-advertorial--product.itt-advertorial--surface::before {
  animation: ittAdv1SurfaceBubbleOrbitOne 28s linear infinite;
}

.itt-advertorial--product.itt-advertorial--surface::after {
  animation: ittAdv1SurfaceBubbleOrbitTwo 34s linear infinite;
}

@keyframes ittAdv1SurfaceGradientOrbit {
  0% {
    background-position: 12% 46%;
  }
  20% {
    background-position: 42% 34%;
  }
  40% {
    background-position: 76% 42%;
  }
  60% {
    background-position: 88% 62%;
  }
  80% {
    background-position: 46% 70%;
  }
  100% {
    background-position: 12% 46%;
  }
}

@keyframes ittAdv1SurfaceBubbleOrbitOne {
  0% {
    transform: translate3d(0, 0, 0);
  }
  12.5% {
    transform: translate3d(24px, -12px, 0);
  }
  25% {
    transform: translate3d(54px, -7px, 0);
  }
  37.5% {
    transform: translate3d(74px, 18px, 0);
  }
  50% {
    transform: translate3d(82px, 44px, 0);
  }
  62.5% {
    transform: translate3d(56px, 74px, 0);
  }
  75% {
    transform: translate3d(16px, 82px, 0);
  }
  87.5% {
    transform: translate3d(-18px, 52px, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}

@keyframes ittAdv1SurfaceBubbleOrbitTwo {
  0% {
    transform: translate3d(0, 0, 0);
  }
  12.5% {
    transform: translate3d(-18px, -20px, 0);
  }
  25% {
    transform: translate3d(-50px, -9px, 0);
  }
  37.5% {
    transform: translate3d(-72px, 16px, 0);
  }
  50% {
    transform: translate3d(-78px, 50px, 0);
  }
  62.5% {
    transform: translate3d(-48px, 76px, 0);
  }
  75% {
    transform: translate3d(-7px, 68px, 0);
  }
  87.5% {
    transform: translate3d(15px, 30px, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}

@media (max-width: 1024px) {
  .itt-advertorial--product.itt-advertorial--surface {
    background-size: 215% 215%;
    animation-duration: 42s;
  }

  .itt-advertorial--product.itt-advertorial--surface::before {
    animation-duration: 31s;
  }

  .itt-advertorial--product.itt-advertorial--surface::after {
    animation-duration: 38s;
  }
}

@media (prefers-reduced-motion: reduce) {
  .itt-advertorial--product.itt-advertorial--surface,
  .itt-advertorial--product.itt-advertorial--surface::before,
  .itt-advertorial--product.itt-advertorial--surface::after {
    animation: none !important;
  }
}

.itt-advertorial--product,
.itt-advertorial--product p,
.itt-advertorial--product li,
.itt-advertorial--product span,
.itt-advertorial--product small,
.itt-advertorial--product em {
  color: var(--itt-adv1-text);
}

.itt-advertorial--product strong,
.itt-advertorial--product b {
  color: var(--itt-adv1-text-strong);
  font-weight: 700;
}

.itt-advertorial--product .itt-adv1-title,
.itt-advertorial--product .itt-adv1-heading {
  color: var(--itt-adv1-text-strong);
  font-size: var(--itt-adv1-title-size);
  line-height: var(--itt-adv1-title-line-height);
  font-weight: var(--itt-adv1-title-weight);
}

.itt-advertorial--product .itt-adv1-intro,
.itt-advertorial--product .itt-adv1-content-card,
.itt-advertorial--product .itt-adv1-content,
.itt-advertorial--product .itt-adv1-content p,
.itt-advertorial--product .itt-adv1-content li {
  color: var(--itt-adv1-text);
  font-size: var(--itt-adv1-body-size);
  line-height: var(--itt-adv1-body-line-height);
  font-weight: var(--itt-adv1-body-weight);
}

.itt-advertorial--product .itt-adv1-accordion .kt-blocks-accordion-title,
.itt-advertorial--product .itt-adv1-accordion .kt-accordion-panel-inner .kt-blocks-accordion-title,
.itt-advertorial--product .itt-adv1-accordion .kt-accordion-header-wrap .kt-blocks-accordion-title,
.itt-advertorial--product .itt-adv1-accordion .kt-accordion-header-wrap button {
  color: var(--itt-adv1-text-strong);
  font-size: var(--itt-adv1-accordion-title-size);
  font-weight: var(--itt-adv1-accordion-title-weight);
}

.itt-advertorial--product .itt-adv1-keyfact-value,
.itt-advertorial--product .itt-adv1-keyfact-value .wp-block-shortcode,
.itt-advertorial--product .itt-adv1-keyfact-value p,
.itt-advertorial--product .itt-adv1-keyfact-value span,
.itt-advertorial--product .itt-adv1-keyfact-value strong,
.itt-advertorial--product .itt-adv1-keyfact-value b,
.itt-advertorial--product .itt-adv1-keyfact-value .amount,
.itt-advertorial--product .itt-adv1-keyfact-value .woocommerce-Price-amount,
.itt-advertorial--product .itt-adv1-keyfact-value .woocommerce-Price-currencySymbol {
  color: var(--itt-adv1-text-strong);
  font-size: var(--itt-adv1-fact-size);
  font-weight: var(--itt-adv1-fact-weight);
  line-height: 1.3;
}

.itt-advertorial--product .itt-adv1-keyfact > .wp-block-shortcode,
.itt-advertorial--product .itt-adv1-keyfact > .wp-block-shortcode p,
.itt-advertorial--product .itt-adv1-keyfact > .wp-block-shortcode span,
.itt-advertorial--product .itt-adv1-keyfact > .wp-block-shortcode strong,
.itt-advertorial--product .itt-adv1-keyfact > .wp-block-shortcode b,
.itt-advertorial--product .itt-adv1-keyfact > .wp-block-shortcode .amount,
.itt-advertorial--product .itt-adv1-keyfact > .wp-block-shortcode .woocommerce-Price-amount,
.itt-advertorial--product .itt-adv1-keyfact > .wp-block-shortcode .woocommerce-Price-currencySymbol {
  color: var(--itt-adv1-text-strong);
  font-size: var(--itt-adv1-fact-size);
  font-weight: var(--itt-adv1-fact-weight);
  line-height: 1.3;
}

.itt-advertorial--product .itt-adv1-visual__image {
  display: block;
  max-width: 100%;
  height: auto;
  object-fit: contain;
}

.itt-advertorial--product .itt-adv1-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 8px 8px 0;
  padding: var(--itt-adv1-badge-pad-y) var(--itt-adv1-badge-pad-x);
  border-radius: 999px;
  font-size: var(--itt-adv1-badge-size);
  line-height: var(--itt-adv1-badge-line-height);
  font-weight: var(--itt-adv1-badge-weight);
  text-decoration: none;
  white-space: nowrap;
}

.itt-advertorial--product .itt-adv1-badge--bookable {
  background: var(--itt-adv1-badge-bookable-bg);
  color: var(--itt-adv1-badge-bookable-text);
}

.itt-advertorial--product .itt-adv1-badge--request {
  background: var(--itt-adv1-badge-request-bg);
  color: var(--itt-adv1-badge-request-text);
}

.itt-advertorial--product .itt-adv1-badge--offer {
  background: var(--itt-adv1-badge-offer-bg);
  color: var(--itt-adv1-badge-offer-text);
}

.itt-advertorial--product .itt-adv1-badge--guaranteed {
  background: var(--itt-adv1-badge-guaranteed-bg);
  color: var(--itt-adv1-badge-guaranteed-text);
}

.itt-advertorial--product .itt-adv1-badge--shorty {
  background: var(--itt-adv1-badge-shorty-bg);
  color: var(--itt-adv1-badge-shorty-text);
}

.itt-advertorial--product .itt-adv1-cta,
.itt-advertorial--product .itt-adv1-cta:visited {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--itt-adv1-button-min-height);
  padding-left: var(--itt-adv1-button-pad-x);
  padding-right: var(--itt-adv1-button-pad-x);
  border: 1px solid var(--itt-adv1-button-border);
  border-radius: 999px !important;
  background: linear-gradient(180deg, #ad1b36 0%, #96142d 100%) !important;
  color: #ffffff !important;
  font-size: var(--itt-adv1-button-size);
  font-weight: var(--itt-adv1-button-weight);
  line-height: 1.2;
  text-align: center;
  text-decoration: none !important;
  box-shadow: var(--itt-adv1-button-shadow) !important;
  outline: 0 !important;
  -webkit-appearance: none;
  appearance: none;
  transition: box-shadow 0.18s ease, border-color 0.18s ease;
}

.itt-advertorial--product .itt-adv1-cta::before,
.itt-advertorial--product .itt-adv1-cta::after {
  content: none !important;
  display: none !important;
  box-shadow: none !important;
  background: none !important;
  border: 0 !important;
}

.itt-advertorial--product .itt-adv1-cta:hover {
  border-color: var(--itt-adv1-button-border-hover) !important;
  background: linear-gradient(180deg, #ad1b36 0%, #96142d 100%) !important;
  color: #ffffff !important;
  text-decoration: none !important;
  box-shadow: var(--itt-adv1-button-shadow-hover) !important;
  outline: 0 !important;
}

.itt-advertorial--product .itt-adv1-cta:focus,
.itt-advertorial--product .itt-adv1-cta:focus-visible,
.itt-advertorial--product .itt-adv1-cta:active {
  border-color: var(--itt-adv1-button-border) !important;
  background: linear-gradient(180deg, #ad1b36 0%, #96142d 100%) !important;
  color: #ffffff !important;
  text-decoration: none !important;
  box-shadow: var(--itt-adv1-button-shadow) !important;
  outline: 0 !important;
}

.itt-advertorial--product .itt-adv1-cta:hover:focus,
.itt-advertorial--product .itt-adv1-cta:hover:focus-visible,
.itt-advertorial--product .itt-adv1-cta:hover:active {
  border-color: var(--itt-adv1-button-border-hover) !important;
  box-shadow: var(--itt-adv1-button-shadow-hover) !important;
  outline: 0 !important;
}

.itt-advertorial--product .kt-accordion-panel:has(.itt-adv1-content-state.is-empty),
.itt-advertorial--product .wp-block-kadence-pane:has(.itt-adv1-content-state.is-empty) {
  display: none !important;
}

.itt-advertorial--product .itt-adv1-content-state {
  display: none !important;
}

@media (max-width: 767px) {
  .itt-advertorial--product {
    --itt-adv1-title-size: clamp(26px, 8vw, 34px);
    --itt-adv1-body-size: 16px;
    --itt-adv1-accordion-title-size: 18px;
    --itt-adv1-fact-size: 17px;
    --itt-adv1-button-size: 15px;
  }

  .itt-advertorial--product.itt-advertorial--surface {
    background-size: 225% 225%;
    animation-duration: 46s;
  }

  .itt-advertorial--product.itt-advertorial--surface::before {
    animation-duration: 34s;
  }

  .itt-advertorial--product.itt-advertorial--surface::after {
    animation-duration: 42s;
  }
}

.itt-advertorial--product {
  --itt-adv1-surface-radius: 12px;
}

.itt-advertorial--product .itt-advertorial--surface {
  position: relative;
  overflow: hidden;
  border-radius: var(--itt-adv1-surface-radius);
  background: var(--itt-adv1-surface-bg);
  background-size: 205% 205%;
  background-position: 12% 46%;
  animation: ittAdv1SurfaceGradientOrbit 38s linear infinite;
  will-change: background-position;
}

.itt-advertorial--product .itt-advertorial--surface::before,
.itt-advertorial--product .itt-advertorial--surface::after {
  content: "";
  position: absolute;
  border-radius: 999px;
  pointer-events: none;
  z-index: 0;
  will-change: transform;
}

.itt-advertorial--product .itt-advertorial--surface::before {
  width: var(--itt-adv1-surface-shape-1-size);
  height: var(--itt-adv1-surface-shape-1-size);
  right: -105px;
  top: -150px;
  background: var(--itt-adv1-surface-shape-1-bg);
  animation: ittAdv1SurfaceBubbleOrbitOne 28s linear infinite;
}

.itt-advertorial--product .itt-advertorial--surface::after {
  width: var(--itt-adv1-surface-shape-2-size);
  height: var(--itt-adv1-surface-shape-2-size);
  right: 255px;
  bottom: -90px;
  background: var(--itt-adv1-surface-shape-2-bg);
  animation: ittAdv1SurfaceBubbleOrbitTwo 34s linear infinite;
}

.itt-advertorial--product .itt-advertorial--surface > * {
  position: relative;
  z-index: 1;
}

@media (max-width: 1024px) {
  .itt-advertorial--product .itt-advertorial--surface {
    background-size: 215% 215%;
    animation-duration: 42s;
  }

  .itt-advertorial--product .itt-advertorial--surface::before {
    animation-duration: 31s;
  }

  .itt-advertorial--product .itt-advertorial--surface::after {
    animation-duration: 38s;
  }
}

@media (max-width: 767px) {
  .itt-advertorial--product .itt-advertorial--surface {
    background-size: 225% 225%;
    animation-duration: 46s;
  }

  .itt-advertorial--product .itt-advertorial--surface::before {
    animation-duration: 34s;
  }

  .itt-advertorial--product .itt-advertorial--surface::after {
    animation-duration: 42s;
  }
}

@media (prefers-reduced-motion: reduce) {
  .itt-advertorial--product .itt-advertorial--surface,
  .itt-advertorial--product .itt-advertorial--surface::before,
  .itt-advertorial--product .itt-advertorial--surface::after {
    animation: none !important;
  }
}

/* Archive conditional blocks */
.itt-archive-conditional-wrap--trust-box:has(.itt-archive-trust-box-state[data-itt-enabled="0"]) {
  display: none !important;
}

.itt-archive-conditional-wrap--contact-block:has(.itt-archive-contact-block-state[data-itt-enabled="0"]) {
  display: none !important;
}

.itt-archive-conditional-wrap--faq:has(.itt-archive-faq-state[data-itt-enabled="0"]) {
  display: none !important;
}

.itt-archive-conditional-wrap--seo-text:has(.itt-archive-seo-text-state[data-itt-enabled="0"]) {
  display: none !important;
}

.itt-archive-conditional-wrap--teaser-slot-1:has(.itt-archive-teaser-slot-1-state[data-itt-enabled="0"]) {
  display: none !important;
}

.itt-archive-conditional-wrap--teaser-slot-2:has(.itt-archive-teaser-slot-2-state[data-itt-enabled="0"]) {
  display: none !important;
}

.itt-archive-conditional-wrap--teaser-slot-3:has(.itt-archive-teaser-slot-3-state[data-itt-enabled="0"]) {
  display: none !important;
}

/* Archive filter status */
.itt-archive-filter-status[hidden] {
  display: none !important;
}

.itt-archive-filter-status__inner {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
  font-size: 14px;
  line-height: 1.45;
  color: #6c7380;
}

.itt-archive-filter-status__count {
  font-weight: 600;
  color: #424242;
}

.itt-archive-filter-status__sep {
  color: #b1b7c0;
}

.itt-archive-filter-status__reset,
.itt-archive-filter-status__reset:visited {
  color: #9b1731;
  text-decoration: none;
  font-weight: 600;
}

.itt-archive-filter-status__reset:hover,
.itt-archive-filter-status__reset:focus,
.itt-archive-filter-status__reset:focus-visible {
  color: #7f1228;
  text-decoration: underline;
  outline: 0;
}

@media (max-width: 767px) {
  .itt-archive-filter-status:not([hidden]) {
    display: block;
    padding-bottom: 0px;
  }

  .itt-archive-filter-status__inner {
    font-size: 13px;
    gap: 6px 10px;
  }
}

/* Archive filter status dark mode */
.itt-archive-filter-status[hidden] {
  display: none !important;
}

.itt-archive-filter-status__inner {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
  font-size: 14px;
  line-height: 1.45;
  color: #6c7380;
}

.itt-archive-filter-status__count {
  font-weight: 600;
  color: #424242;
}

.itt-archive-filter-status__sep {
  color: #b1b7c0;
}

.itt-archive-filter-status__reset,
.itt-archive-filter-status__reset:visited {
  color: #9b1731;
  text-decoration: none;
  font-weight: 600;
}

.itt-archive-filter-status__reset:hover,
.itt-archive-filter-status__reset:focus,
.itt-archive-filter-status__reset:focus-visible {
  color: #7f1228;
  text-decoration: underline;
  outline: 0;
}

@media (max-width: 767px) {
  .itt-archive-filter-status:not([hidden]) {
    display: block;
    padding-bottom: 0px;
  }

  .itt-archive-filter-status__inner {
    font-size: 13px;
    gap: 6px 10px;
  }
}

body.color-switch-dark .itt-archive-filter-status,
body.color-switch-dark .itt-archive-filter-status__inner {
  color: #b7c0ce;
}

body.color-switch-dark .itt-archive-filter-status__active,
body.color-switch-dark .itt-archive-filter-status__result,
body.color-switch-dark .itt-archive-filter-status__count {
  color: #f2f4f7;
  font-weight: 650;
}

body.color-switch-dark .itt-archive-filter-status__sep {
  color: #6f7a88;
}

body.color-switch-dark .itt-archive-filter-status__reset,
body.color-switch-dark .itt-archive-filter-status__reset:visited {
  color: #ff7a90;
}

body.color-switch-dark .itt-archive-filter-status__reset:hover,
body.color-switch-dark .itt-archive-filter-status__reset:focus,
body.color-switch-dark .itt-archive-filter-status__reset:focus-visible {
  color: #ff9aac;
}

/* Archive grouped products */
.itt-archive-grouped-products {
  --itt-agp-section-gap: 40px;
  --itt-agp-grid-gap: 18px;
  --itt-agp-text: #424242;
  --itt-agp-text-strong: #1a1a1a;
  --itt-agp-text-muted: #6b6b6b;
  --itt-agp-divider: #e4e7ec;
  --itt-agp-surface-soft: #f8fafc;
  --itt-agp-accent: #9b1731;
  color: var(--itt-agp-text);
}

.itt-archive-grouped-products > .itt-archive-grouped-products__section + .itt-archive-grouped-products__section {
  margin-top: var(--itt-agp-section-gap);
}

.itt-archive-grouped-products .itt-archive-grouped-products__section {
  position: relative;
}

.itt-archive-grouped-products .itt-archive-grouped-products__header {
  display: grid;
  gap: 8px;
  margin: 0 0 18px;
}

.itt-archive-grouped-products .itt-archive-grouped-products__title {
  margin: 0;
  color: var(--itt-agp-text-strong);
  font-size: clamp(1.15rem, 1.02rem + 0.45vw, 1.45rem);
  line-height: 1.22;
  font-weight: 600;
  letter-spacing: -0.01em;
}

.itt-archive-grouped-products .itt-archive-grouped-products__description {
  max-width: 880px;
  color: var(--itt-agp-text-muted);
  font-size: 0.975rem;
  line-height: 1.65;
}

.itt-archive-grouped-products .itt-archive-grouped-products__description > *:first-child {
  margin-top: 0;
}

.itt-archive-grouped-products .itt-archive-grouped-products__description > *:last-child {
  margin-bottom: 0;
}

.itt-archive-grouped-products .itt-archive-grouped-products__products ul.products,
.itt-archive-grouped-products .itt-archive-grouped-products__products .products {
  margin: 0;
}

.itt-archive-grouped-products .itt-archive-grouped-products__section-empty,
.itt-archive-grouped-products .itt-archive-grouped-products__empty {
  display: grid;
  gap: 8px;
  padding: 18px 20px;
  border: 1px dashed var(--itt-agp-divider);
  border-radius: 18px;
  background: var(--itt-agp-surface-soft);
  color: var(--itt-agp-text-muted);
  line-height: 1.6;
}

.itt-archive-grouped-products .is-hidden,
.itt-archive-grouped-products [hidden] {
  display: none !important;
}

.itt-archive-grouped-products a:focus-visible,
.itt-archive-grouped-products button:focus-visible {
  outline: 2px solid var(--itt-agp-accent);
  outline-offset: 3px;
}

body.color-switch-dark .itt-archive-grouped-products:not(.itt-archive-grouped-products--force-light) {
  --itt-agp-text: #e7e7ea;
  --itt-agp-text-strong: #ffffff;
  --itt-agp-text-muted: #c8c9cf;
  --itt-agp-divider: rgba(255, 255, 255, 0.12);
  --itt-agp-surface-soft: rgba(255, 255, 255, 0.05);
  --itt-agp-accent: #9b1731;
}

@media (max-width: 1024px) {
  .itt-archive-grouped-products {
    --itt-agp-section-gap: 32px;
    --itt-agp-grid-gap: 16px;
  }
}

@media (max-width: 767px) {
  .itt-archive-grouped-products {
    --itt-agp-section-gap: 28px;
    --itt-agp-grid-gap: 14px;
  }

  .itt-archive-grouped-products > .itt-archive-grouped-products__section + .itt-archive-grouped-products__section {
    margin-top: 28px;
  }
}

/* Archive primary controls */
:root {
  
  --itt-band-page-bg: #f7f7f7;

  --itt-band-shell-bg: transparent;
  --itt-band-shell-radius: 0;
  --itt-band-shell-pad-x: 0;
  --itt-band-shell-pad-y: 0;

  --itt-band-fade-width: 56px;
  --itt-band-fade-icon-size: 16px;
  --itt-band-fade-icon-color: #9b1731;
  --itt-band-fade-pointer-width: 22px;

  --itt-band-primary-border: #d7a9b3;
  --itt-band-primary-text: #b51a35;
  --itt-band-primary-bg: #ffffff;
  --itt-band-primary-bg-hover: #fff8fa;
  --itt-band-primary-border-hover: #c77789;
  --itt-band-primary-active-bg: #b51a35;
  --itt-band-primary-active-border: #b51a35;
  --itt-band-primary-active-text: #ffffff;

  --itt-band-secondary-border: #e0bcc4;
  --itt-band-secondary-text: #cf4b61;
  --itt-band-secondary-bg: #ffffff;
  --itt-band-secondary-bg-hover: #fff9fa;
  --itt-band-secondary-border-hover: #d39aa7;
  --itt-band-secondary-active-bg: #cf4b61;
  --itt-band-secondary-active-border: #cf4b61;
  --itt-band-secondary-active-text: #ffffff;

  --itt-band-btn-radius: 8px;
  --itt-band-btn-min-height: 44px;
  --itt-band-btn-pad-x: 18px;
  --itt-band-btn-gap: 10px;

  --itt-band-btn-font-size: 16px;
  --itt-band-btn-line-height: 1.2;
  --itt-band-btn-font-weight: 700;
  --itt-band-count-size: 13px;
  --itt-band-count-weight: 700;
  --itt-band-count-opacity: 0.72;

  --itt-band-shadow-hover: 0 2px 8px rgba(16,24,40,0.06);
  --itt-band-shadow-active: 0 2px 8px rgba(16,24,40,0.08);
  --itt-band-focus-ring: 0 0 0 3px rgba(155,23,49,0.10);
}

@media (max-width: 1024px) {
  :root {
    --itt-band-fade-width: 48px;
    --itt-band-btn-min-height: 42px;
    --itt-band-btn-pad-x: 16px;
    --itt-band-btn-gap: 9px;
    --itt-band-btn-font-size: 15px;
    --itt-band-count-size: 12px;
  }
}

@media (max-width: 767px) {
  :root {
    --itt-band-fade-width: 40px;
    --itt-band-btn-min-height: 40px;
    --itt-band-btn-pad-x: 14px;
    --itt-band-btn-gap: 8px;
    --itt-band-btn-font-size: 14px;
    --itt-band-count-size: 11px;
  }
}

.itt-archive-band-shell {
  position: relative;
  display: block;
  width: 100%;
  max-width: 100%;
  padding: var(--itt-band-shell-pad-y) var(--itt-band-shell-pad-x);
  background: var(--itt-band-shell-bg);
  border-radius: var(--itt-band-shell-radius);
  overflow: hidden;
  min-width: 0;
}

.itt-archive-band-shell::before,
.itt-archive-band-shell::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: var(--itt-band-fade-width);
  z-index: 4;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.18s ease;
}

.itt-archive-band-shell::before {
  left: 0;
  background:
    linear-gradient(
      90deg,
      var(--itt-band-page-bg) 0%,
      rgba(247,247,247,0.88) 30%,
      rgba(247,247,247,0) 100%
    );
}

.itt-archive-band-shell::after {
  right: 0;
  background:
    linear-gradient(
      270deg,
      var(--itt-band-page-bg) 0%,
      rgba(247,247,247,0.88) 30%,
      rgba(247,247,247,0) 100%
    );
}

.itt-archive-band-shell.has-overflow-left::before,
.itt-archive-band-shell.has-overflow-right::after {
  opacity: 1;
}

.itt-archive-band-shell .itt-archive-band-shell__fade-icon {
  position: absolute;
  top: 50%;
  width: var(--itt-band-fade-pointer-width);
  height: var(--itt-band-fade-pointer-width);
  display: grid;
  place-items: center;
  transform: translateY(-50%);
  z-index: 5;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.18s ease;
}

.itt-archive-band-shell .itt-archive-band-shell__fade-icon--left {
  left: 8px;
}

.itt-archive-band-shell .itt-archive-band-shell__fade-icon--right {
  right: 8px;
}

.itt-archive-band-shell .itt-archive-band-shell__fade-icon svg {
  display: block;
  width: var(--itt-band-fade-icon-size);
  height: var(--itt-band-fade-icon-size);
  stroke: var(--itt-band-fade-icon-color);
  stroke-width: 2.2;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.itt-archive-band-shell.has-overflow-left .itt-archive-band-shell__fade-icon--left,
.itt-archive-band-shell.has-overflow-right .itt-archive-band-shell__fade-icon--right {
  opacity: 1;
}

[data-itt-filter-band] {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: var(--itt-band-btn-gap);
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  -ms-overflow-style: none;
  cursor: grab;
  -webkit-overflow-scrolling: touch;

  scroll-snap-type: none;
  scroll-behavior: auto;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0;
}

[data-itt-filter-band] > * {
  flex: 0 0 auto;
  min-width: 0;

  scroll-snap-align: none;
}

[data-itt-filter-band].is-dragging {
  cursor: grabbing;
  user-select: none;
  scroll-behavior: auto;
}

[data-itt-filter-band] a,
[data-itt-filter-band] button {
  -webkit-user-drag: none;
}

[data-itt-filter-choice] {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: var(--itt-band-btn-min-height);
  padding: 0 var(--itt-band-btn-pad-x);
  border-radius: var(--itt-band-btn-radius);
  border: 1px solid var(--itt-band-primary-border);
  background: var(--itt-band-primary-bg);
  color: var(--itt-band-primary-text);
  text-decoration: none !important;
  font-size: var(--itt-band-btn-font-size);
  line-height: var(--itt-band-btn-line-height);
  font-weight: var(--itt-band-btn-font-weight);
  white-space: nowrap;
  box-shadow: none;
  transition:
    border-color 0.18s ease,
    background-color 0.18s ease,
    color 0.18s ease,
    box-shadow 0.18s ease;
}

[data-itt-filter-choice]:visited {
  color: inherit;
}

[data-itt-filter-choice]:hover,
[data-itt-filter-choice]:focus,
[data-itt-filter-choice]:focus-visible {
  border-color: var(--itt-band-primary-border-hover);
  background: var(--itt-band-primary-bg-hover);
  color: var(--itt-band-primary-text);
  box-shadow: var(--itt-band-shadow-hover);
  outline: 0;
}

[data-itt-filter-choice]:focus-visible {
  box-shadow: var(--itt-band-shadow-hover), var(--itt-band-focus-ring);
}

[data-itt-filter-choice].is-active,
[data-itt-filter-choice][aria-pressed="true"] {
  background: var(--itt-band-primary-active-bg);
  border-color: var(--itt-band-primary-active-border);
  color: var(--itt-band-primary-active-text);
  box-shadow: var(--itt-band-shadow-active);
}

[data-itt-filter-choice].is-disabled,
[data-itt-filter-choice][disabled],
[data-itt-filter-choice][aria-disabled="true"] {
  opacity: 0.42;
  pointer-events: none;
  box-shadow: none;
}

[data-itt-filter-choice] .itt-archive-band__count,
[data-itt-filter-choice] .itt-archive-segment-band__count,
[data-itt-filter-choice] .itt-archive-brand-band__count,
[data-itt-filter-choice] .itt-archive-subsegment-band__count {
  font-size: var(--itt-band-count-size);
  line-height: 1;
  font-weight: var(--itt-band-count-weight);
  opacity: var(--itt-band-count-opacity);
}

[data-itt-filter-band="brand"] [data-itt-filter-choice],
[data-itt-filter-band="subsegment"] [data-itt-filter-choice] {
  border-color: var(--itt-band-secondary-border);
  background: var(--itt-band-secondary-bg);
  color: var(--itt-band-secondary-text);
}

[data-itt-filter-band="brand"] [data-itt-filter-choice]:hover,
[data-itt-filter-band="brand"] [data-itt-filter-choice]:focus,
[data-itt-filter-band="brand"] [data-itt-filter-choice]:focus-visible,
[data-itt-filter-band="subsegment"] [data-itt-filter-choice]:hover,
[data-itt-filter-band="subsegment"] [data-itt-filter-choice]:focus,
[data-itt-filter-band="subsegment"] [data-itt-filter-choice]:focus-visible {
  border-color: var(--itt-band-secondary-border-hover);
  background: var(--itt-band-secondary-bg-hover);
  color: var(--itt-band-secondary-text);
}

[data-itt-filter-band="brand"] [data-itt-filter-choice].is-active,
[data-itt-filter-band="brand"] [data-itt-filter-choice][aria-pressed="true"],
[data-itt-filter-band="subsegment"] [data-itt-filter-choice].is-active,
[data-itt-filter-band="subsegment"] [data-itt-filter-choice][aria-pressed="true"] {
  background: var(--itt-band-secondary-active-bg);
  border-color: var(--itt-band-secondary-active-border);
  color: var(--itt-band-secondary-active-text);
}

body.color-switch-dark {
  --itt-band-page-bg: #1d242d;
  --itt-band-shell-bg: transparent;
  --itt-band-fade-icon-color: #bfc6d1;

  --itt-band-primary-border: rgba(255, 255, 255, 0.14);
  --itt-band-primary-text: #e7e7ea;
  --itt-band-primary-bg: #212326;
  --itt-band-primary-bg-hover: #252d38;
  --itt-band-primary-border-hover: rgba(255, 255, 255, 0.20);

  --itt-band-primary-active-bg: #b51a35;
  --itt-band-primary-active-border: #b51a35;
  --itt-band-primary-active-text: #ffffff;

  --itt-band-secondary-border: rgba(255, 255, 255, 0.12);
  --itt-band-secondary-text: #d9dee6;
  --itt-band-secondary-bg: #212326;
  --itt-band-secondary-bg-hover: #242c36;
  --itt-band-secondary-border-hover: rgba(255, 255, 255, 0.18);

  --itt-band-secondary-active-bg: #cf4b61;
  --itt-band-secondary-active-border: #cf4b61;
  --itt-band-secondary-active-text: #ffffff;

  --itt-band-shadow-hover: 0 2px 8px rgba(0,0,0,0.16);
  --itt-band-shadow-active: 0 3px 10px rgba(0,0,0,0.20);
  --itt-band-focus-ring: 0 0 0 3px rgba(181, 26, 53, 0.18);
}

body.color-switch-dark .itt-archive-band-shell::before {
  background:
    linear-gradient(
      90deg,
      #1d242d 0%,
      rgba(29,36,45,0.88) 30%,
      rgba(29,36,45,0) 100%
    );
}

body.color-switch-dark .itt-archive-band-shell::after {
  background:
    linear-gradient(
      270deg,
      #1d242d 0%,
      rgba(29,36,45,0.88) 30%,
      rgba(29,36,45,0) 100%
    );
}

@media (max-width: 767px) {
  [data-itt-filter-band] {
    cursor: auto;
  }

  [data-itt-filter-choice] {
    font-weight: 700;
  }

  .itt-archive-band-shell .itt-archive-band-shell__fade-icon {
    display: none;
  }
}

.itt-archive-detail-chips {
  --itt-detail-chip-bg: #ffffff;
  --itt-detail-chip-bg-hover: #f6f9fc;
  --itt-detail-chip-bg-active: #eef5fb;
  --itt-detail-chip-bg-disabled: #f5f2f3;
  --itt-detail-chip-border: #dce5ee;
  --itt-detail-chip-border-hover: #c2cfdd;
  --itt-detail-chip-border-active: #9fb7cf;
  --itt-detail-chip-text: #263342;
  --itt-detail-chip-text-muted: #9a8f96;
  --itt-detail-chip-text-active: #183257;
  --itt-detail-chip-count: #748093;
  --itt-detail-chip-count-active: #4f647d;
  --itt-detail-chip-focus-ring: 0 0 0 3px rgba(24, 50, 87, 0.08);

  margin: 10px 0 18px;
}

.itt-archive-detail-chips__label {
  margin: 0 0 8px;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 650;
  letter-spacing: 0;
  text-transform: none;
  color: #3b3f46;
}

.itt-archive-detail-chips__items {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  align-items: center;
}

.itt-archive-detail-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid var(--itt-detail-chip-border);
  border-radius: 999px;
  background: var(--itt-detail-chip-bg);
  color: var(--itt-detail-chip-text);
  font-size: 14px;
  line-height: 1.2;
  font-weight: 650;
  text-decoration: none !important;
  box-shadow: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    background-color 0.16s ease,
    border-color 0.16s ease,
    color 0.16s ease,
    opacity 0.16s ease;
}

.itt-archive-detail-chip:hover,
.itt-archive-detail-chip:focus,
.itt-archive-detail-chip:focus-visible {
  border-color: var(--itt-detail-chip-border-hover);
  background: var(--itt-detail-chip-bg-hover);
  color: var(--itt-detail-chip-text);
  outline: 0;
  box-shadow: none;
}

.itt-archive-detail-chip:focus-visible {
  box-shadow: var(--itt-detail-chip-focus-ring);
}

.itt-archive-detail-chip.is-active,
.itt-archive-detail-chip.active,
.itt-archive-detail-chip[aria-pressed="true"],
.itt-archive-detail-chip[data-active="1"] {
  border-color: var(--itt-detail-chip-border-active);
  background: var(--itt-detail-chip-bg-active);
  color: var(--itt-detail-chip-text-active);
  box-shadow: inset 0 0 0 1px rgba(24, 50, 87, 0.04);
}

.itt-archive-detail-chip.is-active:hover,
.itt-archive-detail-chip.active:hover,
.itt-archive-detail-chip[aria-pressed="true"]:hover,
.itt-archive-detail-chip[data-active="1"]:hover {
  border-color: var(--itt-detail-chip-border-active);
  background: var(--itt-detail-chip-bg-active);
  color: var(--itt-detail-chip-text-active);
}

.itt-archive-detail-chip.is-disabled,
.itt-archive-detail-chip:disabled,
.itt-archive-detail-chip[aria-disabled="true"] {
  border-color: #eadde2;
  background: var(--itt-detail-chip-bg-disabled);
  color: var(--itt-detail-chip-text-muted);
  cursor: not-allowed;
  opacity: 0.58;
}

.itt-archive-detail-chip.is-empty:not(.is-active):not([aria-pressed="true"]):not([data-active="1"]) {
  display: none;
}

.itt-archive-detail-chip__label {
  display: inline-block;
}

.itt-archive-detail-chip__count {
  display: inline-block;
  color: var(--itt-detail-chip-count);
  font-size: 0.9em;
  font-weight: 650;
}

.itt-archive-detail-chip.is-active .itt-archive-detail-chip__count,
.itt-archive-detail-chip.active .itt-archive-detail-chip__count,
.itt-archive-detail-chip[aria-pressed="true"] .itt-archive-detail-chip__count,
.itt-archive-detail-chip[data-active="1"] .itt-archive-detail-chip__count {
  color: var(--itt-detail-chip-count-active);
}

html.itt-archive-filter-is-busy .itt-archive-detail-chip,
.itt-archive-detail-chips.itt-archive-filter-is-busy .itt-archive-detail-chip,
.itt-archive-detail-chip[data-itt-filter-locked="1"] {
  cursor: wait;
}

html.itt-archive-filter-is-busy .itt-archive-detail-chips,
.itt-archive-detail-chips.itt-archive-filter-is-busy {
  opacity: 0.72;
}

body.color-switch-dark .itt-archive-detail-chips {
  --itt-detail-chip-bg: rgba(255, 255, 255, 0.04);
  --itt-detail-chip-bg-hover: rgba(255, 255, 255, 0.07);
  --itt-detail-chip-bg-active: rgba(215, 228, 244, 0.14);
  --itt-detail-chip-bg-disabled: rgba(255, 255, 255, 0.035);
  --itt-detail-chip-border: rgba(255, 255, 255, 0.12);
  --itt-detail-chip-border-hover: rgba(215, 228, 244, 0.32);
  --itt-detail-chip-border-active: rgba(215, 228, 244, 0.46);
  --itt-detail-chip-text: #e7e7ea;
  --itt-detail-chip-text-muted: #9ea7b5;
  --itt-detail-chip-text-active: #f1f6fc;
  --itt-detail-chip-count: #b7c0ce;
  --itt-detail-chip-count-active: #d7e4f4;
  --itt-detail-chip-focus-ring: 0 0 0 3px rgba(215, 228, 244, 0.12);
}

body.color-switch-dark .itt-archive-detail-chips__label {
  color: #d8dee8;
}

@media (max-width: 767px) {
  .itt-archive-detail-chips {
    margin: 8px 0 16px;
  }

  .itt-archive-detail-chips__items {
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    gap: 8px;
    padding: 0 16px 2px 0;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .itt-archive-detail-chips__items::-webkit-scrollbar {
    display: none;
  }

  .itt-archive-detail-chip {
    flex: 0 0 auto;
    min-height: 38px;
    padding: 0 13px;
    font-size: 13px;
    scroll-snap-align: start;
  }
}

.itt-archive-filter-click-overlay {
  position: absolute;
  inset: 0;
  z-index: 20;
  display: grid;
  place-items: start center;
  padding-top: 28px;
  pointer-events: none;
  background: rgba(247, 247, 247, 0.42);
  backdrop-filter: blur(1px);
}

.itt-archive-filter-click-overlay[hidden] {
  display: none !important;
}

.itt-archive-filter-click-overlay__box {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid rgba(217, 224, 232, 0.9);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.94);
  color: #263342;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 650;
  box-shadow: 0 8px 22px rgba(16, 24, 40, 0.08);
}

.itt-archive-filter-click-overlay__spinner {
  width: 15px;
  height: 15px;
  border: 2px solid rgba(38, 51, 66, 0.18);
  border-top-color: rgba(38, 51, 66, 0.78);
  border-radius: 999px;
  animation: itt-archive-filter-click-spin 0.72s linear infinite;
}

html.itt-archive-filter-click-busy,
body.itt-archive-filter-click-busy {
  cursor: progress;
}

body.itt-archive-filter-click-busy [data-itt-filter-choice],
body.itt-archive-filter-click-busy .itt-archive-detail-chip,
body.itt-archive-filter-click-busy .itt-archive-filter-status__reset {
  cursor: wait !important;
}

body.color-switch-dark .itt-archive-filter-click-overlay {
  background: rgba(29, 36, 45, 0.42);
}

body.color-switch-dark .itt-archive-filter-click-overlay__box {
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(33, 38, 46, 0.96);
  color: #e7e7ea;
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.24);
}

body.color-switch-dark .itt-archive-filter-click-overlay__spinner {
  border-color: rgba(231, 231, 234, 0.20);
  border-top-color: rgba(231, 231, 234, 0.86);
}

@keyframes itt-archive-filter-click-spin {
  to {
    transform: rotate(360deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  .itt-archive-filter-click-overlay__spinner {
    animation: none;
  }
}

/* Archive search and controls */
:root {
  
  --itt-band-page-bg: #f7f7f7;

  --itt-band-shell-bg: transparent;
  --itt-band-shell-radius: 0;
  --itt-band-shell-pad-x: 0;
  --itt-band-shell-pad-y: 0;

  --itt-band-fade-width: 56px;
  --itt-band-fade-icon-size: 16px;
  --itt-band-fade-icon-color: #9b1731;
  --itt-band-fade-pointer-width: 22px;

  --itt-band-primary-border: #d7a9b3;
  --itt-band-primary-text: #b51a35;
  --itt-band-primary-bg: #ffffff;
  --itt-band-primary-bg-hover: #fff8fa;
  --itt-band-primary-border-hover: #c77789;
  --itt-band-primary-active-bg: #b51a35;
  --itt-band-primary-active-border: #b51a35;
  --itt-band-primary-active-text: #ffffff;

  --itt-band-secondary-border: #e0bcc4;
  --itt-band-secondary-text: #cf4b61;
  --itt-band-secondary-bg: #ffffff;
  --itt-band-secondary-bg-hover: #fff9fa;
  --itt-band-secondary-border-hover: #d39aa7;
  --itt-band-secondary-active-bg: #cf4b61;
  --itt-band-secondary-active-border: #cf4b61;
  --itt-band-secondary-active-text: #ffffff;

  --itt-band-btn-radius: 8px;
  --itt-band-btn-min-height: 44px;
  --itt-band-btn-pad-x: 18px;
  --itt-band-btn-gap: 10px;

  --itt-band-btn-font-size: 16px;
  --itt-band-btn-line-height: 1.2;
  --itt-band-btn-font-weight: 700;
  --itt-band-count-size: 13px;
  --itt-band-count-weight: 700;
  --itt-band-count-opacity: 0.72;

  --itt-band-shadow-hover: 0 2px 8px rgba(16,24,40,0.06);
  --itt-band-shadow-active: 0 2px 8px rgba(16,24,40,0.08);
  --itt-band-focus-ring: 0 0 0 3px rgba(155,23,49,0.10);
}

@media (max-width: 1024px) {
  :root {
    --itt-band-fade-width: 48px;
    --itt-band-btn-min-height: 42px;
    --itt-band-btn-pad-x: 16px;
    --itt-band-btn-gap: 9px;
    --itt-band-btn-font-size: 15px;
    --itt-band-count-size: 12px;
  }
}

@media (max-width: 767px) {
  :root {
    --itt-band-fade-width: 40px;
    --itt-band-btn-min-height: 40px;
    --itt-band-btn-pad-x: 14px;
    --itt-band-btn-gap: 8px;
    --itt-band-btn-font-size: 14px;
    --itt-band-count-size: 11px;
  }
}

.itt-archive-band-shell {
  position: relative;
  display: block;
  width: 100%;
  max-width: 100%;
  padding: var(--itt-band-shell-pad-y) var(--itt-band-shell-pad-x);
  background: var(--itt-band-shell-bg);
  border-radius: var(--itt-band-shell-radius);
  overflow: hidden;
  min-width: 0;
}

.itt-archive-band-shell::before,
.itt-archive-band-shell::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: var(--itt-band-fade-width);
  z-index: 4;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.18s ease;
}

.itt-archive-band-shell::before {
  left: 0;
  background:
    linear-gradient(
      90deg,
      var(--itt-band-page-bg) 0%,
      rgba(247,247,247,0.88) 30%,
      rgba(247,247,247,0) 100%
    );
}

.itt-archive-band-shell::after {
  right: 0;
  background:
    linear-gradient(
      270deg,
      var(--itt-band-page-bg) 0%,
      rgba(247,247,247,0.88) 30%,
      rgba(247,247,247,0) 100%
    );
}

.itt-archive-band-shell.has-overflow-left::before,
.itt-archive-band-shell.has-overflow-right::after {
  opacity: 1;
}

.itt-archive-band-shell .itt-archive-band-shell__fade-icon {
  position: absolute;
  top: 50%;
  width: var(--itt-band-fade-pointer-width);
  height: var(--itt-band-fade-pointer-width);
  display: grid;
  place-items: center;
  transform: translateY(-50%);
  z-index: 5;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.18s ease;
}

.itt-archive-band-shell .itt-archive-band-shell__fade-icon--left {
  left: 8px;
}

.itt-archive-band-shell .itt-archive-band-shell__fade-icon--right {
  right: 8px;
}

.itt-archive-band-shell .itt-archive-band-shell__fade-icon svg {
  display: block;
  width: var(--itt-band-fade-icon-size);
  height: var(--itt-band-fade-icon-size);
  stroke: var(--itt-band-fade-icon-color);
  stroke-width: 2.2;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.itt-archive-band-shell.has-overflow-left .itt-archive-band-shell__fade-icon--left,
.itt-archive-band-shell.has-overflow-right .itt-archive-band-shell__fade-icon--right {
  opacity: 1;
}

[data-itt-filter-band] {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: var(--itt-band-btn-gap);
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  -ms-overflow-style: none;
  cursor: grab;
  -webkit-overflow-scrolling: touch;

  scroll-snap-type: none;
  scroll-behavior: auto;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0;
}

[data-itt-filter-band] > * {
  flex: 0 0 auto;
  min-width: 0;

  scroll-snap-align: none;
}

[data-itt-filter-band].is-dragging {
  cursor: grabbing;
  user-select: none;
  scroll-behavior: auto;
}

[data-itt-filter-band] a,
[data-itt-filter-band] button {
  -webkit-user-drag: none;
}

[data-itt-filter-choice] {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: var(--itt-band-btn-min-height);
  padding: 0 var(--itt-band-btn-pad-x);
  border-radius: var(--itt-band-btn-radius);
  border: 1px solid var(--itt-band-primary-border);
  background: var(--itt-band-primary-bg);
  color: var(--itt-band-primary-text);
  text-decoration: none !important;
  font-size: var(--itt-band-btn-font-size);
  line-height: var(--itt-band-btn-line-height);
  font-weight: var(--itt-band-btn-font-weight);
  white-space: nowrap;
  box-shadow: none;
  transition:
    border-color 0.18s ease,
    background-color 0.18s ease,
    color 0.18s ease,
    box-shadow 0.18s ease;
}

[data-itt-filter-choice]:visited {
  color: inherit;
}

[data-itt-filter-choice]:hover,
[data-itt-filter-choice]:focus,
[data-itt-filter-choice]:focus-visible {
  border-color: var(--itt-band-primary-border-hover);
  background: var(--itt-band-primary-bg-hover);
  color: var(--itt-band-primary-text);
  box-shadow: var(--itt-band-shadow-hover);
  outline: 0;
}

[data-itt-filter-choice]:focus-visible {
  box-shadow: var(--itt-band-shadow-hover), var(--itt-band-focus-ring);
}

[data-itt-filter-choice].is-active,
[data-itt-filter-choice][aria-pressed="true"] {
  background: var(--itt-band-primary-active-bg);
  border-color: var(--itt-band-primary-active-border);
  color: var(--itt-band-primary-active-text);
  box-shadow: var(--itt-band-shadow-active);
}

[data-itt-filter-choice].is-disabled,
[data-itt-filter-choice][disabled],
[data-itt-filter-choice][aria-disabled="true"] {
  opacity: 0.42;
  pointer-events: none;
  box-shadow: none;
}

[data-itt-filter-choice] .itt-archive-band__count,
[data-itt-filter-choice] .itt-archive-segment-band__count,
[data-itt-filter-choice] .itt-archive-brand-band__count,
[data-itt-filter-choice] .itt-archive-subsegment-band__count {
  font-size: var(--itt-band-count-size);
  line-height: 1;
  font-weight: var(--itt-band-count-weight);
  opacity: var(--itt-band-count-opacity);
}

[data-itt-filter-band="brand"] [data-itt-filter-choice],
[data-itt-filter-band="subsegment"] [data-itt-filter-choice] {
  border-color: var(--itt-band-secondary-border);
  background: var(--itt-band-secondary-bg);
  color: var(--itt-band-secondary-text);
}

[data-itt-filter-band="brand"] [data-itt-filter-choice]:hover,
[data-itt-filter-band="brand"] [data-itt-filter-choice]:focus,
[data-itt-filter-band="brand"] [data-itt-filter-choice]:focus-visible,
[data-itt-filter-band="subsegment"] [data-itt-filter-choice]:hover,
[data-itt-filter-band="subsegment"] [data-itt-filter-choice]:focus,
[data-itt-filter-band="subsegment"] [data-itt-filter-choice]:focus-visible {
  border-color: var(--itt-band-secondary-border-hover);
  background: var(--itt-band-secondary-bg-hover);
  color: var(--itt-band-secondary-text);
}

[data-itt-filter-band="brand"] [data-itt-filter-choice].is-active,
[data-itt-filter-band="brand"] [data-itt-filter-choice][aria-pressed="true"],
[data-itt-filter-band="subsegment"] [data-itt-filter-choice].is-active,
[data-itt-filter-band="subsegment"] [data-itt-filter-choice][aria-pressed="true"] {
  background: var(--itt-band-secondary-active-bg);
  border-color: var(--itt-band-secondary-active-border);
  color: var(--itt-band-secondary-active-text);
}

body.color-switch-dark {
  --itt-band-page-bg: #1d242d;
  --itt-band-shell-bg: transparent;
  --itt-band-fade-icon-color: #bfc6d1;

  --itt-band-primary-border: rgba(255, 255, 255, 0.14);
  --itt-band-primary-text: #e7e7ea;
  --itt-band-primary-bg: #212326;
  --itt-band-primary-bg-hover: #252d38;
  --itt-band-primary-border-hover: rgba(255, 255, 255, 0.20);

  --itt-band-primary-active-bg: #b51a35;
  --itt-band-primary-active-border: #b51a35;
  --itt-band-primary-active-text: #ffffff;

  --itt-band-secondary-border: rgba(255, 255, 255, 0.12);
  --itt-band-secondary-text: #d9dee6;
  --itt-band-secondary-bg: #212326;
  --itt-band-secondary-bg-hover: #242c36;
  --itt-band-secondary-border-hover: rgba(255, 255, 255, 0.18);

  --itt-band-secondary-active-bg: #cf4b61;
  --itt-band-secondary-active-border: #cf4b61;
  --itt-band-secondary-active-text: #ffffff;

  --itt-band-shadow-hover: 0 2px 8px rgba(0,0,0,0.16);
  --itt-band-shadow-active: 0 3px 10px rgba(0,0,0,0.20);
  --itt-band-focus-ring: 0 0 0 3px rgba(181, 26, 53, 0.18);
}

body.color-switch-dark .itt-archive-band-shell::before {
  background:
    linear-gradient(
      90deg,
      #1d242d 0%,
      rgba(29,36,45,0.88) 30%,
      rgba(29,36,45,0) 100%
    );
}

body.color-switch-dark .itt-archive-band-shell::after {
  background:
    linear-gradient(
      270deg,
      #1d242d 0%,
      rgba(29,36,45,0.88) 30%,
      rgba(29,36,45,0) 100%
    );
}

@media (max-width: 767px) {
  [data-itt-filter-band] {
    cursor: auto;
  }

  [data-itt-filter-choice] {
    font-weight: 700;
  }

  .itt-archive-band-shell .itt-archive-band-shell__fade-icon {
    display: none;
  }
}

.itt-archive-detail-chips {
  --itt-detail-chip-bg: #ffffff;
  --itt-detail-chip-bg-hover: #f6f9fc;
  --itt-detail-chip-bg-active: #eef5fb;
  --itt-detail-chip-bg-disabled: #f5f2f3;
  --itt-detail-chip-border: #dce5ee;
  --itt-detail-chip-border-hover: #c2cfdd;
  --itt-detail-chip-border-active: #9fb7cf;
  --itt-detail-chip-text: #263342;
  --itt-detail-chip-text-muted: #9a8f96;
  --itt-detail-chip-text-active: #183257;
  --itt-detail-chip-count: #748093;
  --itt-detail-chip-count-active: #4f647d;
  --itt-detail-chip-focus-ring: 0 0 0 3px rgba(24, 50, 87, 0.08);

  margin: 10px 0 18px;
}

.itt-archive-detail-chips__label {
  margin: 0 0 8px;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 650;
  letter-spacing: 0;
  text-transform: none;
  color: #3b3f46;
}

.itt-archive-detail-chips__items {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  align-items: center;
}

.itt-archive-detail-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid var(--itt-detail-chip-border);
  border-radius: 999px;
  background: var(--itt-detail-chip-bg);
  color: var(--itt-detail-chip-text);
  font-size: 14px;
  line-height: 1.2;
  font-weight: 650;
  text-decoration: none !important;
  box-shadow: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    background-color 0.16s ease,
    border-color 0.16s ease,
    color 0.16s ease,
    opacity 0.16s ease;
}

.itt-archive-detail-chip:hover,
.itt-archive-detail-chip:focus,
.itt-archive-detail-chip:focus-visible {
  border-color: var(--itt-detail-chip-border-hover);
  background: var(--itt-detail-chip-bg-hover);
  color: var(--itt-detail-chip-text);
  outline: 0;
  box-shadow: none;
}

.itt-archive-detail-chip:focus-visible {
  box-shadow: var(--itt-detail-chip-focus-ring);
}

.itt-archive-detail-chip.is-active,
.itt-archive-detail-chip.active,
.itt-archive-detail-chip[aria-pressed="true"],
.itt-archive-detail-chip[data-active="1"] {
  border-color: var(--itt-detail-chip-border-active);
  background: var(--itt-detail-chip-bg-active);
  color: var(--itt-detail-chip-text-active);
  box-shadow: inset 0 0 0 1px rgba(24, 50, 87, 0.04);
}

.itt-archive-detail-chip.is-active:hover,
.itt-archive-detail-chip.active:hover,
.itt-archive-detail-chip[aria-pressed="true"]:hover,
.itt-archive-detail-chip[data-active="1"]:hover {
  border-color: var(--itt-detail-chip-border-active);
  background: var(--itt-detail-chip-bg-active);
  color: var(--itt-detail-chip-text-active);
}

.itt-archive-detail-chip.is-disabled,
.itt-archive-detail-chip:disabled,
.itt-archive-detail-chip[aria-disabled="true"] {
  border-color: #eadde2;
  background: var(--itt-detail-chip-bg-disabled);
  color: var(--itt-detail-chip-text-muted);
  cursor: not-allowed;
  opacity: 0.58;
}

.itt-archive-detail-chip.is-empty:not(.is-active):not([aria-pressed="true"]):not([data-active="1"]) {
  display: none;
}

.itt-archive-detail-chip__label {
  display: inline-block;
}

.itt-archive-detail-chip__count {
  display: inline-block;
  color: var(--itt-detail-chip-count);
  font-size: 0.9em;
  font-weight: 650;
}

.itt-archive-detail-chip.is-active .itt-archive-detail-chip__count,
.itt-archive-detail-chip.active .itt-archive-detail-chip__count,
.itt-archive-detail-chip[aria-pressed="true"] .itt-archive-detail-chip__count,
.itt-archive-detail-chip[data-active="1"] .itt-archive-detail-chip__count {
  color: var(--itt-detail-chip-count-active);
}

html.itt-archive-filter-is-busy .itt-archive-detail-chip,
.itt-archive-detail-chips.itt-archive-filter-is-busy .itt-archive-detail-chip,
.itt-archive-detail-chip[data-itt-filter-locked="1"] {
  cursor: wait;
}

html.itt-archive-filter-is-busy .itt-archive-detail-chips,
.itt-archive-detail-chips.itt-archive-filter-is-busy {
  opacity: 0.72;
}

body.color-switch-dark .itt-archive-detail-chips {
  --itt-detail-chip-bg: rgba(255, 255, 255, 0.04);
  --itt-detail-chip-bg-hover: rgba(255, 255, 255, 0.07);
  --itt-detail-chip-bg-active: rgba(215, 228, 244, 0.14);
  --itt-detail-chip-bg-disabled: rgba(255, 255, 255, 0.035);
  --itt-detail-chip-border: rgba(255, 255, 255, 0.12);
  --itt-detail-chip-border-hover: rgba(215, 228, 244, 0.32);
  --itt-detail-chip-border-active: rgba(215, 228, 244, 0.46);
  --itt-detail-chip-text: #e7e7ea;
  --itt-detail-chip-text-muted: #9ea7b5;
  --itt-detail-chip-text-active: #f1f6fc;
  --itt-detail-chip-count: #b7c0ce;
  --itt-detail-chip-count-active: #d7e4f4;
  --itt-detail-chip-focus-ring: 0 0 0 3px rgba(215, 228, 244, 0.12);
}

body.color-switch-dark .itt-archive-detail-chips__label {
  color: #d8dee8;
}

@media (max-width: 767px) {
  .itt-archive-detail-chips {
    margin: 8px 0 16px;
  }

  .itt-archive-detail-chips__items {
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    gap: 8px;
    padding: 0 16px 2px 0;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .itt-archive-detail-chips__items::-webkit-scrollbar {
    display: none;
  }

  .itt-archive-detail-chip {
    flex: 0 0 auto;
    min-height: 38px;
    padding: 0 13px;
    font-size: 13px;
    scroll-snap-align: start;
  }
}

.itt-archive-filter-click-overlay {
  position: absolute;
  inset: 0;
  z-index: 20;
  display: grid;
  place-items: start center;
  padding-top: 28px;
  pointer-events: none;
  background: rgba(247, 247, 247, 0.42);
  backdrop-filter: blur(1px);
}

.itt-archive-filter-click-overlay[hidden] {
  display: none !important;
}

.itt-archive-filter-click-overlay__box {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid rgba(217, 224, 232, 0.9);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.94);
  color: #263342;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 650;
  box-shadow: 0 8px 22px rgba(16, 24, 40, 0.08);
}

.itt-archive-filter-click-overlay__spinner {
  width: 15px;
  height: 15px;
  border: 2px solid rgba(38, 51, 66, 0.18);
  border-top-color: rgba(38, 51, 66, 0.78);
  border-radius: 999px;
  animation: itt-archive-filter-click-spin 0.72s linear infinite;
}

html.itt-archive-filter-click-busy,
body.itt-archive-filter-click-busy {
  cursor: progress;
}

body.itt-archive-filter-click-busy [data-itt-filter-choice],
body.itt-archive-filter-click-busy .itt-archive-detail-chip,
body.itt-archive-filter-click-busy .itt-archive-filter-status__reset {
  cursor: wait !important;
}

body.color-switch-dark .itt-archive-filter-click-overlay {
  background: rgba(29, 36, 45, 0.42);
}

body.color-switch-dark .itt-archive-filter-click-overlay__box {
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(33, 38, 46, 0.96);
  color: #e7e7ea;
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.24);
}

body.color-switch-dark .itt-archive-filter-click-overlay__spinner {
  border-color: rgba(231, 231, 234, 0.20);
  border-top-color: rgba(231, 231, 234, 0.86);
}

@keyframes itt-archive-filter-click-spin {
  to {
    transform: rotate(360deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  .itt-archive-filter-click-overlay__spinner {
    animation: none;
  }
}

.itt-archive-filter-band-state[hidden],
.itt-filter-band-empty-hidden,
[data-itt-filter-band] [data-itt-filter-choice][hidden],
[data-itt-filter-band] [data-itt-filter-choice].is-empty:not(.is-active):not([aria-pressed="true"]) {
  display: none !important;
}

[data-itt-filter-choice] .itt-archive-band__count,
[data-itt-filter-choice] .itt-archive-segment-band__count,
[data-itt-filter-choice] .itt-archive-brand-band__count,
[data-itt-filter-choice] .itt-archive-subsegment-band__count {
  display: inline-block;
  white-space: nowrap;
}

.itt-archive-result-search {
  --itt-result-search-border: #d7dce3;
  --itt-result-search-border-focus: #b51a35;
  --itt-result-search-bg: #ffffff;
  --itt-result-search-text: #1f2933;
  --itt-result-search-muted: #667085;
  --itt-result-search-radius: 999px;
  --itt-result-search-height: 44px;
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.itt-archive-result-search__label {
  display: block;
  margin: 0 0 6px;
  font-size: 14px;
  line-height: 1.25;
  font-weight: 700;
  color: var(--itt-result-search-text);
}

.itt-archive-result-search__control {
  position: relative;
  width: 100%;
  max-width: 100%;
}

.itt-archive-result-search__control::before {
  content: "";
  position: absolute;
  left: 16px;
  top: 50%;
  width: 14px;
  height: 14px;
  transform: translateY(-50%);
  border: 2px solid var(--itt-result-search-muted);
  border-radius: 999px;
  opacity: 0.72;
  pointer-events: none;
}

.itt-archive-result-search__control::after {
  content: "";
  position: absolute;
  left: 28px;
  top: calc(50% + 5px);
  width: 7px;
  height: 2px;
  transform: rotate(45deg);
  transform-origin: left center;
  border-radius: 999px;
  background: var(--itt-result-search-muted);
  opacity: 0.72;
  pointer-events: none;
}

.itt-archive-result-search__input {
  -webkit-appearance: none;
  appearance: none;
  box-sizing: border-box;
  width: 100%;
  height: var(--itt-result-search-height);
  min-height: var(--itt-result-search-height);
  padding: 9px 44px 9px 42px;
  border: 1px solid var(--itt-result-search-border);
  border-radius: var(--itt-result-search-radius);
  background-color: var(--itt-result-search-bg);
  color: var(--itt-result-search-text);
  font-size: 15px;
  line-height: 1.35;
  box-shadow: none;
  outline: none;
}

.itt-archive-result-search__input::-webkit-search-cancel-button,
.itt-archive-result-search__input::-webkit-search-decoration,
.itt-archive-result-search__input::-webkit-search-results-button,
.itt-archive-result-search__input::-webkit-search-results-decoration {
  -webkit-appearance: none;
  appearance: none;
  display: none;
}

.itt-archive-result-search__input::placeholder {
  color: var(--itt-result-search-muted);
  opacity: 0.86;
}

.itt-archive-result-search__input:focus {
  border-color: var(--itt-result-search-border-focus);
  box-shadow: var(--itt-band-focus-ring);
}

.itt-archive-result-search__clear {
  position: absolute;
  top: 50%;
  right: 8px;
  width: 30px;
  height: 30px;
  transform: translateY(-50%);
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--itt-result-search-muted);
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}

.itt-archive-result-search__clear:hover,
.itt-archive-result-search__clear:focus-visible {
  color: var(--itt-result-search-border-focus);
  background: rgba(181,26,53,0.08);
  outline: none;
}

.itt-archive-result-search__clear[hidden] {
  display: none !important;
}

@media (max-width: 767px) {
  .itt-archive-result-search__input {
    font-size: 16px;
  }
}

.itt-archive-result-search {
  width: 100%;
  max-width: none;
  margin: 0;
}

.itt-archive-result-search__control {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 100%;
  min-height: 46px;
  box-sizing: border-box;
  border: 1px solid #d8dde6;
  border-radius: 999px;
  background: #ffffff;
  box-shadow: 0 2px 8px rgba(18, 24, 33, 0.04);
  overflow: hidden;
  transition: border-color 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}

.itt-archive-result-search__control:focus-within {
  border-color: #b51a35;
  box-shadow: 0 0 0 3px rgba(181, 26, 53, 0.12);
}

.itt-archive-result-search__control::before {
  content: "";
  position: absolute;
  left: 18px;
  top: 50%;
  width: 14px;
  height: 14px;
  transform: translateY(-50%);
  box-sizing: border-box;
  border: 2px solid #6b7280;
  border-radius: 999px;
  opacity: 0.62;
  pointer-events: none;
}

.itt-archive-result-search__control::after {
  content: "";
  position: absolute;
  left: 30px;
  top: calc(50% + 5px);
  width: 7px;
  height: 2px;
  transform: rotate(45deg);
  transform-origin: left center;
  border-radius: 999px;
  background: #6b7280;
  opacity: 0.62;
  pointer-events: none;
}

.itt-archive-result-search__input,
.itt-archive-result-search__input[type="search"] {
  -webkit-appearance: none !important;
  appearance: none !important;
  flex: 1 1 auto;
  min-width: 0;
  width: 100%;
  height: 44px !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 8px 44px 8px 44px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  background-color: transparent !important;
  color: #1f2933 !important;
  box-shadow: none !important;
  outline: none !important;
  font-size: 15px;
  line-height: 1.35;
}

.itt-archive-result-search__input::-webkit-search-cancel-button,
.itt-archive-result-search__input::-webkit-search-decoration,
.itt-archive-result-search__input::-webkit-search-results-button,
.itt-archive-result-search__input::-webkit-search-results-decoration {
  -webkit-appearance: none !important;
  appearance: none !important;
  display: none !important;
}

.itt-archive-result-search__input::placeholder {
  color: #667085;
  opacity: 0.78;
}

.itt-archive-result-search__input:focus {
  border: 0 !important;
  box-shadow: none !important;
  outline: none !important;
}

.itt-archive-result-search__clear {
  position: absolute;
  top: 50%;
  right: 7px;
  width: 32px;
  height: 32px;
  transform: translateY(-50%);
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #667085;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
}

.itt-archive-result-search__clear:hover,
.itt-archive-result-search__clear:focus-visible {
  color: #b51a35;
  background: rgba(181, 26, 53, 0.08);
  outline: none;
}

.itt-archive-result-search.is-searching .itt-archive-result-search__control::before {
  width: 16px;
  height: 16px;
  border-color: rgba(181, 26, 53, 0.22);
  border-top-color: #b51a35;
  opacity: 1;
  animation: itt-result-search-spin 720ms linear infinite;
}

.itt-archive-result-search.is-searching .itt-archive-result-search__control::after {
  display: none;
}

.itt-archive-result-search.is-search-done .itt-archive-result-search__control::before {
  width: 14px;
  height: 8px;
  margin-top: -1px;
  border: 0;
  border-left: 2px solid #12805c;
  border-bottom: 2px solid #12805c;
  border-radius: 0;
  opacity: 1;
  transform: translateY(-50%) rotate(-45deg);
}

.itt-archive-result-search.is-search-done .itt-archive-result-search__control::after {
  display: none;
}

@keyframes itt-result-search-spin {
  to {
    transform: translateY(-50%) rotate(360deg);
  }
}

@media (max-width: 767px) {
  .itt-archive-result-search__input,
  .itt-archive-result-search__input[type="search"] {
    font-size: 16px;
  }
}

.itt-archive-result-search__clear {
  top: 50% !important;
  right: 10px !important;
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  min-height: 32px !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 0 !important;
  line-height: 1 !important;
  transform: translateY(-50%) !important;
}

.itt-archive-result-search__clear::before,
.itt-archive-result-search__clear::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 12px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  transform-origin: center;
}

.itt-archive-result-search__clear::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.itt-archive-result-search__clear::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.itt-archive-result-search__clear[hidden] {
  display: none !important;
}

body.color-switch-dark .itt-archive-result-search {
  --itt-result-search-border: rgba(255, 255, 255, 0.14);
  --itt-result-search-border-focus: #cf4b61;
  --itt-result-search-bg: #212326;
  --itt-result-search-text: #f2f4f7;
  --itt-result-search-muted: #aab3c1;
}

body.color-switch-dark .itt-archive-result-search__control {
  border-color: rgba(255, 255, 255, 0.14);
  background: #212326;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.18);
}

body.color-switch-dark .itt-archive-result-search__control:focus-within {
  border-color: #cf4b61;
  box-shadow: 0 0 0 3px rgba(207, 75, 97, 0.18);
}

body.color-switch-dark .itt-archive-result-search__control::before {
  border-color: #aab3c1;
  opacity: 0.72;
}

body.color-switch-dark .itt-archive-result-search__control::after {
  background: #aab3c1;
  opacity: 0.72;
}

body.color-switch-dark .itt-archive-result-search__input,
body.color-switch-dark .itt-archive-result-search__input[type="search"] {
  color: #f2f4f7 !important;
  caret-color: #f2f4f7;
}

body.color-switch-dark .itt-archive-result-search__input::placeholder {
  color: #aab3c1;
  opacity: 0.82;
}

body.color-switch-dark .itt-archive-result-search__clear {
  color: #aab3c1;
}

body.color-switch-dark .itt-archive-result-search__clear:hover,
body.color-switch-dark .itt-archive-result-search__clear:focus-visible {
  color: #ffffff;
  background: rgba(207, 75, 97, 0.16);
}

body.color-switch-dark .itt-archive-result-search.is-searching .itt-archive-result-search__control::before {
  border-color: rgba(207, 75, 97, 0.28);
  border-top-color: #cf4b61;
}

body.color-switch-dark .itt-archive-result-search.is-search-done .itt-archive-result-search__control::before {
  border-left-color: #6ee7b7;
  border-bottom-color: #6ee7b7;
}

/* Archive section navigation */
.itt-archive-section-jump-nav {
  display: block;
  margin: 0 0 28px;
  padding: 0;
  border: 0 !important;
  background: transparent;
}

.itt-archive-section-jump-nav[hidden],
.itt-archive-section-jump-nav.is-not-useful {
  display: none !important;
}

.itt-archive-section-jump-nav__label {
  display: none !important;
}

.itt-archive-section-jump-nav__items {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 18px;
  row-gap: 7px;
}

.itt-archive-section-jump-nav__item,
.itt-archive-section-jump-nav__item:visited {
  display: inline-flex;
  align-items: baseline;
  gap: 3px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #2f3742;
  font-size: 15px;
  line-height: 1.5;
  font-weight: 600;
  text-decoration: none !important;
  box-shadow: none;
}

.itt-archive-section-jump-nav__item:hover,
.itt-archive-section-jump-nav__item:focus,
.itt-archive-section-jump-nav__item:focus-visible {
  color: #9b1731;
  text-decoration: underline !important;
  text-underline-offset: 5px;
  text-decoration-thickness: 1px;
  outline: 0;
  background: transparent;
  box-shadow: none;
}

.itt-archive-section-jump-nav__item[hidden] {
  display: none !important;
}

.itt-archive-section-jump-nav__text {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
}

.itt-archive-section-jump-nav__count {
  display: inline;
  padding: 0;
  background: transparent;
  color: #748093;
  font-size: 0.94em;
  line-height: inherit;
  font-weight: 600;
}

.itt-archive-section-jump-nav__item::before,
.itt-archive-section-jump-nav__item::after {
  content: none !important;
  display: none !important;
}

.itt-archive-section-jump-nav__sep,
.itt-archive-section-jump-nav__separator {
  display: none !important;
}

.itt-archive-section-jump-nav__mobile {
  display: none;
}

@media (max-width: 767px) {
  .itt-archive-section-jump-nav {
    margin-bottom: 22px;
  }

  .itt-archive-section-jump-nav__items {
    display: none;
  }

  .itt-archive-section-jump-nav__mobile {
    display: block;
  }
}

body.color-switch-dark .itt-archive-section-jump-nav__item,
body.color-switch-dark .itt-archive-section-jump-nav__item:visited {
  color: #d8dee8;
}

body.color-switch-dark .itt-archive-section-jump-nav__item:hover,
body.color-switch-dark .itt-archive-section-jump-nav__item:focus,
body.color-switch-dark .itt-archive-section-jump-nav__item:focus-visible {
  color: #ffffff;
}

body.color-switch-dark .itt-archive-section-jump-nav__count {
  color: #aeb7c5;
}

:root {
  --itt-jump-nav-scroll-offset: 130px;
}

html {
  scroll-padding-top: var(--itt-jump-nav-scroll-offset);
}

.itt-archive-grouped-products__section[id] {
  scroll-margin-top: var(--itt-jump-nav-scroll-offset);
}

@media (max-width: 1024px) {
  :root {
    --itt-jump-nav-scroll-offset: 70px;
  }
}

@media (max-width: 767px) {
  :root {
    --itt-jump-nav-scroll-offset: 70px;
  }
}

.itt-archive-section-jump-nav__mobile {
  display: none;
}

.itt-archive-section-jump-nav__select {
  display: block;
  width: 100%;
  min-height: 44px;
  padding: 0 42px 0 14px;
  border: 1px solid #e7d9de;
  border-radius: 10px;
  background-color: #fcf8f9;
  color: #1a1a1a;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  box-shadow: none;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E4003A' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 15px 15px;
  transition:
    border-color 0.18s ease,
    background-color 0.18s ease,
    color 0.18s ease,
    box-shadow 0.18s ease;
}

.itt-archive-section-jump-nav__select:hover,
.itt-archive-section-jump-nav__select:focus,
.itt-archive-section-jump-nav__select:focus-visible {
  border-color: #9b1731;
  outline: 0;
  box-shadow: 0 0 0 3px rgba(155, 23, 49, 0.08);
}

@media (max-width: 767px) {
  .itt-archive-section-jump-nav {
    margin-bottom: 22px;
  }

  .itt-archive-section-jump-nav__items {
    display: none !important;
  }

  .itt-archive-section-jump-nav__mobile {
    display: block;
  }

  .itt-archive-section-jump-nav__select {
    min-height: 42px;
    font-size: 13px;
  }
}

body.color-switch-dark .itt-archive-section-jump-nav__select {
  border-color: rgba(255, 255, 255, 0.12);
  background-color: rgba(255, 255, 255, 0.04);
  color: #e7e7ea;
  box-shadow: none;
}

body.color-switch-dark .itt-archive-section-jump-nav__select:hover,
body.color-switch-dark .itt-archive-section-jump-nav__select:focus,
body.color-switch-dark .itt-archive-section-jump-nav__select:focus-visible {
  border-color: rgba(241, 179, 193, 0.55);
  box-shadow: 0 0 0 3px rgba(241, 179, 193, 0.12);
}

/* Archive SEO text */
.itt-archive-seo-text {
  --itt-seo-text-color: #424242;
  --itt-seo-text-strong: #1a1a1a;
  --itt-seo-text-link: #9b1731;
  --itt-seo-text-link-hover: #7f1228;
  --itt-seo-text-muted: #6c7380;

  --itt-seo-text-font-size: 20px;
  --itt-seo-text-line-height: 1.65;
  --itt-seo-text-font-weight: 400;

  --itt-seo-text-p-gap: 0 0 1.15em;
  --itt-seo-text-heading-gap: 1.6em 0 0.65em;
  --itt-seo-text-list-gap: 0.4em;

  --itt-seo-text-h2-size: 32px;
  --itt-seo-text-h2-line-height: 1.2;
  --itt-seo-text-h2-weight: 700;

  --itt-seo-text-h3-size: 25px;
  --itt-seo-text-h3-line-height: 1.28;
  --itt-seo-text-h3-weight: 700;

  --itt-seo-text-h4-size: 21px;
  --itt-seo-text-h4-line-height: 1.32;
  --itt-seo-text-h4-weight: 700;

  color: var(--itt-seo-text-color);
}

.itt-archive-seo-text,
.itt-archive-seo-text p,
.itt-archive-seo-text li,
.itt-archive-seo-text blockquote,
.itt-archive-seo-text figcaption,
.itt-archive-seo-text td,
.itt-archive-seo-text th {
  font-size: var(--itt-seo-text-font-size);
  line-height: var(--itt-seo-text-line-height);
  font-weight: var(--itt-seo-text-font-weight);
  color: var(--itt-seo-text-color);
}

.itt-archive-seo-text p {
  margin: var(--itt-seo-text-p-gap);
}

.itt-archive-seo-text p:last-child,
.itt-archive-seo-text > *:last-child {
  margin-bottom: 0;
}

.itt-archive-seo-text strong,
.itt-archive-seo-text b {
  font-weight: 700;
  color: var(--itt-seo-text-strong);
}

.itt-archive-seo-text em,
.itt-archive-seo-text i {
  font-style: italic;
}

.itt-archive-seo-text a,
.itt-archive-seo-text a:visited {
  color: var(--itt-seo-text-link);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.12em;
}

.itt-archive-seo-text a:hover,
.itt-archive-seo-text a:focus,
.itt-archive-seo-text a:focus-visible {
  color: var(--itt-seo-text-link-hover);
  outline: 0;
}

.itt-archive-seo-text h2,
.itt-archive-seo-text .wp-block-heading:is(h2) {
  margin: var(--itt-seo-text-heading-gap);
  font-size: var(--itt-seo-text-h2-size);
  line-height: var(--itt-seo-text-h2-line-height);
  font-weight: var(--itt-seo-text-h2-weight);
  color: var(--itt-seo-text-strong);
}

.itt-archive-seo-text h3,
.itt-archive-seo-text .wp-block-heading:is(h3) {
  margin: var(--itt-seo-text-heading-gap);
  font-size: var(--itt-seo-text-h3-size);
  line-height: var(--itt-seo-text-h3-line-height);
  font-weight: var(--itt-seo-text-h3-weight);
  color: var(--itt-seo-text-strong);
}

.itt-archive-seo-text h4,
.itt-archive-seo-text .wp-block-heading:is(h4) {
  margin: var(--itt-seo-text-heading-gap);
  font-size: var(--itt-seo-text-h4-size);
  line-height: var(--itt-seo-text-h4-line-height);
  font-weight: var(--itt-seo-text-h4-weight);
  color: var(--itt-seo-text-strong);
}

.itt-archive-seo-text ul,
.itt-archive-seo-text ol {
  margin: 0 0 1.15em 1.25em;
  padding: 0;
}

.itt-archive-seo-text li + li {
  margin-top: var(--itt-seo-text-list-gap);
}

.itt-archive-seo-text blockquote {
  margin: 1.25em 0;
  padding-left: 1em;
  border-left: 3px solid rgba(155, 23, 49, 0.18);
}

.itt-archive-seo-text small {
  font-size: 0.9em;
  color: var(--itt-seo-text-muted);
}

.itt-archive-seo-text hr {
  margin: 1.5em 0;
  border: 0;
  border-top: 1px solid rgba(26, 26, 26, 0.1);
}

@media (max-width: 1024px) {
  .itt-archive-seo-text {
    --itt-seo-text-font-size: 18.4237px;
    --itt-seo-text-line-height: 1.65;

    --itt-seo-text-h2-size: 28px;
    --itt-seo-text-h3-size: 23px;
    --itt-seo-text-h4-size: 20px;
  }
}

@media (max-width: 767px) {
  .itt-archive-seo-text {
    --itt-seo-text-font-size: 16px;
    --itt-seo-text-line-height: 1.65;

    --itt-seo-text-h2-size: 24px;
    --itt-seo-text-h3-size: 21px;
    --itt-seo-text-h4-size: 18px;
  }
}

body.color-switch-dark .itt-archive-seo-text {
  --itt-seo-text-color: #d7dae0;
  --itt-seo-text-strong: #ffffff;
  --itt-seo-text-link: #ff7a94;
  --itt-seo-text-link-hover: #ff9aae;
  --itt-seo-text-muted: #aeb6c2;
}

/* Booking calendar */
[data-itt-pbc="1"] {
  --itt-pbc-bg: #fbfbfc;
  --itt-pbc-panel-bg: #ffffff;
  --itt-pbc-soft-bg: #f7f8fa;

  --itt-pbc-border: #e4e6ea;
  --itt-pbc-border-strong: #d8dbe1;

  --itt-pbc-text: #4b4b52;
  --itt-pbc-text-strong: #22242a;
  --itt-pbc-text-muted: #73757d;

  --itt-pbc-accent: #9b1731;
  --itt-pbc-accent-hover: #7f1228;

  --itt-pbc-badge-offer-bg: #edf3fb;
  --itt-pbc-badge-offer-text: #16345f;

  --itt-pbc-badge-guaranteed-bg: #f7efc9;
  --itt-pbc-badge-guaranteed-text: #6b5600;

  --itt-pbc-badge-bookable-bg: #eaf7ef;
  --itt-pbc-badge-bookable-text: #166534;

  --itt-pbc-badge-request-bg: #f8e8ee;
  --itt-pbc-badge-request-text: #8b1832;

  --itt-pbc-radius: 12px;
  --itt-pbc-padding: 24px;
  --itt-pbc-gap: 18px;
  --itt-pbc-slot-padding: 18px;

  container-type: inline-size;
  container-name: itt-pbc;

  display: grid;
  gap: var(--itt-pbc-gap);
  padding: var(--itt-pbc-padding);
  background: var(--itt-pbc-bg);
  border: 1px solid var(--itt-pbc-border);
  border-radius: var(--itt-pbc-radius);
  color: var(--itt-pbc-text);
  box-shadow: none;
  overflow: visible;
}

[data-itt-pbc="1"] *,
[data-itt-pbc="1"] *::before,
[data-itt-pbc="1"] *::after {
  box-sizing: border-box;
}

[data-itt-pbc="1"] .itt-pbc__head {
  display: grid;
  gap: 3px;
}

[data-itt-pbc="1"] .itt-pbc__title {
  margin: 0;
  color: var(--itt-pbc-text-strong);
  font-size: 20px;
  line-height: 1.25;
  font-weight: 700;
}

[data-itt-pbc="1"] .itt-pbc__subtitle {
  margin: 0;
  color: var(--itt-pbc-text);
  font-size: 15px;
  line-height: 1.45;
}

[data-itt-pbc="1"] .itt-pbc__summary {
  display: grid;
  gap: 14px;
  padding: 18px;
  background: var(--itt-pbc-soft-bg);
  border: 1px solid var(--itt-pbc-border);
  border-radius: var(--itt-pbc-radius);
}

[data-itt-pbc="1"] .itt-pbc__summary-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 18px;
}

[data-itt-pbc="1"] .itt-pbc__summary-stat {
  display: grid;
  gap: 5px;
  min-width: 0;
}

[data-itt-pbc="1"] .itt-pbc__summary-label,
[data-itt-pbc="1"] .itt-pbc__slot-kicker,
[data-itt-pbc="1"] .itt-pbc__fact-label {
  color: var(--itt-pbc-text-muted);
  font-size: 11px;
  line-height: 1.25;
  font-weight: 800;
  letter-spacing: 0.025em;
  text-transform: uppercase;
}

[data-itt-pbc="1"] .itt-pbc__summary-value {
  color: var(--itt-pbc-text-strong);
  font-size: 17px;
  line-height: 1.25;
  font-weight: 700;
  overflow-wrap: anywhere;
}

[data-itt-pbc="1"] .itt-pbc__summary-value--price {
  display: flex;
  align-items: baseline;
  gap: 5px;
  flex-wrap: wrap;
}

[data-itt-pbc="1"] .itt-pbc__price-prefix {
  font-size: 13px;
  color: var(--itt-pbc-text-muted);
  font-weight: 700;
}

[data-itt-pbc="1"] .itt-pbc__price-note,
[data-itt-pbc="1"] .itt-pbc__slot-price-note {
  display: block;
  color: var(--itt-pbc-text-muted);
  font-size: 12px;
  line-height: 1.25;
  font-weight: 500;
}

[data-itt-pbc="1"] .itt-pbc__summary-badges,
[data-itt-pbc="1"] .itt-pbc__slot-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

[data-itt-pbc="1"] .itt-pbc__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 26px;
  padding: 5px 10px;
  border-radius: 999px;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 800;
  white-space: nowrap;
}

[data-itt-pbc="1"] .itt-pbc__badge--offer {
  background: var(--itt-pbc-badge-offer-bg);
  color: var(--itt-pbc-badge-offer-text);
}

[data-itt-pbc="1"] .itt-pbc__badge--guaranteed {
  background: var(--itt-pbc-badge-guaranteed-bg);
  color: var(--itt-pbc-badge-guaranteed-text);
}

[data-itt-pbc="1"] .itt-pbc__badge--bookable {
  background: var(--itt-pbc-badge-bookable-bg);
  color: var(--itt-pbc-badge-bookable-text);
}

[data-itt-pbc="1"] .itt-pbc__badge--request {
  background: var(--itt-pbc-badge-request-bg);
  color: var(--itt-pbc-badge-request-text);
}

[data-itt-pbc="1"] .itt-pbc__controls {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  align-items: start;
}

[data-itt-pbc="1"] .itt-pbc__control {
  display: grid;
  gap: 8px;
  min-width: 0;
}

[data-itt-pbc="1"] .itt-pbc__control-label {
  color: var(--itt-pbc-text-muted);
  font-size: 0;
  line-height: 1.35;
  font-weight: 700;
}

[data-itt-pbc="1"] .itt-pbc__control-label::after {
  content: "Filter";
  font-size: 14px;
  line-height: 1.35;
  font-weight: 700;
  color: var(--itt-pbc-text-muted);
}

[data-itt-pbc="1"] .itt-pbc__select {
  display: block;
  width: 100%;
  min-height: 44px;
  padding: 0 42px 0 14px;
  border: 1px solid #ddd5d9;
  border-radius: var(--itt-pbc-radius);
  background-color: #fff;
  color: var(--itt-pbc-text-strong);
  font-size: 15px;
  line-height: 1.2;
  font-weight: 600;
  box-shadow: none;
}

[data-itt-pbc="1"] .itt-pbc__select:hover,
[data-itt-pbc="1"] .itt-pbc__select:focus,
[data-itt-pbc="1"] .itt-pbc__select:focus-visible {
  border-color: var(--itt-pbc-accent);
  outline: 0;
}

[data-itt-pbc="1"] .itt-pbc__filters {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

[data-itt-pbc="1"] .itt-pbc__check {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 8px 13px;
  border: 1px solid #ddd5d9;
  border-radius: 999px;
  background: #fff;
  color: var(--itt-pbc-text-strong);
  font-size: 14px;
  line-height: 1.2;
  font-weight: 600;
  cursor: pointer;
}

[data-itt-pbc="1"] .itt-pbc__check input {
  margin: 0;
  width: 15px;
  height: 15px;
  flex: 0 0 auto;
}

[data-itt-pbc="1"] .itt-pbc__check.is-active {
  border-color: var(--itt-pbc-accent);
  background: #fff;
}

[data-itt-pbc="1"] .itt-pbc__slot-list {
  display: grid;
  gap: 14px;
}

[data-itt-pbc="1"] .itt-pbc__slot-card {
  display: grid;
  gap: 14px;
  padding: var(--itt-pbc-slot-padding);
  background: var(--itt-pbc-panel-bg);
  border: 1px solid var(--itt-pbc-border);
  border-radius: var(--itt-pbc-radius);
  color: var(--itt-pbc-text);
  box-shadow: none;
  transition:
    box-shadow 0.18s ease,
    border-color 0.18s ease,
    transform 0.18s ease;
}

[data-itt-pbc="1"] .itt-pbc__slot-card:hover,
[data-itt-pbc="1"] .itt-pbc__slot-card:focus-within {
  border-color: var(--itt-pbc-border-strong);
  box-shadow: 0 12px 26px rgba(16, 24, 40, 0.08);
  transform: translateY(-1px);
}

[data-itt-pbc="1"] .itt-pbc__slot-price-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: start;
}

[data-itt-pbc="1"] .itt-pbc__slot-duration-box,
[data-itt-pbc="1"] .itt-pbc__slot-date-row,
[data-itt-pbc="1"] .itt-pbc__fact {
  display: grid;
  gap: 4px;
  min-width: 0;
}

[data-itt-pbc="1"] .itt-pbc__slot-duration {
  color: var(--itt-pbc-text-strong);
  font-size: 16px;
  line-height: 1.2;
  font-weight: 800;
}

[data-itt-pbc="1"] .itt-pbc__slot-price {
  display: grid;
  gap: 3px;
  justify-items: end;
  text-align: right;
  min-width: 0;
}

[data-itt-pbc="1"] .itt-pbc__slot-price-main {
  color: var(--itt-pbc-text-strong);
  font-size: 25px;
  line-height: 1.05;
  font-weight: 800;
  white-space: nowrap;
}

[data-itt-pbc="1"] .itt-pbc__slot-price-old {
  color: var(--itt-pbc-text-muted);
  font-size: 13px;
  line-height: 1.2;
  text-decoration: line-through;
}

[data-itt-pbc="1"] .itt-pbc__slot-date {
  color: var(--itt-pbc-text-strong);
  font-size: 15px;
  line-height: 1.35;
  font-weight: 700;
}

[data-itt-pbc="1"] .itt-pbc__slot-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 14px;
}

[data-itt-pbc="1"] .itt-pbc__fact-value {
  color: var(--itt-pbc-text-strong);
  font-size: 14px;
  line-height: 1.35;
  font-weight: 600;
  overflow-wrap: anywhere;
}

[data-itt-pbc="1"] .itt-pbc__slot-actions {
  display: flex;
  justify-content: stretch;
  align-items: center;
  margin-top: 4px;
}

[data-itt-pbc="1"] .itt-pbc__cart-form {
  width: 100%;
  margin: 0;
}

[data-itt-pbc="1"] .itt-pbc__book-button,
[data-itt-pbc="1"] .itt-pbc__request-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 44px;
  padding: 0 20px;
  border: 0;
  border-radius: 999px;
  background: var(--itt-pbc-accent);
  color: #fff !important;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 800;
  text-decoration: none !important;
  cursor: pointer;
  box-shadow: 0 8px 20px rgba(155, 23, 49, 0.20);
  transition:
    background-color 0.18s ease,
    transform 0.18s ease,
    box-shadow 0.18s ease;
}

[data-itt-pbc="1"] .itt-pbc__book-button:hover,
[data-itt-pbc="1"] .itt-pbc__book-button:focus,
[data-itt-pbc="1"] .itt-pbc__request-button:hover,
[data-itt-pbc="1"] .itt-pbc__request-button:focus {
  background: var(--itt-pbc-accent-hover);
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(155, 23, 49, 0.24);
  outline: 0;
}

[data-itt-pbc="1"] .itt-pbc__request-button {
  background: #16345f;
  box-shadow: 0 8px 20px rgba(22, 52, 95, 0.18);
}

[data-itt-pbc="1"] .itt-pbc__request-button:hover,
[data-itt-pbc="1"] .itt-pbc__request-button:focus {
  background: #102745;
}

[data-itt-pbc="1"] .itt-pbc__empty-state {
  padding: 16px;
  border: 1px dashed var(--itt-pbc-border-strong);
  border-radius: var(--itt-pbc-radius);
  color: var(--itt-pbc-text-muted);
  background: var(--itt-pbc-soft-bg);
  font-size: 14px;
  line-height: 1.45;
}

@container itt-pbc (min-width: 620px) and (max-width: 860px) {
  [data-itt-pbc="1"] .itt-pbc__summary {
    padding: 14px;
    gap: 10px;
  }

  [data-itt-pbc="1"] .itt-pbc__summary-grid {
    gap: 10px 14px;
  }

  [data-itt-pbc="1"] .itt-pbc__summary-label,
  [data-itt-pbc="1"] .itt-pbc__slot-kicker,
  [data-itt-pbc="1"] .itt-pbc__fact-label {
    font-size: 10.5px;
  }

  [data-itt-pbc="1"] .itt-pbc__summary-value {
    font-size: 15.5px;
  }

  [data-itt-pbc="1"] .itt-pbc__summary-badges,
  [data-itt-pbc="1"] .itt-pbc__slot-badges {
    gap: 6px;
  }

  [data-itt-pbc="1"] .itt-pbc__badge {
    min-height: 23px;
    padding: 4px 8px;
    font-size: 11px;
  }

  [data-itt-pbc="1"] .itt-pbc__controls {
    gap: 10px;
  }

  [data-itt-pbc="1"] .itt-pbc__select {
    min-height: 40px;
  }

  [data-itt-pbc="1"] .itt-pbc__check {
    min-height: 34px;
    padding: 7px 11px;
    font-size: 13px;
  }

  [data-itt-pbc="1"] .itt-pbc__slot-list {
    gap: 12px;
  }

  [data-itt-pbc="1"] .itt-pbc__slot-card {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) 180px;
    grid-template-areas:
      "price price price price"
      "date location delivery action"
      "badges badges badges action";
    column-gap: 16px;
    row-gap: 10px;
    align-items: start;
    padding: 14px;
  }

  [data-itt-pbc="1"] .itt-pbc__slot-price-row {
    grid-area: price;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: start;
  }

  [data-itt-pbc="1"] .itt-pbc__slot-date-row {
    grid-area: date;
  }

  [data-itt-pbc="1"] .itt-pbc__slot-facts {
    display: contents;
  }

  [data-itt-pbc="1"] .itt-pbc__slot-facts .itt-pbc__fact:nth-child(1) {
    grid-area: location;
  }

  [data-itt-pbc="1"] .itt-pbc__slot-facts .itt-pbc__fact:nth-child(2) {
    grid-area: delivery;
  }

  [data-itt-pbc="1"] .itt-pbc__slot-badges {
    grid-area: badges;
  }

  [data-itt-pbc="1"] .itt-pbc__slot-actions {
    grid-area: action;
    align-self: end;
    justify-content: flex-end;
    margin: 0;
  }

  [data-itt-pbc="1"] .itt-pbc__cart-form {
    width: auto;
  }

  [data-itt-pbc="1"] .itt-pbc__book-button,
  [data-itt-pbc="1"] .itt-pbc__request-button {
    width: auto;
    min-height: 39px;
    padding-inline: 16px;
    font-size: 13.5px;
  }

  [data-itt-pbc="1"] .itt-pbc__slot-price-main {
    font-size: 22px;
  }

  [data-itt-pbc="1"] .itt-pbc__slot-date,
  [data-itt-pbc="1"] .itt-pbc__fact-value,
  [data-itt-pbc="1"] .itt-pbc__slot-duration {
    font-size: 13.5px;
    line-height: 1.3;
  }
}

@media (max-width: 1024px) and (min-width: 768px) {
  [data-itt-pbc="1"] {
    --itt-pbc-padding: 22px;
    --itt-pbc-gap: 14px;
    --itt-pbc-slot-padding: 16px;
  }
}

@media (max-width: 767px) {
  [data-itt-pbc="1"] {
    --itt-pbc-padding: 16px;
    --itt-pbc-gap: 14px;
    --itt-pbc-slot-padding: 16px;
  }

  [data-itt-pbc="1"] .itt-pbc__title {
    font-size: 19px;
  }

  [data-itt-pbc="1"] .itt-pbc__summary {
    padding: 14px;
  }

  [data-itt-pbc="1"] .itt-pbc__summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 16px;
  }

  [data-itt-pbc="1"] .itt-pbc__summary-label {
    font-size: 10.5px;
  }

  [data-itt-pbc="1"] .itt-pbc__summary-value {
    font-size: 15.5px;
    line-height: 1.25;
  }

  [data-itt-pbc="1"] .itt-pbc__summary-value--price {
    display: grid;
    gap: 2px;
    align-items: start;
  }

  [data-itt-pbc="1"] .itt-pbc__summary-value--price .itt-pbc__price-prefix {
    display: inline;
    margin-right: 4px;
  }

  [data-itt-pbc="1"] .itt-pbc__summary-value--price > span:not(.itt-pbc__price-note) {
    display: inline;
  }

  [data-itt-pbc="1"] .itt-pbc__summary-value--price .itt-pbc__price-note {
    display: block;
    margin-top: 1px;
  }

  [data-itt-pbc="1"] .itt-pbc__summary-badges {
    gap: 7px;
  }

  [data-itt-pbc="1"] .itt-pbc__slot-price-row {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: start;
  }

  [data-itt-pbc="1"] .itt-pbc__slot-price {
    justify-items: end;
    text-align: right;
  }

  [data-itt-pbc="1"] .itt-pbc__slot-price-main {
    font-size: clamp(23px, 6vw, 27px);
    white-space: nowrap;
  }

  [data-itt-pbc="1"] .itt-pbc__slot-price-note,
  [data-itt-pbc="1"] .itt-pbc__slot-price-old {
    text-align: right;
  }

  [data-itt-pbc="1"] .itt-pbc__slot-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 12px;
  }

  [data-itt-pbc="1"] .itt-pbc__slot-date-row {
    margin-top: 2px;
  }

  [data-itt-pbc="1"] .itt-pbc__slot-actions {
    justify-content: stretch;
    margin-top: 4px;
  }

  [data-itt-pbc="1"] .itt-pbc__cart-form,
  [data-itt-pbc="1"] .itt-pbc__book-button,
  [data-itt-pbc="1"] .itt-pbc__request-button {
    width: 100%;
  }
}

@media (max-width: 359px) {
  [data-itt-pbc="1"] .itt-pbc__summary-grid {
    grid-template-columns: 1fr;
  }
}

body.color-switch-dark [data-itt-pbc="1"] {
  --itt-pbc-bg: #202225;
  --itt-pbc-panel-bg: #26292d;
  --itt-pbc-soft-bg: #24272b;
  --itt-pbc-border: rgba(255, 255, 255, 0.12);
  --itt-pbc-border-strong: rgba(255, 255, 255, 0.18);
  --itt-pbc-text: #e7e7ea;
  --itt-pbc-text-strong: #ffffff;
  --itt-pbc-text-muted: #c8c9cf;
}

body.color-switch-dark [data-itt-pbc="1"] .itt-pbc__select,
body.color-switch-dark [data-itt-pbc="1"] .itt-pbc__check {
  background-color: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.14);
  color: #fff;
}

body.color-switch-dark [data-itt-pbc="1"] .itt-pbc__select:hover,
body.color-switch-dark [data-itt-pbc="1"] .itt-pbc__select:focus,
body.color-switch-dark [data-itt-pbc="1"] .itt-pbc__check.is-active {
  border-color: #f1b3c1;
  background-color: rgba(255, 255, 255, 0.07);
}

body.color-switch-dark [data-itt-pbc="1"] .itt-pbc__slot-card:hover,
body.color-switch-dark [data-itt-pbc="1"] .itt-pbc__slot-card:focus-within {
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.28);
}

[data-itt-pbc="1"] .itt-pbc__hardfacts,
[data-itt-pbc="1"] .itt-pbc__slots {
  transition:
    opacity 0.16s ease,
    transform 0.16s ease;
  will-change: opacity, transform;
}

[data-itt-pbc="1"].is-pbc-filtering .itt-pbc__hardfacts,
[data-itt-pbc="1"].is-pbc-filtering .itt-pbc__slots {
  opacity: 0;
  transform: translateY(5px);
}

[data-itt-pbc="1"].is-pbc-filtered-in .itt-pbc__hardfacts,
[data-itt-pbc="1"].is-pbc-filtered-in .itt-pbc__slots {
  animation: itt-pbc-filter-in 0.22s ease both;
}

@keyframes itt-pbc-filter-in {
  from {
    opacity: 0;
    transform: translateY(5px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  [data-itt-pbc="1"] .itt-pbc__hardfacts,
  [data-itt-pbc="1"] .itt-pbc__slots {
    transition: none;
  }

  [data-itt-pbc="1"].is-pbc-filtered-in .itt-pbc__hardfacts,
  [data-itt-pbc="1"].is-pbc-filtered-in .itt-pbc__slots {
    animation: none;
  }
}

[data-itt-pbc="1"] .itt-pbc__slot-feedback-inner {
  gap: 9px;
}

[data-itt-pbc="1"] .itt-pbc__slot-feedback-message {
  display: inline-flex;
  align-items: flex-start;
  gap: 7px;
}

[data-itt-pbc="1"] .itt-pbc__slot-feedback-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  min-width: 18px;
  height: 18px;
  margin-top: 1px;
  border-radius: 999px;
  background: #166534;
  color: #ffffff;
  font-size: 12px;
  line-height: 1;
  font-weight: 900;
}

[data-itt-pbc="1"] .itt-pbc__slot-feedback-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
  align-items: center;
}

[data-itt-pbc="1"] .itt-pbc__slot-feedback-link,
[data-itt-pbc="1"] .itt-pbc__slot-remove-button {
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #166534 !important;
  box-shadow: none !important;
  transform: none !important;
  font-size: 13px;
  line-height: 1.3;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}

[data-itt-pbc="1"] .itt-pbc__slot-feedback-link:hover,
[data-itt-pbc="1"] .itt-pbc__slot-feedback-link:focus,
[data-itt-pbc="1"] .itt-pbc__slot-remove-button:hover,
[data-itt-pbc="1"] .itt-pbc__slot-remove-button:focus {
  background: transparent !important;
  color: #0f4f28 !important;
  box-shadow: none !important;
  transform: none !important;
  outline: 0;
}

[data-itt-pbc="1"] .itt-pbc__slot-action-icon {
  font-size: 13px;
  line-height: 1;
  font-weight: 900;
}

body.color-switch-dark [data-itt-pbc="1"] .itt-pbc__slot-feedback-icon {
  background: #dcfce7;
  color: #166534;
}

body.color-switch-dark [data-itt-pbc="1"] .itt-pbc__slot-feedback-link,
body.color-switch-dark [data-itt-pbc="1"] .itt-pbc__slot-remove-button {
  color: #dcfce7 !important;
}

body.color-switch-dark [data-itt-pbc="1"] .itt-pbc__slot-feedback-link:hover,
body.color-switch-dark [data-itt-pbc="1"] .itt-pbc__slot-feedback-link:focus,
body.color-switch-dark [data-itt-pbc="1"] .itt-pbc__slot-remove-button:hover,
body.color-switch-dark [data-itt-pbc="1"] .itt-pbc__slot-remove-button:focus {
  color: #ffffff !important;
}

[data-itt-pbc="1"] .itt-pbc__slot-actions {
  display: grid !important;
  grid-template-columns: 1fr;
  gap: 10px;
  justify-content: stretch;
  align-items: stretch;
  width: 100%;
}

[data-itt-pbc="1"] .itt-pbc__cart-form {
  width: 100%;
}

[data-itt-pbc="1"] .itt-pbc__book-button,
[data-itt-pbc="1"] .itt-pbc__request-button {
  width: 100%;
}

[data-itt-pbc="1"] .itt-pbc__slot-feedback {
  width: 100%;
  min-width: 0;
}

[data-itt-pbc="1"] .itt-pbc__slot-feedback-inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 9px;
  width: 100%;
  padding: 11px 12px;
  border: 1px solid rgba(22, 101, 52, 0.16);
  border-radius: var(--itt-pbc-radius);
  background: #eaf7ef;
  color: #166534;
  font-size: 13.5px;
  line-height: 1.35;
  font-weight: 600;
}

[data-itt-pbc="1"] .itt-pbc__slot-feedback-message {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  min-width: 0;
}

[data-itt-pbc="1"] .itt-pbc__slot-feedback-message span:last-child {
  min-width: 0;
}

[data-itt-pbc="1"] .itt-pbc__slot-feedback-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  min-width: 18px;
  height: 18px;
  margin-top: 1px;
  border-radius: 999px;
  background: #166534;
  color: #ffffff;
  font-size: 12px;
  line-height: 1;
  font-weight: 900;
}

[data-itt-pbc="1"] .itt-pbc__slot-feedback-actions {
  display: grid;
  grid-template-columns: 1fr;
  gap: 6px;
  align-items: start;
  min-width: 0;
}

[data-itt-pbc="1"] .itt-pbc__slot-feedback-link,
[data-itt-pbc="1"] .itt-pbc__slot-remove-button {
  display: inline-flex !important;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
  width: fit-content;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #166534 !important;
  box-shadow: none !important;
  transform: none !important;
  font-size: 13px;
  line-height: 1.3;
  font-weight: 800;
  text-align: left;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}

[data-itt-pbc="1"] .itt-pbc__slot-feedback-link:hover,
[data-itt-pbc="1"] .itt-pbc__slot-feedback-link:focus,
[data-itt-pbc="1"] .itt-pbc__slot-remove-button:hover,
[data-itt-pbc="1"] .itt-pbc__slot-remove-button:focus {
  background: transparent !important;
  color: #0f4f28 !important;
  box-shadow: none !important;
  transform: none !important;
  outline: 0;
}

[data-itt-pbc="1"] .itt-pbc__slot-action-icon {
  width: 14px;
  min-width: 14px;
  font-size: 13px;
  line-height: 1;
  font-weight: 900;
  text-align: center;
}

@container itt-pbc (min-width: 620px) and (max-width: 860px) {
  [data-itt-pbc="1"] .itt-pbc__slot-actions {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 9px;
    justify-content: stretch;
    align-self: end;
    width: 100%;
  }

  [data-itt-pbc="1"] .itt-pbc__cart-form,
  [data-itt-pbc="1"] .itt-pbc__book-button,
  [data-itt-pbc="1"] .itt-pbc__request-button,
  [data-itt-pbc="1"] .itt-pbc__slot-feedback {
    width: 100%;
  }

  [data-itt-pbc="1"] .itt-pbc__slot-feedback-inner {
    padding: 10px;
    font-size: 12.5px;
  }
}

body.color-switch-dark [data-itt-pbc="1"] .itt-pbc__slot-feedback-inner {
  background: rgba(22, 101, 52, 0.18);
  border-color: rgba(134, 239, 172, 0.24);
  color: #dcfce7;
}

body.color-switch-dark [data-itt-pbc="1"] .itt-pbc__slot-feedback-icon {
  background: #dcfce7;
  color: #166534;
}

body.color-switch-dark [data-itt-pbc="1"] .itt-pbc__slot-feedback-link,
body.color-switch-dark [data-itt-pbc="1"] .itt-pbc__slot-remove-button {
  color: #dcfce7 !important;
}

body.color-switch-dark [data-itt-pbc="1"] .itt-pbc__slot-feedback-link:hover,
body.color-switch-dark [data-itt-pbc="1"] .itt-pbc__slot-feedback-link:focus,
body.color-switch-dark [data-itt-pbc="1"] .itt-pbc__slot-remove-button:hover,
body.color-switch-dark [data-itt-pbc="1"] .itt-pbc__slot-remove-button:focus {
  color: #ffffff !important;
}
.single-product .itt-kontakt-modal-trigger {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

[data-itt-pbc="1"] .itt-pbc__summary--selection {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(22, 52, 95, 0.06), rgba(155, 23, 49, 0.05)),
    var(--itt-pbc-panel-bg);
  border-color: var(--itt-pbc-border-strong);
}

[data-itt-pbc="1"] .itt-pbc__summary-head {
  display: grid;
  gap: 3px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--itt-pbc-border);
}

[data-itt-pbc="1"] .itt-pbc__summary-eyebrow {
  color: var(--itt-pbc-accent);
  font-size: 11px;
  line-height: 1.25;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

[data-itt-pbc="1"] .itt-pbc__summary-context {
  color: var(--itt-pbc-text-strong);
  font-size: 14px;
  line-height: 1.35;
  font-weight: 700;
}

[data-itt-pbc="1"] .itt-pbc__control--delivery {
  gap: 9px;
}

[data-itt-pbc="1"] .itt-pbc__dynamic-controls {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

[data-itt-pbc="1"] .itt-pbc__segmented {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
  padding: 5px;
  border: 1px solid #ddd5d9;
  border-radius: 999px;
  background: #fff;
}

[data-itt-pbc="1"] .itt-pbc__segment {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  min-height: 38px;
  padding: 7px 10px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--itt-pbc-text-strong);
  font-size: 13.5px;
  line-height: 1.2;
  font-weight: 800;
  cursor: pointer;
  transition:
    background-color 0.16s ease,
    color 0.16s ease,
    box-shadow 0.16s ease;
}

[data-itt-pbc="1"] .itt-pbc__segment:hover,
[data-itt-pbc="1"] .itt-pbc__segment:focus-visible {
  background: var(--itt-pbc-soft-bg);
  outline: 0;
}

[data-itt-pbc="1"] .itt-pbc__segment.is-active {
  background: var(--itt-pbc-accent);
  color: #fff;
  box-shadow: 0 6px 16px rgba(155, 23, 49, 0.18);
}

[data-itt-pbc="1"] .itt-pbc__segment-count {
  font-size: 11.5px;
  line-height: 1;
  font-weight: 800;
  opacity: 0.82;
}

[data-itt-pbc="1"] .itt-pbc__slot-facts--single {
  grid-template-columns: 1fr;
}

[data-itt-pbc="1"] .itt-pbc__badge--shorty {
  background: #f0e9fb;
  color: #5b217a;
}

body.color-switch-dark [data-itt-pbc="1"] .itt-pbc__summary--selection {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.055), rgba(155, 23, 49, 0.14)),
    var(--itt-pbc-panel-bg);
}

body.color-switch-dark [data-itt-pbc="1"] .itt-pbc__segmented {
  background-color: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.14);
}

body.color-switch-dark [data-itt-pbc="1"] .itt-pbc__segment {
  color: #fff;
}

body.color-switch-dark [data-itt-pbc="1"] .itt-pbc__segment:hover,
body.color-switch-dark [data-itt-pbc="1"] .itt-pbc__segment:focus-visible {
  background-color: rgba(255, 255, 255, 0.07);
}

body.color-switch-dark [data-itt-pbc="1"] .itt-pbc__segment.is-active {
  background: #f1b3c1;
  color: #461020;
}

body.color-switch-dark [data-itt-pbc="1"] .itt-pbc__badge--shorty {
  background: rgba(216, 180, 254, 0.24);
  color: #f3e8ff;
}

@media (min-width: 768px) {
  [data-itt-pbc="1"] .itt-pbc__dynamic-controls {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 379px) {
  [data-itt-pbc="1"] .itt-pbc__segmented {
    grid-template-columns: 1fr;
    border-radius: var(--itt-pbc-radius);
  }

  [data-itt-pbc="1"] .itt-pbc__segment {
    border-radius: var(--itt-pbc-radius);
  }
}

[data-itt-pbc="1"] .itt-pbc__control-label {
  font-size: 14px;
}

[data-itt-pbc="1"] .itt-pbc__control-label::after {
  content: none;
}

[data-itt-pbc="1"] .itt-pbc__control.is-disabled {
  opacity: 0.52;
}

[data-itt-pbc="1"] .itt-pbc__control.is-disabled .itt-pbc__select,
[data-itt-pbc="1"] .itt-pbc__select:disabled {
  cursor: not-allowed;
  background-color: #f1f2f4;
  color: var(--itt-pbc-text-muted);
  border-color: var(--itt-pbc-border);
}

[data-itt-pbc="1"] .itt-pbc__check-count {
  color: var(--itt-pbc-text-muted);
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
}

body.color-switch-dark [data-itt-pbc="1"] .itt-pbc__control.is-disabled .itt-pbc__select,
body.color-switch-dark [data-itt-pbc="1"] .itt-pbc__select:disabled {
  background-color: rgba(255, 255, 255, 0.035);
  color: rgba(255, 255, 255, 0.58);
  border-color: rgba(255, 255, 255, 0.1);
}

[data-itt-pbc="1"] .itt-pbc__check[hidden],
[data-itt-pbc="1"] .itt-pbc__check.is-hidden {
  display: none !important;
}

[data-itt-pbc="1"] .itt-pbc__segment {
  box-shadow: none;
}

[data-itt-pbc="1"] .itt-pbc__segment:hover,
[data-itt-pbc="1"] .itt-pbc__segment:focus-visible {
  background: #f6f7f9;
  box-shadow: inset 0 0 0 1px rgba(22, 52, 95, 0.06);
  transform: none;
}

[data-itt-pbc="1"] .itt-pbc__segment.is-active {
  box-shadow: 0 4px 10px rgba(155, 23, 49, 0.16);
}

[data-itt-pbc="1"] .itt-pbc__segment.is-active:hover,
[data-itt-pbc="1"] .itt-pbc__segment.is-active:focus-visible {
  background: var(--itt-pbc-accent);
  box-shadow: 0 4px 10px rgba(155, 23, 49, 0.16);
}

[data-itt-pbc="1"] .itt-pbc__select {
  padding-right: 28px;
  background-position: right 10px center;
  text-overflow: ellipsis;
}

[data-itt-pbc="1"] .itt-pbc__control--month .itt-pbc__select {
  padding-left: 12px;
  padding-right: 24px;
  background-position: right 8px center;
}

[data-itt-pbc="1"] select.itt-pbc__select {
  min-width: 0;
}

body.color-switch-dark [data-itt-pbc="1"] .itt-pbc__segment:hover,
body.color-switch-dark [data-itt-pbc="1"] .itt-pbc__segment:focus-visible {
  background-color: rgba(255, 255, 255, 0.055);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

body.color-switch-dark [data-itt-pbc="1"] .itt-pbc__segment.is-active:hover,
body.color-switch-dark [data-itt-pbc="1"] .itt-pbc__segment.is-active:focus-visible {
  background: #f1b3c1;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.18);
}

[data-itt-pbc="1"] .itt-pbc__cart-form-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 10px;
  align-items: end;
  width: 100%;
}

[data-itt-pbc="1"] .itt-pbc__participant-control {
  display: grid;
  gap: 5px;
  min-width: 0;
  width: 100%;
}

[data-itt-pbc="1"] .itt-pbc__participant-label {
  color: var(--itt-pbc-text-muted);
  font-size: 11px;
  line-height: 1.25;
  font-weight: 800;
  letter-spacing: 0.025em;
  text-transform: uppercase;
}

[data-itt-pbc="1"] .itt-pbc__participant-select {
  display: block;
  width: 100%;
  min-width: 0;
  min-height: 44px;
  padding: 0 30px 0 14px;
  border: 1px solid #ddd5d9;
  border-radius: 999px;
  background-color: #ffffff;
  color: var(--itt-pbc-text-strong);
  font-size: 15px;
  line-height: 1.2;
  font-weight: 800;
  box-shadow: none;
}

[data-itt-pbc="1"] .itt-pbc__participant-select:hover,
[data-itt-pbc="1"] .itt-pbc__participant-select:focus,
[data-itt-pbc="1"] .itt-pbc__participant-select:focus-visible {
  border-color: var(--itt-pbc-accent);
  outline: 0;
}

[data-itt-pbc="1"] .itt-pbc__cart-form-grid .itt-pbc__book-button {
  width: 100%;
  min-width: 0;
  padding-inline: 14px;
  text-align: center;
}

[data-itt-pbc="1"] .itt-pbc__cart-form.is-in-cart .itt-pbc__participant-select,
[data-itt-pbc="1"] .itt-pbc__participant-select:disabled {
  cursor: not-allowed;
  opacity: 0.72;
  background-color: #f1f2f4;
  color: var(--itt-pbc-text-muted);
  border-color: var(--itt-pbc-border);
}

body.color-switch-dark [data-itt-pbc="1"] .itt-pbc__participant-select {
  background-color: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.14);
  color: #ffffff;
}

body.color-switch-dark [data-itt-pbc="1"] .itt-pbc__participant-select:hover,
body.color-switch-dark [data-itt-pbc="1"] .itt-pbc__participant-select:focus,
body.color-switch-dark [data-itt-pbc="1"] .itt-pbc__participant-select:focus-visible {
  border-color: #f1b3c1;
  background-color: rgba(255, 255, 255, 0.07);
}

body.color-switch-dark [data-itt-pbc="1"] .itt-pbc__cart-form.is-in-cart .itt-pbc__participant-select,
body.color-switch-dark [data-itt-pbc="1"] .itt-pbc__participant-select:disabled {
  background-color: rgba(255, 255, 255, 0.035);
  color: rgba(255, 255, 255, 0.58);
  border-color: rgba(255, 255, 255, 0.1);
}

@container itt-pbc (min-width: 620px) and (max-width: 860px) {
  [data-itt-pbc="1"] .itt-pbc__cart-form-grid {
    gap: 9px;
  }

  [data-itt-pbc="1"] .itt-pbc__participant-select,
  [data-itt-pbc="1"] .itt-pbc__cart-form-grid .itt-pbc__book-button {
    min-height: 39px;
    font-size: 13.5px;
  }

  [data-itt-pbc="1"] .itt-pbc__participant-label {
    font-size: 10.5px;
  }
}

@media (max-width: 379px) {
  [data-itt-pbc="1"] .itt-pbc__cart-form-grid {
    gap: 8px;
  }

  [data-itt-pbc="1"] .itt-pbc__participant-select,
  [data-itt-pbc="1"] .itt-pbc__cart-form-grid .itt-pbc__book-button {
    min-height: 42px;
    font-size: 13.5px;
  }
}

[data-itt-pbc="1"] .itt-pbc__badge--starting-soon {
  background: #f1ecff;
  color: #4f2d7f;
}

body.color-switch-dark [data-itt-pbc="1"] .itt-pbc__badge--starting-soon {
  background: rgba(167, 139, 250, 0.22);
  color: #ede9fe;
}

[data-itt-pbc="1"] .itt-pbc__section-title {
  margin: 0 0 -4px;
  color: var(--itt-pbc-text-strong);
  font-size: 20px;
  line-height: 1.25;
  font-weight: 600;
  letter-spacing: 0;
}

[data-itt-pbc="1"] .itt-pbc__section-title--filters {
  margin-top: 0;
}

[data-itt-pbc="1"] .itt-pbc__section-title--summary,
[data-itt-pbc="1"] .itt-pbc__section-title--slots {
  margin-top: 12px;
}

@media (max-width: 480px) {
  [data-itt-pbc="1"] .itt-pbc__section-title {
    font-size: 19px;
  }
}

@container itt-pbc (min-width: 620px) and (max-width: 860px) {
  [data-itt-pbc="1"] .itt-pbc__slot-card {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) 238px;
    column-gap: 14px;
  }

  [data-itt-pbc="1"] .itt-pbc__cart-form-grid {
    grid-template-columns: 82px minmax(max-content, 1fr);
    gap: 12px;
    align-items: end;
  }

  [data-itt-pbc="1"] .itt-pbc__cart-form-grid .itt-pbc__book-button,
  [data-itt-pbc="1"] .itt-pbc__cart-form-grid .itt-pbc__request-button {
    min-height: 42px;
    padding-inline: 18px;
    font-size: 13.5px;
    line-height: 1.05;
    white-space: nowrap;
    min-width: max-content;
  }
}

@container itt-pbc (min-width: 620px) and (max-width: 860px) {
  [data-itt-pbc="1"] .itt-pbc__slot-card {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) 240px;
  }

  [data-itt-pbc="1"] .itt-pbc__cart-form-grid {
    grid-template-columns: 76px minmax(0, 1fr);
    gap: 8px;
    width: 100%;
    min-width: 0;
  }

  [data-itt-pbc="1"] .itt-pbc__participant-select {
    width: 76px;
    min-width: 0;
  }

  [data-itt-pbc="1"] .itt-pbc__cart-form-grid .itt-pbc__book-button,
  [data-itt-pbc="1"] .itt-pbc__cart-form-grid .itt-pbc__request-button {
    max-width: 100%;
    min-width: 0;
    padding-inline: 14px;
    white-space: nowrap;
  }
}

/* Breadcrumb */
:root {
  --itt-bc-font-size: 14px;
  --itt-bc-line-height: 1.5;
  --itt-bc-gap: 0.35em;

  --itt-bc-color: #5f6b7a;
  --itt-bc-link: #355070;
  --itt-bc-link-hover: #16345f;
  --itt-bc-current: #1d2327;
  --itt-bc-separator: #98a2b3;
}

@media (prefers-color-scheme: dark) {
  :root {
    --itt-bc-color: #b8c0cc;
    --itt-bc-link: #d7e3f4;
    --itt-bc-link-hover: #ffffff;
    --itt-bc-current: #ffffff;
    --itt-bc-separator: rgba(255, 255, 255, 0.55);
  }
}

.rank-math-breadcrumb,
.rank-math-breadcrumb p {
  margin: 0;
  font-size: var(--itt-bc-font-size);
  line-height: var(--itt-bc-line-height);
  color: var(--itt-bc-color);
}

.rank-math-breadcrumb a {
  color: var(--itt-bc-link);
  text-decoration: none;
  transition: color 0.18s ease, opacity 0.18s ease;
}

.rank-math-breadcrumb a:hover,
.rank-math-breadcrumb a:focus {
  color: var(--itt-bc-link-hover);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.rank-math-breadcrumb .last {
  color: var(--itt-bc-current);
  font-weight: 500;
}

.rank-math-breadcrumb .separator {
  color: var(--itt-bc-separator);
  margin: 0 var(--itt-bc-gap);
}

.rank-math-breadcrumb,
.rank-math-breadcrumb span,
.rank-math-breadcrumb a {
  word-break: break-word;
}

.itt-cp-header {
  --itt-bc-color: rgba(255, 255, 255, 0.78);
  --itt-bc-link: rgba(255, 255, 255, 0.82);
  --itt-bc-link-hover: #ffffff;
  --itt-bc-current: #ffffff;
  --itt-bc-separator: rgba(255, 255, 255, 0.5);
}

/* Category boxes */
.itt-home-topcats-grid .itt-home-topcat-card {
  display: flex;
  flex-direction: column;
  height: 520px;
  min-height: 520px;
  max-height: 520px;
}

.itt-home-topcats-grid .itt-home-topcat-card > .kt-inside-inner-col,
.itt-home-topcats-grid .itt-home-topcat-card > .kb-column-inner,
.itt-home-topcats-grid .itt-home-topcat-card > .wp-block-kadence-column,
.itt-home-topcats-grid .itt-home-topcat-card {
  min-width: 0;
}

.itt-home-topcats-grid .itt-home-topcat-card__visual-wrap {
  height: 160px;
  min-height: 160px;
  max-height: 160px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.itt-home-topcats-grid .itt-home-topcat-card__visual-wrap .kt-inside-inner-col,
.itt-home-topcats-grid .itt-home-topcat-card__visual-wrap .kb-column-inner,
.itt-home-topcats-grid .itt-home-topcat-card__visual-wrap .wp-block-kadence-column,
.itt-home-topcats-grid .itt-home-topcat-card__visual-wrap p,
.itt-home-topcats-grid .itt-home-topcat-card__visual-wrap .itt-cp-header-illustration,
.itt-home-topcats-grid .itt-home-topcat-card__visual-wrap .itt-archive-header-visual {
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.itt-home-topcats-grid .itt-home-topcat-card__visual-wrap img,
.itt-home-topcats-grid .itt-home-topcat-card__visual-wrap svg {
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain;
  object-position: center;
}

.itt-home-topcats-grid .itt-home-topcat-card__intro {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 7;
  overflow: hidden;
}

@media (max-width: 1024px) and (min-width: 768px) {
  .itt-home-topcats-grid .itt-home-topcat-card {
    height: 500px;
    min-height: 500px;
    max-height: 500px;
  }

  .itt-home-topcats-grid .itt-home-topcat-card__visual-wrap {
    height: 170px;
    min-height: 170px;
    max-height: 170px;
  }

  .itt-home-topcats-grid .itt-home-topcat-card__intro {
    -webkit-line-clamp: 6;
  }
	
}

@media (max-width: 767px) {
  .itt-home-topcats-grid .itt-home-topcat-card {
    height: auto;
    min-height: 0;
    max-height: none;
  }

  .itt-home-topcats-grid .itt-home-topcat-card__visual-wrap {
    height: 155px;
    min-height: 155px;
    max-height: 155px;
  }

  .itt-home-topcats-grid .itt-home-topcat-card__title {
    font-size: 14px;
    line-height: 1.2;
    word-break: normal;
    overflow-wrap: break-word;
    hyphens: auto;
  }

  .itt-home-topcats-grid .itt-home-topcat-card__intro {
    display: none;
  }
}

:root {
  --itt-jump-nav-scroll-offset: 100px;
}

@media (max-width: 767px) {
  :root {
    --itt-jump-nav-scroll-offset: 0px;
  }
}
@media (max-width: 1024px) {
  :root {
    --itt-jump-nav-scroll-offset: 0px;
  }
}

/* Course finder */
.itt-course-finder,
.itt-course-finder * {
  box-sizing: border-box;
}

.itt-course-finder {
  --itt-cf-bg: transparent;
  --itt-cf-surface: #ffffff;
  --itt-cf-soft: #fafbfc;
  --itt-cf-border: #e2e6ec;
  --itt-cf-border-hover: #ccd3dd;
  --itt-cf-text: #111827;
  --itt-cf-muted: #667085;
  --itt-cf-accent: #b5163a;
  --itt-cf-accent-hover: #9f1232;
  --itt-cf-accent-soft: #fff7f9;
  --itt-cf-purple-bg: #f1ecff;
  --itt-cf-purple-text: #4f2d7f;
  --itt-cf-yellow-bg: #fff6d8;
  --itt-cf-yellow-text: #735600;
  --itt-cf-radius: 12px;

  width: 100%;
  color: var(--itt-cf-text);
  font: inherit;
}

.itt-course-finder [hidden] {
  display: none !important;
}

.itt-course-finder__shell {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  overflow: visible;
  color: var(--itt-cf-text);
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.itt-course-finder__header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 16px;
  padding: 0 0 22px;
  margin: 0 0 24px;
  background: transparent;
  border-bottom: 1px solid var(--itt-cf-border);
}

.itt-course-finder__eyebrow {
  margin: 0 0 8px;
  color: var(--itt-cf-accent);
  font-size: 14px;
  line-height: 1.2;
  font-weight: 700;
}

.itt-course-finder__title {
  max-width: none;
  margin: 0;
  color: var(--itt-cf-text);
  font-size: 30px;
  line-height: 1.18;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.itt-course-finder__step {
  justify-self: end;
  align-self: center;
  min-width: max-content;
  padding: 8px 13px;
  color: var(--itt-cf-muted);
  background: var(--itt-cf-surface);
  border: 1px solid var(--itt-cf-border);
  border-radius: 999px;
  font-size: 14px;
  line-height: 1;
  font-weight: 700;
}

.itt-course-finder__progress {
  height: 4px;
  margin: -24px 0 26px;
  background: #edf0f4;
  border-radius: 999px;
  overflow: hidden;
}

.itt-course-finder__progress-bar {
  display: block;
  height: 100%;
  width: 0;
  background: var(--itt-cf-accent);
  transition: width 0.18s ease;
}

.itt-course-finder__body {
  min-height: 0;
  padding: 0;
  color: var(--itt-cf-text);
  background: transparent;
}

.itt-course-finder__question h3,
.itt-course-finder__results h3 {
  margin: 0 0 22px;
  color: var(--itt-cf-text);
  font-size: 25px;
  line-height: 1.24;
  font-weight: 700;
  letter-spacing: -0.01em;
}

.itt-course-finder__options {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
  gap: 14px;
}

.itt-course-finder__option,
.itt-course-finder__option:visited,
.itt-course-finder__option *,
.itt-course-finder__option:hover *,
.itt-course-finder__option:focus-visible * {
  color: var(--itt-cf-text);
  opacity: 1;
  filter: none;
  text-shadow: none;
  background: transparent;
}

.itt-course-finder__option {
  width: 100%;
  min-height: 68px;
  padding: 18px 20px;
  color: var(--itt-cf-text);
  background: var(--itt-cf-surface);
  border: 1px solid var(--itt-cf-border);
  border-radius: var(--itt-cf-radius);
  box-shadow: none;
  text-align: left;
  font: inherit;
  font-size: 17px;
  line-height: 1.25;
  font-weight: 700;
  cursor: pointer;
  transition: border-color 0.16s ease, background-color 0.16s ease, transform 0.16s ease;
}

.itt-course-finder__option:hover,
.itt-course-finder__option:focus-visible {
  border-color: var(--itt-cf-border-hover);
  background: #fbfcfd;
  outline: none;
  transform: translateY(-1px);
}

.itt-course-finder__option.is-active,
.itt-course-finder__option[aria-pressed="true"] {
  color: var(--itt-cf-accent);
  background: var(--itt-cf-accent-soft);
  border-color: var(--itt-cf-accent);
  box-shadow: none;
}

.itt-course-finder__option.is-active *,
.itt-course-finder__option[aria-pressed="true"] * {
  color: var(--itt-cf-accent);
  background: transparent;
}

.itt-course-finder__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 24px 0 0;
  margin: 24px 0 0;
  background: transparent;
  border-top: 1px solid var(--itt-cf-border);
}

.itt-course-finder__button,
.itt-course-finder__button *,
.itt-course-finder__button:visited {
  color: #ffffff;
  text-decoration: none;
}

.itt-course-finder__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 12px 24px;
  border: 2px solid var(--itt-cf-accent);
  border-radius: 999px;
  background: var(--itt-cf-accent);
  font: inherit;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  cursor: pointer;
  box-shadow: none;
  transition: background-color 0.16s ease, border-color 0.16s ease, color 0.16s ease, transform 0.16s ease;
}

.itt-course-finder__button:hover,
.itt-course-finder__button:focus-visible {
  background: var(--itt-cf-accent-hover);
  border-color: var(--itt-cf-accent-hover);
  outline: none;
  transform: translateY(-1px);
}

.itt-course-finder__button:disabled,
.itt-course-finder__button[disabled] {
  opacity: 0.45;
  cursor: not-allowed;
  transform: none;
}

.itt-course-finder__button--ghost,
.itt-course-finder__button--ghost *,
.itt-course-finder__button--ghost:visited {
  color: var(--itt-cf-text);
}

.itt-course-finder__button--ghost {
  background: #ffffff;
  border-color: var(--itt-cf-accent);
  box-shadow: none;
}

.itt-course-finder__button--ghost:hover,
.itt-course-finder__button--ghost:focus-visible {
  color: var(--itt-cf-accent);
  background: #fffafa;
  border-color: var(--itt-cf-accent-hover);
}

.itt-course-finder__button--ghost:hover *,
.itt-course-finder__button--ghost:focus-visible * {
  color: var(--itt-cf-accent);
}

.itt-course-finder__loading,
.itt-course-finder__error,
.itt-course-finder__empty {
  padding: 18px;
  border: 1px solid var(--itt-cf-border);
  border-radius: var(--itt-cf-radius);
  background: var(--itt-cf-soft);
  color: var(--itt-cf-text);
}

.itt-course-finder__result-copy {
  margin: -8px 0 22px;
  color: var(--itt-cf-muted);
  font-size: 17px;
  line-height: 1.55;
}

.itt-course-finder__result-list {
  display: grid;
  gap: 14px;
}

.itt-course-finder__result {
  display: grid;
  grid-template-columns: 128px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  padding: 16px;
  border: 1px solid var(--itt-cf-border);
  border-radius: var(--itt-cf-radius);
  background: var(--itt-cf-surface);
  color: var(--itt-cf-text);
  box-shadow: none;
}

.itt-course-finder__result:hover {
  border-color: var(--itt-cf-border-hover);
}

.itt-course-finder__result-media {
  display: block;
  overflow: hidden;
  border-radius: 10px;
  background: #f2f4f7;
  aspect-ratio: 4 / 3;
}

.itt-course-finder__result-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  padding: 10px;
}

.itt-course-finder__result-placeholder {
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #f4f6f8, #eceff4);
}

.itt-course-finder__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 0 0 10px;
}

.itt-course-finder__badges:empty {
  display: none;
}

.itt-course-finder__badge {
  display: inline-flex;
  align-items: center;
  min-height: 25px;
  padding: 4px 9px;
  border-radius: 999px;
  border: 1px solid var(--itt-cf-border);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.1;
}

.itt-course-finder__badge--soon {
  background: var(--itt-cf-purple-bg);
  color: var(--itt-cf-purple-text);
  border-color: #ded2ff;
}

.itt-course-finder__badge--guaranteed {
  background: var(--itt-cf-yellow-bg);
  color: var(--itt-cf-yellow-text);
  border-color: #f4dda0;
}

.itt-course-finder__result-title {
  margin: 0 0 8px;
  color: var(--itt-cf-text);
  font-size: 22px;
  line-height: 1.24;
  font-weight: 700;
  letter-spacing: -0.01em;
}

.itt-course-finder__result-title a {
  color: inherit;
  text-decoration: none;
}

.itt-course-finder__result-title a:hover {
  color: var(--itt-cf-accent);
}

.itt-course-finder__result-excerpt {
  margin: 0 0 12px;
  color: var(--itt-cf-muted);
  font-size: 15px;
  line-height: 1.45;
}

.itt-course-finder__result-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}

.itt-course-finder__price,
.itt-course-finder__price *,
.itt-course-finder__price .amount,
.itt-course-finder__price bdi {
  color: var(--itt-cf-text);
  font-size: 20px;
  font-weight: 800;
  line-height: 1.2;
  opacity: 1;
}

.itt-course-finder__result-link {
  font-weight: 800;
  text-decoration: none;
  color: var(--itt-cf-accent);
}

.itt-course-finder__result-link:hover {
  color: var(--itt-cf-accent-hover);
}

.itt-course-finder__secondary {
  margin-top: 24px;
}

.itt-course-finder__secondary h3 {
  margin: 0 0 12px;
  font-size: 20px;
  line-height: 1.25;
  color: var(--itt-cf-text);
}

.itt-course-finder__secondary-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.itt-course-finder__secondary-links a {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 8px 14px;
  border: 1px solid var(--itt-cf-border);
  border-radius: 999px;
  background: var(--itt-cf-surface);
  text-decoration: none;
  color: var(--itt-cf-text);
  font-weight: 700;
}

.itt-course-finder__secondary-links a:hover {
  border-color: var(--itt-cf-border-hover);
  color: var(--itt-cf-accent);
}

.itt-course-finder__next-actions {
  margin-top: 26px;
  padding-top: 20px;
  border-top: 1px solid var(--itt-cf-border);
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

.itt-course-finder__next-actions .itt-course-finder__button {
  width: auto;
  min-width: 210px;
  min-height: 50px;
  padding: 12px 22px;
  font-size: 15.5px;
  white-space: nowrap;
  flex: 1 1 0;
}

.itt-course-finder__next-actions .itt-course-finder__button--primary {
  color: #ffffff;
  background: var(--itt-cf-accent);
  border-color: var(--itt-cf-accent);
  flex: 1.12 1 260px;
}

.itt-course-finder__next-actions .itt-course-finder__button--primary:hover,
.itt-course-finder__next-actions .itt-course-finder__button--primary:focus-visible {
  background: var(--itt-cf-accent-hover);
  border-color: var(--itt-cf-accent-hover);
}

.itt-course-finder.is-complete .itt-course-finder__footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
}

.itt-course-finder.is-complete .itt-course-finder__footer .itt-course-finder__text-link,
.itt-course-finder.is-complete .itt-course-finder__footer .itt-course-finder__button--ghost {
  min-width: 0;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--itt-cf-accent);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
  text-decoration: underline;
  text-underline-offset: 4px;
  transform: none;
}

.itt-course-finder.is-complete .itt-course-finder__footer .itt-course-finder__text-link:hover,
.itt-course-finder.is-complete .itt-course-finder__footer .itt-course-finder__text-link:focus-visible,
.itt-course-finder.is-complete .itt-course-finder__footer .itt-course-finder__button--ghost:hover,
.itt-course-finder.is-complete .itt-course-finder__footer .itt-course-finder__button--ghost:focus-visible {
  background: transparent;
  color: var(--itt-cf-accent-hover);
  transform: none;
  outline: none;
}

.itt-course-finder__text-link {
  display: inline;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--itt-cf-accent);
  font: inherit;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
  text-decoration: underline;
  text-underline-offset: 4px;
  cursor: pointer;
}

.itt-course-finder__text-link:hover,
.itt-course-finder__text-link:focus-visible {
  color: var(--itt-cf-accent-hover);
  outline: none;
}

.itt-course-finder__restart-link {
  margin-left: auto;
}

.itt-course-finder__confirm[hidden] {
  display: none !important;
}

.itt-course-finder__confirm {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px;
  background: rgba(15, 23, 42, 0.58);
}

.itt-course-finder__confirm-card {
  width: min(440px, 100%);
  padding: 22px;
  border-radius: var(--itt-cf-radius);
  background: #ffffff;
  color: var(--itt-cf-text);
  box-shadow: none;
  border: 1px solid var(--itt-cf-border);
}

.itt-course-finder__confirm-card h3 {
  margin: 0 0 8px;
  color: var(--itt-cf-text);
}

.itt-course-finder__confirm-card p {
  margin: 0 0 18px;
  color: var(--itt-cf-muted);
}

.itt-course-finder__confirm-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}

@media (max-width: 767px) {
  .itt-course-finder__header {
    grid-template-columns: 1fr;
    align-items: start;
    gap: 12px;
    padding-bottom: 18px;
    margin-bottom: 22px;
  }

  .itt-course-finder__step {
    justify-self: start;
    order: -1;
  }

  .itt-course-finder__title {
    font-size: 25px;
  }

  .itt-course-finder__question h3,
  .itt-course-finder__results h3 {
    font-size: 23px;
  }

  .itt-course-finder__options {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .itt-course-finder__option {
    min-height: 62px;
  }

  .itt-course-finder__footer {
    padding-top: 18px;
    margin-top: 22px;
  }

  .itt-course-finder__button {
    flex: 1 1 auto;
  }

  .itt-course-finder__result {
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 13px;
    padding: 13px;
  }

  .itt-course-finder__result-excerpt {
    display: none;
  }

  .itt-course-finder__result-title {
    font-size: 17px;
  }

  .itt-course-finder__price,
  .itt-course-finder__price *,
  .itt-course-finder__price .amount,
  .itt-course-finder__price bdi {
    font-size: 17px;
  }

  .itt-course-finder__next-actions {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }

  .itt-course-finder__next-actions .itt-course-finder__button {
    width: 100%;
    min-width: 0;
    white-space: normal;
    flex: 1 1 auto;
  }

  .itt-course-finder.is-complete .itt-course-finder__footer {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }

  .itt-course-finder.is-complete .itt-course-finder__footer .itt-course-finder__button,
  .itt-course-finder.is-complete .itt-course-finder__footer .itt-course-finder__text-link {
    flex: 0 1 auto;
    width: auto;
  }

  .itt-course-finder__confirm-actions {
    flex-direction: column;
  }
}

html[data-kadence-theme="dark"] .itt-course-finder,
body.color-switch-dark .itt-course-finder,
body.kadence-dark-mode .itt-course-finder {
  --itt-cf-surface: #202a36;
  --itt-cf-soft: #18212e;
  --itt-cf-border: rgba(255, 255, 255, 0.13);
  --itt-cf-border-hover: rgba(255, 255, 255, 0.22);
  --itt-cf-text: #f8fafc;
  --itt-cf-muted: #cbd5e1;
  --itt-cf-accent-soft: rgba(181, 22, 58, 0.16);
}

html[data-kadence-theme="dark"] .itt-course-finder__progress,
body.color-switch-dark .itt-course-finder__progress,
body.kadence-dark-mode .itt-course-finder__progress {
  background: rgba(255, 255, 255, 0.12);
}

html[data-kadence-theme="dark"] .itt-course-finder__option,
body.color-switch-dark .itt-course-finder__option,
body.kadence-dark-mode .itt-course-finder__option,
html[data-kadence-theme="dark"] .itt-course-finder__result,
body.color-switch-dark .itt-course-finder__result,
body.kadence-dark-mode .itt-course-finder__result {
  background: var(--itt-cf-surface);
}

html[data-kadence-theme="dark"] .itt-course-finder__button--ghost,
body.color-switch-dark .itt-course-finder__button--ghost,
body.kadence-dark-mode .itt-course-finder__button--ghost,
html[data-kadence-theme="dark"] .itt-course-finder__secondary-links a,
body.color-switch-dark .itt-course-finder__secondary-links a,
body.kadence-dark-mode .itt-course-finder__secondary-links a {
  background: transparent;
}

.itt-course-finder__result-list {
  display: block;
  gap: 0;
}

.itt-course-finder__agp-results {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

.itt-course-finder__agp-results .itt-archive-grouped-products__products {
  width: 100%;
  margin: 0;
  padding: 0;
}

.itt-course-finder__agp-results .itt-archive-grouped-products__products ul.products,
.itt-course-finder__agp-results .itt-archive-grouped-products__products .products {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* FAQ accordion */
.itt-faq-block {

  --itt-faq-question-font-size: 20px;
  --itt-faq-question-font-weight: 600;
  --itt-faq-question-line-height: 1.35;

  --itt-faq-answer-font-size: 20px;
  --itt-faq-answer-font-weight: 300;
  --itt-faq-answer-line-height: 1.7;
}

.itt-faq-block .kt-blocks-accordion-header,
.itt-faq-block .kt-accordion-pane-title,
.itt-faq-block .kb-accordion-pane-title,
.itt-faq-block .kt-blocks-accordion-title,
.itt-faq-block .kb-accordion-title-wrap,
.itt-faq-block .kb-accordion-title {
  font-size: var(--itt-faq-question-font-size) !important;
  font-weight: var(--itt-faq-question-font-weight) !important;
  line-height: var(--itt-faq-question-line-height) !important;
}

.itt-faq-block .kt-blocks-accordion-title-wrap,
.itt-faq-block .kb-accordion-title-wrap,
.itt-faq-block .kt-accordion-pane-title *,
.itt-faq-block .kb-accordion-pane-title *,
.itt-faq-block .kt-blocks-accordion-title *,
.itt-faq-block .kb-accordion-title-wrap *,
.itt-faq-block .kb-accordion-title * {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

.itt-faq-block .kt-accordion-pane-title code,
.itt-faq-block .kb-accordion-pane-title code,
.itt-faq-block .kt-blocks-accordion-title code,
.itt-faq-block .kb-accordion-title-wrap code,
.itt-faq-block .wp-block-kadence-pane code,
.itt-faq-block .kb-accordion-title code,
.itt-faq-block .kt-blocks-accordion-header code {
  display: inline !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;

  font-family: inherit !important;
  font-size: inherit !important;
  font-style: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
  text-transform: inherit !important;
  color: inherit !important;

  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: anywhere;
}

.itt-faq-block .kt-accordion-pane-title code a,
.itt-faq-block .kb-accordion-pane-title code a,
.itt-faq-block .kt-blocks-accordion-title code a,
.itt-faq-block .kb-accordion-title-wrap code a,
.itt-faq-block .wp-block-kadence-pane code a,
.itt-faq-block .kb-accordion-title code a,
.itt-faq-block .kt-blocks-accordion-header code a {
  color: inherit !important;
  text-decoration: none !important;
}

.itt-faq-block .kt-accordion-pane,
.itt-faq-block .kt-accordion-pane p,
.itt-faq-block .kt-accordion-pane li,
.itt-faq-block .kt-accordion-pane span,
.itt-faq-block .kt-accordion-pane div,
.itt-faq-block .kt-accordion-pane strong,
.itt-faq-block .kt-accordion-pane b,
.itt-faq-block .kt-accordion-pane a {
  font-size: var(--itt-faq-answer-font-size);
  line-height: var(--itt-faq-answer-line-height);
}

.itt-faq-block .kt-accordion-pane,
.itt-faq-block .kt-accordion-pane p,
.itt-faq-block .kt-accordion-pane li,
.itt-faq-block .kt-accordion-pane span,
.itt-faq-block .kt-accordion-pane div,
.itt-faq-block .kt-accordion-pane a {
  font-weight: var(--itt-faq-answer-font-weight);
}

.itt-faq-block .kt-accordion-pane strong,
.itt-faq-block .kt-accordion-pane b {
  font-weight: 600;
}

.itt-faq-block .kt-accordion-pane p:first-child {
  margin-top: 0;
}

.itt-faq-block .kt-accordion-pane p:last-child {
  margin-bottom: 0;
}

.itt-faq-block .wp-block-kadence-pane:has(.itt-archive-faq-pair-state[data-itt-enabled="0"]) {
  display: none !important;
}

@media (max-width: 1024px) {
  .itt-faq-block {
    --itt-faq-question-font-size: 20px;
    --itt-faq-question-font-weight: 600;
    --itt-faq-question-line-height: 1.35;

    --itt-faq-answer-font-size: 18.4237px;
    --itt-faq-answer-font-weight: 300;
    --itt-faq-answer-line-height: 1.65;
  }
}

@media (max-width: 767px) {
  .itt-faq-block {
    --itt-faq-question-font-size: 18px;
    --itt-faq-question-font-weight: 300;
    --itt-faq-question-line-height: 1.35;

    --itt-faq-answer-font-size: 16px;
    --itt-faq-answer-font-weight: 300;
    --itt-faq-answer-line-height: 1.6;
  }
}

/* Search dark mode */
body.color-switch-dark {
  --itt-fibo-bg: #1f242b;
  --itt-fibo-bg-soft: #262c34;
  --itt-fibo-bg-hover: #303744;
  --itt-fibo-border: rgba(255, 255, 255, 0.16);
  --itt-fibo-border-strong: #e4003a;
  --itt-fibo-text: #ffffff;
  --itt-fibo-text-soft: rgba(255, 255, 255, 0.72);
  --itt-fibo-text-muted: rgba(255, 255, 255, 0.54);
  --itt-fibo-accent: #e4003a;
  --itt-fibo-shadow: 0 18px 50px rgba(0, 0, 0, 0.38);
}

body.color-switch-dark .wp-block-kadence-modal .dgwt-wcas-search-wrapp,
body.color-switch-dark .itt-search-modal .dgwt-wcas-search-wrapp {
  background: transparent !important;
  color: var(--itt-fibo-text) !important;
}

body.color-switch-dark .wp-block-kadence-modal .dgwt-wcas-search-form,
body.color-switch-dark .itt-search-modal .dgwt-wcas-search-form {
  background: transparent !important;
}

body.color-switch-dark .wp-block-kadence-modal .dgwt-wcas-sf-wrapp,
body.color-switch-dark .itt-search-modal .dgwt-wcas-sf-wrapp {
  background: var(--itt-fibo-bg) !important;
  border-color: var(--itt-fibo-border-strong) !important;
  box-shadow: none !important;
}

body.color-switch-dark .wp-block-kadence-modal .dgwt-wcas-search-input,
body.color-switch-dark .itt-search-modal .dgwt-wcas-search-input {
  background: var(--itt-fibo-bg) !important;
  color: var(--itt-fibo-text) !important;
  border-color: var(--itt-fibo-border-strong) !important;
  box-shadow: none !important;
}

body.color-switch-dark .wp-block-kadence-modal .dgwt-wcas-search-input::placeholder,
body.color-switch-dark .itt-search-modal .dgwt-wcas-search-input::placeholder {
  color: var(--itt-fibo-text-muted) !important;
}

body.color-switch-dark .wp-block-kadence-modal .dgwt-wcas-search-input:focus,
body.color-switch-dark .itt-search-modal .dgwt-wcas-search-input:focus {
  background: var(--itt-fibo-bg) !important;
  color: var(--itt-fibo-text) !important;
  border-color: var(--itt-fibo-border-strong) !important;
  box-shadow: 0 0 0 3px rgba(228, 0, 58, 0.16) !important;
}

body.color-switch-dark .wp-block-kadence-modal .dgwt-wcas-search-submit,
body.color-switch-dark .wp-block-kadence-modal .dgwt-wcas-search-submit:hover,
body.color-switch-dark .wp-block-kadence-modal .dgwt-wcas-search-submit:focus,
body.color-switch-dark .itt-search-modal .dgwt-wcas-search-submit,
body.color-switch-dark .itt-search-modal .dgwt-wcas-search-submit:hover,
body.color-switch-dark .itt-search-modal .dgwt-wcas-search-submit:focus {
  background: transparent !important;
  color: var(--itt-fibo-text-soft) !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.color-switch-dark .wp-block-kadence-modal .dgwt-wcas-search-submit svg,
body.color-switch-dark .wp-block-kadence-modal .dgwt-wcas-close svg,
body.color-switch-dark .itt-search-modal .dgwt-wcas-search-submit svg,
body.color-switch-dark .itt-search-modal .dgwt-wcas-close svg {
  color: var(--itt-fibo-text-soft) !important;
  fill: currentColor !important;
  stroke: currentColor !important;
}

body.color-switch-dark .wp-block-kadence-modal .dgwt-wcas-close,
body.color-switch-dark .itt-search-modal .dgwt-wcas-close {
  color: var(--itt-fibo-text-muted) !important;
}

body.color-switch-dark .dgwt-wcas-suggestions-wrapp {
  background: var(--itt-fibo-bg) !important;
  border: 1px solid var(--itt-fibo-border) !important;
  box-shadow: var(--itt-fibo-shadow) !important;
  color: var(--itt-fibo-text) !important;
}

body.color-switch-dark .dgwt-wcas-suggestion {
  background: var(--itt-fibo-bg) !important;
  color: var(--itt-fibo-text) !important;
  border-color: var(--itt-fibo-border) !important;
}

body.color-switch-dark .dgwt-wcas-suggestion:hover,
body.color-switch-dark .dgwt-wcas-suggestion.dgwt-wcas-suggestion-selected {
  background: var(--itt-fibo-bg-hover) !important;
}

body.color-switch-dark .dgwt-wcas-suggestion a,
body.color-switch-dark .dgwt-wcas-suggestion a:visited {
  color: var(--itt-fibo-text) !important;
}

body.color-switch-dark .dgwt-wcas-suggestion a:hover {
  color: var(--itt-fibo-text) !important;
}

body.color-switch-dark .dgwt-wcas-st-title,
body.color-switch-dark .dgwt-wcas-st-title strong {
  color: var(--itt-fibo-text) !important;
}

body.color-switch-dark .dgwt-wcas-st-desc,
body.color-switch-dark .dgwt-wcas-st-breadcrumbs,
body.color-switch-dark .dgwt-wcas-st-sku {
  color: var(--itt-fibo-text-soft) !important;
}

body.color-switch-dark .dgwt-wcas-sp {
  color: var(--itt-fibo-text) !important;
}

body.color-switch-dark .dgwt-wcas-sp del,
body.color-switch-dark .dgwt-wcas-sp .woocommerce-Price-amount {
  color: var(--itt-fibo-text-soft) !important;
}

body.color-switch-dark .dgwt-wcas-sp ins,
body.color-switch-dark .dgwt-wcas-sp ins .woocommerce-Price-amount {
  color: var(--itt-fibo-text) !important;
}

body.color-switch-dark .dgwt-wcas-suggestion-headline,
body.color-switch-dark .dgwt-wcas-suggestion-tax-headline {
  background: var(--itt-fibo-bg) !important;
  color: var(--itt-fibo-text-soft) !important;
  border-color: var(--itt-fibo-border) !important;
}

body.color-switch-dark .dgwt-wcas-suggestion-headline span,
body.color-switch-dark .dgwt-wcas-suggestion-tax-headline span {
  color: var(--itt-fibo-text-soft) !important;
}

body.color-switch-dark .dgwt-wcas-si {
  background: var(--itt-fibo-bg-soft) !important;
  border-color: var(--itt-fibo-border) !important;
}

body.color-switch-dark .dgwt-wcas-si img {
  background: transparent !important;
}

body.color-switch-dark .dgwt-wcas-suggestion-more {
  background: var(--itt-fibo-bg-soft) !important;
  color: var(--itt-fibo-text) !important;
  border-color: var(--itt-fibo-border) !important;
}

body.color-switch-dark .dgwt-wcas-suggestion-more:hover {
  background: var(--itt-fibo-bg-hover) !important;
  color: var(--itt-fibo-text) !important;
}

body.color-switch-dark .dgwt-wcas-suggestion-more a,
body.color-switch-dark .dgwt-wcas-suggestion-more a:visited {
  color: var(--itt-fibo-text) !important;
}

body.color-switch-dark .dgwt-wcas-suggestions-wrapp {
  scrollbar-color: rgba(255, 255, 255, 0.36) transparent;
}

body.color-switch-dark .dgwt-wcas-suggestions-wrapp::-webkit-scrollbar {
  width: 10px;
}

body.color-switch-dark .dgwt-wcas-suggestions-wrapp::-webkit-scrollbar-track {
  background: transparent;
}

body.color-switch-dark .dgwt-wcas-suggestions-wrapp::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.28);
  border-radius: 999px;
  border: 2px solid var(--itt-fibo-bg);
}

body.color-switch-dark .dgwt-wcas-suggestions-wrapp::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.42);
}

body.color-switch-dark .wp-block-kadence-modal .dgwt-wcas-sf-wrapp,
body.color-switch-dark .itt-search-modal .dgwt-wcas-sf-wrapp {
  background: #232528 !important;
  border-color: #e4003a !important;
  box-shadow: none !important;
}

body.color-switch-dark .wp-block-kadence-modal .dgwt-wcas-search-input,
body.color-switch-dark .itt-search-modal .dgwt-wcas-search-input {
  background: var(--itt-fibo-bg) !important;
  color: var(--itt-fibo-text) !important;
  border-color: #e4003a !important;
  box-shadow: none !important;
}

/* Footer */
.itt-site-footer {
  --itt-footer-bg-main: #9b1731;
  --itt-footer-bg-sub: #e4003a;

  --itt-footer-text: #ffffff;
  --itt-footer-link: #ffffff;
  --itt-footer-link-hover: #ffffff;
}

body.color-switch-dark .itt-site-footer:not(.itt-site-footer--force-light) {
  --itt-footer-bg-main: #7e1328;
  --itt-footer-bg-sub: #9b1731;
}

.itt-site-footer.itt-site-footer--force-light {
  --itt-footer-bg-main: #9b1731;
  --itt-footer-bg-sub: #e4003a;
}

.itt-site-footer.itt-site-footer--force-dark {
  --itt-footer-bg-main: #7e1328;
  --itt-footer-bg-sub: #9b1731;
}

.itt-site-footer.itt-footer-main {
  background: var(--itt-footer-bg-main) !important;
  color: var(--itt-footer-text) !important;
}

.itt-site-footer.itt-footer-subfooter {
  background: var(--itt-footer-bg-sub) !important;
  color: var(--itt-footer-text) !important;
}

.itt-site-footer,
.itt-site-footer p,
.itt-site-footer li,
.itt-site-footer span,
.itt-site-footer strong,
.itt-site-footer em,
.itt-site-footer small,
.itt-site-footer h1,
.itt-site-footer h2,
.itt-site-footer h3,
.itt-site-footer h4,
.itt-site-footer h5,
.itt-site-footer h6,
.itt-site-footer .wp-block-heading,
.itt-site-footer .kt-adv-heading,
.itt-site-footer .kt-adv-text,
.itt-site-footer .kt-highlight,
.itt-site-footer .kb-advanced-heading,
.itt-site-footer .kb-advanced-heading *,
.itt-site-footer .kb-advanced-text,
.itt-site-footer .kb-advanced-text * {
  color: var(--itt-footer-text) !important;
}

.itt-site-footer a,
.itt-site-footer a:visited {
  color: var(--itt-footer-link) !important;
  text-decoration: none;
}

.itt-site-footer a:hover,
.itt-site-footer a:focus {
  color: var(--itt-footer-link-hover) !important;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.itt-site-footer .itt-footer-copyright {
  color: var(--itt-footer-text) !important;
}

.itt-site-footer hr,
.itt-site-footer .wp-block-separator {
  border-color: rgba(255, 255, 255, 0.18) !important;
  opacity: 1;
}

/* Footer PDP contextbar spacing
   Desktop only: Kadence fixed PDP contextbar overlaps the footer without a spacer.
   Keep the extra space inside the colored subfooter instead of using Kadence's white footer gap. */
@media (min-width: 1025px) {
  body:not(.single-product) .itt-site-footer.itt-footer-subfooter {
    padding-bottom: 16px !important;
  }

  body.single-product .itt-site-footer.itt-footer-subfooter {
    padding-bottom: 64px !important;
  }
}

/* Footer year */
.itt-footer-copyright {
  font-size: 15px;
  line-height: 1.4;
  color: #fff;
}

/* Mobile footer spacing */
.itt-mobile-bottom-bar,
.itt-mobile-bottom-bar * {
  box-sizing: border-box;
}

.itt-mobile-bottom-bar {
  margin: 0 !important;
}

body .itt-mobile-bottom-bar,
body .itt-mobile-bottom-bar[class],
body .itt-mobile-bottom-bar-wrap,
body [class*="kadence"].itt-mobile-bottom-bar,
body [class*="fixed"].itt-mobile-bottom-bar {
  position: fixed !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  transform: none !important;
}

.itt-mobile-bottom-bar .wp-block-kadence-rowlayout,
.itt-mobile-bottom-bar .kt-row-layout-wrap,
.itt-mobile-bottom-bar .kt-row-column-wrap,
.itt-mobile-bottom-bar .wp-block-kadence-column,
.itt-mobile-bottom-bar .kt-inside-inner-col {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
  body {
    padding-bottom: calc(86px + env(safe-area-inset-bottom));
  }
}

@media (max-width: 767px) {
  body {
    padding-bottom: calc(60px + env(safe-area-inset-bottom));
  }
}

/* Reviews */
.itt-google-reviews {
  --itt-gr-section-text: #22242a;
  --itt-gr-section-muted: #73757d;

  --itt-gr-card-bg: #fbfbfc;
  --itt-gr-card-border: #e4e6ea;
  --itt-gr-card-radius: 16px;
  --itt-gr-card-shadow: none;
  --itt-gr-card-shadow-hover: 0 4px 12px rgba(16, 24, 40, 0.06);

  --itt-gr-card-text: #4b4b52;
  --itt-gr-card-text-strong: #22242a;
  --itt-gr-card-text-muted: #73757d;
  --itt-gr-card-accent: #9b1731;

  --itt-gr-star: #fadc37;

  --itt-gr-scroll-thumb: rgba(16, 24, 40, 0.28);
  --itt-gr-scroll-track: rgba(16, 24, 40, 0.08);

  color: var(--itt-gr-section-text);
}

.itt-google-reviews .wp-gr,
.itt-google-reviews .wp-gr.rpi,
.itt-google-reviews .wp-gr.rpi.wpac {
  --star-color: var(--itt-gr-star) !important;
  --name-color: var(--itt-gr-card-accent) !important;
  --rev-color: var(--itt-gr-card-text) !important;
}

.itt-google-reviews .grw-header,
.itt-google-reviews .grw-header-inner,
.itt-google-reviews .grw-place,
.itt-google-reviews .grw-place-name {
  color: var(--itt-gr-section-text) !important;
}

.itt-google-reviews .grw-place-name {
  color: var(--itt-gr-card-text-strong) !important;
}

.itt-google-reviews .grw-rating,
.itt-google-reviews .wp-google-rating {
  color: var(--itt-gr-star) !important;
}

.itt-google-reviews .grw-based,
.itt-google-reviews .grw-powered,
.itt-google-reviews .wp-google-based,
.itt-google-reviews .wp-google-powered {
  color: var(--itt-gr-section-muted) !important;
}

.itt-google-reviews .grw-row,
.itt-google-reviews .grw-content,
.itt-google-reviews .grw-content-inner,
.itt-google-reviews .grw-reviews,
.itt-google-reviews .rpi-slides-root,
.itt-google-reviews .rpi-slides {
  background: transparent !important;
}

.itt-google-reviews .rpi-slide.grw-review,
.itt-google-reviews .grw-review {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.itt-google-reviews .grw-review-inner,
.itt-google-reviews .grw-backgnd,
.itt-google-reviews .rpi-flx.rpi-col12.grw-review-inner,
.itt-google-reviews .rpi-flx.rpi-col12.grw-review-inner.grw-backgnd {
  position: relative;
  background: var(--itt-gr-card-bg) !important;
  border: 1px solid var(--itt-gr-card-border) !important;
  border-radius: var(--itt-gr-card-radius) !important;
  box-shadow: var(--itt-gr-card-shadow) !important;
  color: var(--itt-gr-card-text) !important;
  overflow: hidden !important;
  transition:
    box-shadow 0.18s ease,
    border-color 0.18s ease,
    transform 0.18s ease;
}

.itt-google-reviews .grw-review-inner::before,
.itt-google-reviews .grw-backgnd::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.34) 0%, rgba(255, 255, 255, 0) 38%);
  pointer-events: none;
  z-index: 0;
}

.itt-google-reviews .grw-review-inner > *,
.itt-google-reviews .grw-backgnd > * {
  position: relative;
  z-index: 1;
}

.itt-google-reviews .grw-review:hover .grw-review-inner,
.itt-google-reviews .grw-review:focus-within .grw-review-inner {
  box-shadow: var(--itt-gr-card-shadow-hover) !important;
  border-color: #d7dbe2 !important;
  transform: translateY(-1px);
}

.itt-google-reviews .grw-review-inner .rpi-name,
.itt-google-reviews .grw-review-inner .rpi-name a,
.itt-google-reviews .grw-review-name,
.itt-google-reviews .grw-review-name a {
  color: var(--itt-gr-card-accent) !important;
  font-weight: 700;
}

.itt-google-reviews .grw-review-inner .rpi-time,
.itt-google-reviews .grw-review-time,
.itt-google-reviews .rpi-time {
  color: var(--itt-gr-card-text-muted) !important;
}

.itt-google-reviews .rpi-stars,
.itt-google-reviews .rpi-stars svg,
.itt-google-reviews .grw-stars,
.itt-google-reviews .grw-stars svg,
.itt-google-reviews [class*="star"] {
  color: var(--itt-gr-star) !important;
  fill: var(--itt-gr-star) !important;
  filter: none !important;
}

.itt-google-reviews .grw-review-inner .wp-google-feedback,
.itt-google-reviews .grw-review-inner .wp-google-text,
.itt-google-reviews .grw-review-inner .wp-google-text span,
.itt-google-reviews .grw-review-inner .wp-google-text p,
.itt-google-reviews .grw-review-inner .wp-google-text div,
.itt-google-reviews .grw-review-inner .grw-review-text,
.itt-google-reviews .grw-review-inner .rpi-review-text,
.itt-google-reviews .grw-review-inner .rpi-text,
.itt-google-reviews .grw-review-inner .rpi-col4,
.itt-google-reviews .grw-review-inner .rpi-col4 * {
  color: var(--itt-gr-card-text) !important;
}

.itt-google-reviews img,
.itt-google-reviews svg {
  filter: none !important;
}

.itt-google-reviews a[href*="google"],
.itt-google-reviews .grw-write-review,
.itt-google-reviews .wp-google-url {
  color: inherit;
}

.itt-google-reviews .wp-google-feedback,
.itt-google-reviews .wp-google-text,
.itt-google-reviews .rpi-col4,
.itt-google-reviews .grw-scroll {
  scrollbar-color: var(--itt-gr-scroll-thumb) var(--itt-gr-scroll-track);
}

.itt-google-reviews .wp-google-feedback::-webkit-scrollbar,
.itt-google-reviews .wp-google-text::-webkit-scrollbar,
.itt-google-reviews .rpi-col4::-webkit-scrollbar,
.itt-google-reviews .grw-scroll::-webkit-scrollbar {
  width: 8px;
}

.itt-google-reviews .wp-google-feedback::-webkit-scrollbar-track,
.itt-google-reviews .wp-google-text::-webkit-scrollbar-track,
.itt-google-reviews .rpi-col4::-webkit-scrollbar-track,
.itt-google-reviews .grw-scroll::-webkit-scrollbar-track {
  background: var(--itt-gr-scroll-track);
  border-radius: 999px;
}

.itt-google-reviews .wp-google-feedback::-webkit-scrollbar-thumb,
.itt-google-reviews .wp-google-text::-webkit-scrollbar-thumb,
.itt-google-reviews .rpi-col4::-webkit-scrollbar-thumb,
.itt-google-reviews .grw-scroll::-webkit-scrollbar-thumb {
  background: var(--itt-gr-scroll-thumb);
  border-radius: 999px;
}

body.color-switch-dark .itt-google-reviews {
  --itt-gr-section-text: #ffffff;
  --itt-gr-section-muted: #c4c6cb;

  --itt-gr-card-bg: #202225;
  --itt-gr-card-border: rgba(255, 255, 255, 0.12);
  --itt-gr-card-shadow: none;
  --itt-gr-card-shadow-hover: 0 6px 16px rgba(0, 0, 0, 0.26);

  --itt-gr-card-text: #e7e8ea;
  --itt-gr-card-text-strong: #ffffff;
  --itt-gr-card-text-muted: #c4c6cb;
  --itt-gr-card-accent: #ffffff;

  --itt-gr-star: #fadc37;

  --itt-gr-scroll-thumb: rgba(255, 255, 255, 0.34);
  --itt-gr-scroll-track: rgba(255, 255, 255, 0.08);
}

body.color-switch-dark .itt-google-reviews .wp-gr,
body.color-switch-dark .itt-google-reviews .wp-gr.rpi,
body.color-switch-dark .itt-google-reviews .wp-gr.rpi.wpac {
  --star-color: var(--itt-gr-star) !important;
  --name-color: var(--itt-gr-card-text-strong) !important;
  --rev-color: var(--itt-gr-card-text) !important;
}

body.color-switch-dark .itt-google-reviews .grw-review-inner::before,
body.color-switch-dark .itt-google-reviews .grw-backgnd::before {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0) 40%);
}

body.color-switch-dark .itt-google-reviews .grw-review:hover .grw-review-inner,
body.color-switch-dark .itt-google-reviews .grw-review:focus-within .grw-review-inner {
  border-color: rgba(255, 255, 255, 0.16) !important;
}

body.color-switch-dark .itt-google-reviews .grw-review-inner,
body.color-switch-dark .itt-google-reviews .grw-backgnd,
body.color-switch-dark .itt-google-reviews .rpi-flx.rpi-col12.grw-review-inner,
body.color-switch-dark .itt-google-reviews .rpi-flx.rpi-col12.grw-review-inner.grw-backgnd {
  background: var(--itt-gr-card-bg) !important;
  border-color: var(--itt-gr-card-border) !important;
  color: var(--itt-gr-card-text) !important;
}

body.color-switch-dark .itt-google-reviews .grw-review-inner .rpi-name,
body.color-switch-dark .itt-google-reviews .grw-review-inner .rpi-name a,
body.color-switch-dark .itt-google-reviews .grw-review-name,
body.color-switch-dark .itt-google-reviews .grw-review-name a {
  color: var(--itt-gr-card-text-strong) !important;
}

body.color-switch-dark .itt-google-reviews .grw-review-inner .rpi-time,
body.color-switch-dark .itt-google-reviews .grw-review-time,
body.color-switch-dark .itt-google-reviews .rpi-time {
  color: var(--itt-gr-card-text-muted) !important;
}

body.color-switch-dark .itt-google-reviews .grw-review-inner .wp-google-feedback,
body.color-switch-dark .itt-google-reviews .grw-review-inner .wp-google-text,
body.color-switch-dark .itt-google-reviews .grw-review-inner .wp-google-text span,
body.color-switch-dark .itt-google-reviews .grw-review-inner .wp-google-text p,
body.color-switch-dark .itt-google-reviews .grw-review-inner .wp-google-text div,
body.color-switch-dark .itt-google-reviews .grw-review-inner .grw-review-text,
body.color-switch-dark .itt-google-reviews .grw-review-inner .rpi-review-text,
body.color-switch-dark .itt-google-reviews .grw-review-inner .rpi-text,
body.color-switch-dark .itt-google-reviews .grw-review-inner .rpi-col4,
body.color-switch-dark .itt-google-reviews .grw-review-inner .rpi-col4 * {
  color: var(--itt-gr-card-text) !important;
}

body.color-switch-dark .itt-google-reviews .grw-header,
body.color-switch-dark .itt-google-reviews .grw-header *,
body.color-switch-dark .itt-google-reviews .wp-google-left,
body.color-switch-dark .itt-google-reviews .wp-google-left *,
body.color-switch-dark .itt-google-reviews .wp-google-place,
body.color-switch-dark .itt-google-reviews .wp-google-place *,
body.color-switch-dark .itt-google-reviews .wp-google-name,
body.color-switch-dark .itt-google-reviews .wp-google-name a {
  color: rgba(255, 255, 255, 0.78) !important;
}

body.color-switch-dark .itt-google-reviews .grw-place-name,
body.color-switch-dark .itt-google-reviews .wp-google-name,
body.color-switch-dark .itt-google-reviews .wp-google-name a {
  color: #ffffff !important;
}

body.color-switch-dark .itt-google-reviews .grw-rating,
body.color-switch-dark .itt-google-reviews .wp-google-rating {
  color: #fadc37 !important;
}

body.color-switch-dark .itt-google-reviews .grw-based,
body.color-switch-dark .itt-google-reviews .grw-powered,
body.color-switch-dark .itt-google-reviews .wp-google-based,
body.color-switch-dark .itt-google-reviews .wp-google-powered {
  color: rgba(255, 255, 255, 0.62) !important;
}

body.color-switch-dark .itt-google-reviews .grw-review-inner .rpi-time,
body.color-switch-dark .itt-google-reviews .grw-review-inner .wp-google-time,
body.color-switch-dark .itt-google-reviews .grw-review-inner .wp-google-date,
body.color-switch-dark .itt-google-reviews .grw-review-inner [class*="time"],
body.color-switch-dark .itt-google-reviews .grw-review-inner [class*="date"] {
  color: rgba(255, 255, 255, 0.58) !important;
}

body.color-switch-dark .itt-google-reviews .grw-review-inner .rpi-row12-center {
  color: rgba(255, 255, 255, 0.58) !important;
}

body.color-switch-dark .itt-google-reviews .grw-review-inner .rpi-name,
body.color-switch-dark .itt-google-reviews .grw-review-inner .rpi-name a {
  color: #ffffff !important;
}

/* Header logo */
:root {
  --itt-logo-light-url: url("/wp-content/uploads/2026/06/SD-IT-Trainingszentrum.svg");
  --itt-logo-dark-url: url("/wp-content/uploads/2026/03/SD-IT-Trainingszentrum-weiss.svg");
}

.kb-identity .kb-identity-layout-container.kb-identity-layout-logo-only {
  position: relative;
}

.kb-identity .kb-identity-layout-container.kb-identity-layout-logo-only .wp-block-site-logo {
  position: relative;
}

.kb-identity .kb-identity-layout-container.kb-identity-layout-logo-only .wp-block-site-logo::after {
  content: "";
  position: absolute;
  inset: 0;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
  z-index: 2;
}

body:not(.color-switch-dark)
  .kb-identity
  .kb-identity-layout-container.kb-identity-layout-logo-only
  .wp-block-site-logo::after {
  background-image: var(--itt-logo-light-url);
  opacity: 0;
}

body:not(.color-switch-dark)
  .kb-identity
  .kb-identity-layout-container.kb-identity-layout-logo-only
  img.custom-logo {
  opacity: 1 !important;
}

body.color-switch-dark
  .kb-identity
  .kb-identity-layout-container.kb-identity-layout-logo-only
  .wp-block-site-logo::after {
  background-image: var(--itt-logo-dark-url);
  opacity: 1;
}

body.color-switch-dark
  .kb-identity
  .kb-identity-layout-container.kb-identity-layout-logo-only
  img.custom-logo {
  opacity: 0 !important;
}

.kb-identity .kb-identity-layout-container.kb-identity-layout-logo-only img.custom-logo {
  transition: opacity 0.2s ease;
}

/* Header navigation */
.itt-cp-header {
  position: relative;
  overflow: hidden;

  --itt-cp-header-bg:
    linear-gradient(135deg, #eef5fb 0%, #dbe8f4 20%, #e6dde8 80%);
  --itt-cp-header-text: #424242;
  --itt-cp-header-text-strong: #1a1a1a;
  --itt-cp-header-text-muted: #6b6b6b;
  --itt-cp-header-shadow: 0 10px 24px rgba(16, 24, 40, 0.06);

  --itt-cp-shape-1-size: 390px;
  --itt-cp-shape-1-right: -105px;
  --itt-cp-shape-1-top: -150px;
  --itt-cp-shape-1-bg: rgba(255, 255, 255, 0.22);

  --itt-cp-shape-2-size: 255px;
  --itt-cp-shape-2-right: 255px;
  --itt-cp-shape-2-bottom: -90px;
  --itt-cp-shape-2-bg: rgba(155, 23, 49, 0.06);

  --itt-bc-color: #6b6b6b;
  --itt-bc-link: #424242;
  --itt-bc-link-hover: #9b1731;
  --itt-bc-current: #1a1a1a;
  --itt-bc-separator: #9da3ae;

  --itt-cp-trust-text: #424242;
  --itt-cp-trust-icon: #9b1731;
  --itt-cp-trust-gap: 10px;
  --itt-cp-trust-icon-size: 35px;
  --itt-cp-trust-font-size: 18px;
  --itt-cp-trust-line-height: 1.45;
  --itt-cp-trust-font-weight: 600;

  --itt-cp-visual-box-width: 300px;
  --itt-cp-visual-box-height: 260px;

  background: var(--itt-cp-header-bg);
  color: var(--itt-cp-header-text);
  box-shadow: var(--itt-cp-header-shadow);
}

.itt-cp-header::before,
.itt-cp-header::after {
  content: "";
  position: absolute;
  border-radius: 999px;
  pointer-events: none;
  z-index: 0;
}

.itt-cp-header::before {
  width: var(--itt-cp-shape-1-size);
  height: var(--itt-cp-shape-1-size);
  right: var(--itt-cp-shape-1-right);
  top: var(--itt-cp-shape-1-top);
  background: var(--itt-cp-shape-1-bg);
}

.itt-cp-header::after {
  width: var(--itt-cp-shape-2-size);
  height: var(--itt-cp-shape-2-size);
  right: var(--itt-cp-shape-2-right);
  bottom: var(--itt-cp-shape-2-bottom);
  background: var(--itt-cp-shape-2-bg);
}

.itt-cp-header > * {
  position: relative;
  z-index: 1;
}

.itt-cp-header .itt-cp-hero {
  position: relative;
  z-index: 1;
  min-width: 0;
}

.itt-cp-header,
.itt-cp-header p,
.itt-cp-header li,
.itt-cp-header span,
.itt-cp-header small,
.itt-cp-header em {
  color: var(--itt-cp-header-text);
}

.itt-cp-header h1,
.itt-cp-header h2,
.itt-cp-header h3,
.itt-cp-header h4,
.itt-cp-header h5,
.itt-cp-header h6,
.itt-cp-header strong,
.itt-cp-header b,
.itt-cp-header .wp-block-heading,
.itt-cp-header .kb-advanced-heading,
.itt-cp-header .kt-adv-heading {
  color: var(--itt-cp-header-text-strong);
}

.itt-cp-header .itt-cp-trust-item {
  display: inline-flex;
  align-items: center;
  gap: var(--itt-cp-trust-gap);
  color: var(--itt-cp-trust-text);
  font-size: var(--itt-cp-trust-font-size);
  line-height: var(--itt-cp-trust-line-height);
  font-weight: var(--itt-cp-trust-font-weight);
  vertical-align: middle;
  min-width: 0;
}

.itt-cp-header .itt-cp-trust-item__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: var(--itt-cp-trust-icon-size);
  height: var(--itt-cp-trust-icon-size);
  color: var(--itt-cp-trust-icon);
  line-height: 1;
}

.itt-cp-header .itt-cp-trust-item__icon svg {
  display: block;
  width: 100%;
  height: 100%;
  stroke: currentColor;
}

.itt-cp-header .itt-cp-trust-item__text {
  display: inline-block;
  min-width: 0;
  color: var(--itt-cp-trust-text);
}

.itt-cp-header .itt-cp-trust-item:empty,
.itt-cp-header .itt-cp-trust-item__icon:empty,
.itt-cp-header .itt-cp-trust-item__text:empty {
  display: none;
}

.itt-cp-header .itt-cp-visual-panel {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  min-width: 0;
  min-height: 0;
}

.itt-cp-header .itt-cp-header-illustration,
.itt-cp-header .itt-archive-header-visual,
.itt-cp-header [data-visual-key="product-visual"],
.itt-cp-header [data-visual-key="archive-visual"],
.itt-cp-header [data-visual-source] {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  box-sizing: border-box !important;

  width: var(--itt-cp-visual-box-width) !important;
  min-width: var(--itt-cp-visual-box-width) !important;
  max-width: var(--itt-cp-visual-box-width) !important;

  height: var(--itt-cp-visual-box-height) !important;
  min-height: var(--itt-cp-visual-box-height) !important;
  max-height: var(--itt-cp-visual-box-height) !important;

  flex: 0 0 auto !important;
}

.itt-cp-header .itt-cp-header-illustration figure,
.itt-cp-header .itt-archive-header-visual figure,
.itt-cp-header [data-visual-key="product-visual"] figure,
.itt-cp-header [data-visual-key="archive-visual"] figure,
.itt-cp-header [data-visual-source] figure,
.itt-cp-header .itt-cp-header-illustration picture,
.itt-cp-header .itt-archive-header-visual picture,
.itt-cp-header [data-visual-key="product-visual"] picture,
.itt-cp-header [data-visual-key="archive-visual"] picture,
.itt-cp-header [data-visual-source] picture {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

.itt-cp-header .itt-cp-header-illustration img,
.itt-cp-header .itt-cp-header-illustration svg,
.itt-cp-header .itt-archive-header-visual img,
.itt-cp-header .itt-archive-header-visual svg,
.itt-cp-header [data-visual-key="product-visual"] img,
.itt-cp-header [data-visual-key="product-visual"] svg,
.itt-cp-header [data-visual-key="archive-visual"] img,
.itt-cp-header [data-visual-key="archive-visual"] svg,
.itt-cp-header [data-visual-source] img,
.itt-cp-header [data-visual-source] svg {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 100% !important;
  margin: 0 auto !important;
  object-fit: contain !important;
  object-position: center !important;
}

.itt-cp-header .wp-block-image,
.itt-cp-header .wp-block-kadence-image,
.itt-cp-header .kb-image,
.itt-cp-header .kb-image-has-overlay {
  max-width: 100% !important;
  max-height: 100% !important;
}

body.color-switch-dark .itt-cp-header:not(.itt-cp-header--force-light) {
  --itt-cp-header-bg:
    linear-gradient(135deg, #163a5a 0%, #244a6b 32%, #6a2948 80%);
  --itt-cp-header-text: #d8dbe2;
  --itt-cp-header-text-strong: #f5f7fa;
  --itt-cp-header-text-muted: #a8afbb;
  --itt-cp-header-shadow: 0 10px 24px rgba(16, 24, 40, 0.12);

  --itt-cp-shape-1-size: 420px;
  --itt-cp-shape-1-right: -120px;
  --itt-cp-shape-1-top: -165px;
  --itt-cp-shape-1-bg: rgba(255, 255, 255, 0.08);

  --itt-cp-shape-2-size: 270px;
  --itt-cp-shape-2-right: 270px;
  --itt-cp-shape-2-bottom: -105px;
  --itt-cp-shape-2-bg: rgba(255, 255, 255, 0.05);

  --itt-bc-color: #a8afbb;
  --itt-bc-link: #d8dbe2;
  --itt-bc-link-hover: #f5f7fa;
  --itt-bc-current: #f5f7fa;
  --itt-bc-separator: #6c727f;

  --itt-cp-trust-text: #f5f7fa;
  --itt-cp-trust-icon: #f5f7fa;
}

.itt-cp-header.itt-cp-header--force-light {
  --itt-cp-header-bg:
    linear-gradient(135deg, #f7f9fc 0%, #eef2f8 40%, #f2e8ed 72%, #faf6f8 100%);
  --itt-cp-header-text: #424242;
  --itt-cp-header-text-strong: #1a1a1a;
  --itt-cp-header-text-muted: #6b6b6b;
  --itt-cp-header-shadow: 0 10px 24px rgba(16, 24, 40, 0.06);

  --itt-cp-shape-1-size: 390px;
  --itt-cp-shape-1-right: -105px;
  --itt-cp-shape-1-top: -150px;
  --itt-cp-shape-1-bg: rgba(255, 255, 255, 0.22);

  --itt-cp-shape-2-size: 255px;
  --itt-cp-shape-2-right: 255px;
  --itt-cp-shape-2-bottom: -90px;
  --itt-cp-shape-2-bg: rgba(155, 23, 49, 0.06);

  --itt-bc-color: #6b6b6b;
  --itt-bc-link: #424242;
  --itt-bc-link-hover: #1a1a1a;
  --itt-bc-current: #1a1a1a;
  --itt-bc-separator: #9da3ae;

  --itt-cp-trust-text: #424242;
  --itt-cp-trust-icon: #9b1731;
}

.itt-cp-header.itt-cp-header--force-dark {
  --itt-cp-header-bg:
    linear-gradient(135deg, #163a5a 0%, #244a6b 38%, #6a2948 100%);
  --itt-cp-header-text: #d7e3ef;
  --itt-cp-header-text-strong: #ffffff;
  --itt-cp-header-text-muted: #b7c9da;
  --itt-cp-header-shadow: 0 12px 28px rgba(0, 0, 0, 0.22);

  --itt-cp-shape-1-bg: rgba(255, 255, 255, 0.06);
  --itt-cp-shape-2-bg: rgba(255, 255, 255, 0.04);

  --itt-bc-color: #b7c9da;
  --itt-bc-link: #e7eef6;
  --itt-bc-link-hover: #ffffff;
  --itt-bc-current: #ffffff;
  --itt-bc-separator: rgba(255, 255, 255, 0.45);

  --itt-cp-trust-text: #e7eef6;
  --itt-cp-trust-icon: #f3c1cd;
}

@media (max-width: 1024px) {
  .itt-cp-header:not(.itt-cp-header--force-dark):not(.itt-cp-header--force-light) {
    --itt-cp-shape-1-size: 330px;
    --itt-cp-shape-1-right: -105px;
    --itt-cp-shape-1-top: -135px;

    --itt-cp-shape-2-size: 210px;
    --itt-cp-shape-2-right: 180px;
    --itt-cp-shape-2-bottom: -75px;
  }

  .itt-cp-header.itt-cp-header--force-light {
    --itt-cp-shape-1-size: 330px;
    --itt-cp-shape-1-right: -105px;
    --itt-cp-shape-1-top: -135px;

    --itt-cp-shape-2-size: 210px;
    --itt-cp-shape-2-right: 180px;
    --itt-cp-shape-2-bottom: -75px;
  }

  .itt-cp-header.itt-cp-header--force-dark,
  body.color-switch-dark .itt-cp-header:not(.itt-cp-header--force-light) {
    --itt-cp-shape-1-size: 330px;
    --itt-cp-shape-1-right: -105px;
    --itt-cp-shape-1-top: -135px;

    --itt-cp-shape-2-size: 210px;
    --itt-cp-shape-2-right: 180px;
    --itt-cp-shape-2-bottom: -75px;
  }

  .itt-cp-header {
    --itt-cp-trust-icon-size: 22px;
    --itt-cp-trust-font-size: 18px;
    --itt-cp-trust-gap: 9px;

    --itt-cp-visual-box-width: 200px;
    --itt-cp-visual-box-height: 200px;
  }
}

@media (max-width: 767px) {
  .itt-cp-header:not(.itt-cp-header--force-dark):not(.itt-cp-header--force-light) {
    --itt-cp-shape-1-size: 255px;
    --itt-cp-shape-1-right: -82px;
    --itt-cp-shape-1-top: -98px;

    --itt-cp-shape-2-size: 150px;
    --itt-cp-shape-2-right: 90px;
    --itt-cp-shape-2-bottom: -53px;
  }

  .itt-cp-header.itt-cp-header--force-light {
    --itt-cp-shape-1-size: 255px;
    --itt-cp-shape-1-right: -82px;
    --itt-cp-shape-1-top: -98px;

    --itt-cp-shape-2-size: 150px;
    --itt-cp-shape-2-right: 90px;
    --itt-cp-shape-2-bottom: -53px;
  }

  .itt-cp-header.itt-cp-header--force-dark,
  body.color-switch-dark .itt-cp-header:not(.itt-cp-header--force-light) {
    --itt-cp-shape-1-size: 255px;
    --itt-cp-shape-1-right: -82px;
    --itt-cp-shape-1-top: -98px;

    --itt-cp-shape-2-size: 150px;
    --itt-cp-shape-2-right: 90px;
    --itt-cp-shape-2-bottom: -53px;
  }

  .itt-cp-header {
    --itt-cp-trust-icon-size: 24px;
    --itt-cp-trust-font-size: 18px;
    --itt-cp-trust-gap: 8px;

    --itt-cp-visual-box-width: 200px;
    --itt-cp-visual-box-height: 200px;
  }
}

.itt-cp-header {
  background-size: 205% 205%;
  background-position: 12% 46%;
  animation: ittCpHeaderGradientOrbit 34s linear infinite;
  will-change: background-position;
}

.itt-cp-header::before,
.itt-cp-header::after {
  will-change: transform;
}

.itt-cp-header::before {
  animation: ittCpHeaderBubbleOrbitOne 24s linear infinite;
}

.itt-cp-header::after {
  animation: ittCpHeaderBubbleOrbitTwo 31s linear infinite;
}

@keyframes ittCpHeaderGradientOrbit {
  0% {
    background-position: 12% 46%;
  }
  20% {
    background-position: 42% 34%;
  }
  40% {
    background-position: 76% 42%;
  }
  60% {
    background-position: 88% 62%;
  }
  80% {
    background-position: 46% 70%;
  }
  100% {
    background-position: 12% 46%;
  }
}

@keyframes ittCpHeaderBubbleOrbitOne {
  0% {
    transform: translate3d(0, 0, 0);
  }
  12.5% {
    transform: translate3d(28px, -14px, 0);
  }
  25% {
    transform: translate3d(64px, -8px, 0);
  }
  37.5% {
    transform: translate3d(88px, 20px, 0);
  }
  50% {
    transform: translate3d(96px, 52px, 0);
  }
  62.5% {
    transform: translate3d(66px, 86px, 0);
  }
  75% {
    transform: translate3d(18px, 96px, 0);
  }
  87.5% {
    transform: translate3d(-22px, 62px, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}

@keyframes ittCpHeaderBubbleOrbitTwo {
  0% {
    transform: translate3d(0, 0, 0);
  }
  12.5% {
    transform: translate3d(-22px, -24px, 0);
  }
  25% {
    transform: translate3d(-58px, -10px, 0);
  }
  37.5% {
    transform: translate3d(-84px, 18px, 0);
  }
  50% {
    transform: translate3d(-92px, 58px, 0);
  }
  62.5% {
    transform: translate3d(-56px, 88px, 0);
  }
  75% {
    transform: translate3d(-8px, 78px, 0);
  }
  87.5% {
    transform: translate3d(18px, 34px, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}

@media (max-width: 1024px) {
  .itt-cp-header {
    background-size: 215% 215%;
    animation-duration: 38s;
  }

  .itt-cp-header::before {
    animation-duration: 27s;
  }

  .itt-cp-header::after {
    animation-duration: 35s;
  }
}

@media (max-width: 767px) {
  .itt-cp-header {
    background-size: 225% 225%;
    animation-duration: 42s;
  }

  .itt-cp-header::before {
    animation-duration: 30s;
  }

  .itt-cp-header::after {
    animation-duration: 39s;
  }
}

@media (prefers-reduced-motion: reduce) {
  .itt-cp-header,
  .itt-cp-header::before,
  .itt-cp-header::after {
    animation: none !important;
  }
}

.itt-cp-header .itt-cp-intro {
  font-size: 20px;
  line-height: 1.6;
}

.itt-cp-header .itt-cp-intro p {
  margin: 0;
}

.itt-cp-header .itt-cp-intro p + p {
  margin-top: 0.8em;
}

@media (max-width: 1024px) {
  .itt-cp-header .itt-cp-intro {
    font-size: 18px;
  }
}

@media (max-width: 767px) {
  .itt-cp-header .itt-cp-intro {
    font-size: 18px;
    line-height: 1.55;
  }
}

@media (min-width: 1025px) {
  .itt-mainnav-menu .menu-container > ul.kb-navigation,
  .itt-mainnav-menu .menu-container > ul.menu {
    flex-wrap: nowrap !important;
  }

  .itt-mainnav-menu .menu-container > ul.kb-navigation > li.menu-item > .kb-link-wrap > a.kb-nav-link-content > .kb-nav-item-title-wrap > .kb-nav-label-content,
  .itt-mainnav-menu .menu-container > ul.menu > li.menu-item > .kb-link-wrap > a.kb-nav-link-content > .kb-nav-item-title-wrap > .kb-nav-label-content {
    font-size: clamp(12.5px, calc(1.3158vw - 6.7368px), 16px) !important;
    white-space: nowrap;
  }

  .itt-mainnav-menu .menu-container > ul.kb-navigation > li.menu-item > .kb-link-wrap > a.kb-nav-link-content > .kb-nav-item-title-wrap > .kb-nav-label-description,
  .itt-mainnav-menu .menu-container > ul.menu > li.menu-item > .kb-link-wrap > a.kb-nav-link-content > .kb-nav-item-title-wrap > .kb-nav-label-description {
    font-size: clamp(10.5px, calc(0.6579vw + 0.6316px), 12px) !important;
    white-space: nowrap;
  }
}

/* Subnavigation */
@media (min-width: 1025px) {

  .wp-block-kadence-navigation.navigation-desktop-orientation-horizontal {
    --itt-nav-chevron-color: #E4003A;
    --itt-nav-chevron-y: -12px;

    --itt-nav-hit-down: 42px;
    --itt-nav-hit-x: 6px;

    --itt-nav-bridge-down: 46px;

    --itt-nav-submenu-z: 9999;
  }

  .wp-block-kadence-navigation.navigation-desktop-orientation-horizontal,
  .wp-block-kadence-navigation.navigation-desktop-orientation-horizontal .menu-container,
  .wp-block-kadence-navigation.navigation-desktop-orientation-horizontal ul.kb-navigation,
  .wp-block-kadence-navigation.navigation-desktop-orientation-horizontal ul.menu,
  .wp-block-kadence-navigation.navigation-desktop-orientation-horizontal li.menu-item,
  .wp-block-kadence-navigation.navigation-desktop-orientation-horizontal li.wp-block-kadence-navigation-link,
  .wp-block-kadence-navigation.navigation-desktop-orientation-horizontal .kb-link-wrap {
    overflow: visible !important;
  }

  .wp-block-kadence-navigation.navigation-desktop-orientation-horizontal .menu-container>ul.kb-navigation>li.menu-item-has-children,
  .wp-block-kadence-navigation.navigation-desktop-orientation-horizontal .menu-container>ul.menu>li.menu-item-has-children {
    position: relative !important;
    overflow: visible !important;
  }

  .wp-block-kadence-navigation.navigation-desktop-orientation-horizontal .menu-container>ul.kb-navigation>li.menu-item-has-children>.kb-link-wrap,
  .wp-block-kadence-navigation.navigation-desktop-orientation-horizontal .menu-container>ul.menu>li.menu-item-has-children>.kb-link-wrap {
    position: relative !important;
    z-index: 30 !important;
    overflow: visible !important;
  }

  .wp-block-kadence-navigation.navigation-desktop-orientation-horizontal .menu-container>ul.kb-navigation>li.menu-item-has-children>.kb-link-wrap>.kb-nav-link-content,
  .wp-block-kadence-navigation.navigation-desktop-orientation-horizontal .menu-container>ul.menu>li.menu-item-has-children>.kb-link-wrap>.kb-nav-link-content,
  .wp-block-kadence-navigation.navigation-desktop-orientation-horizontal .menu-container>ul.kb-navigation>li.menu-item-has-children>.kb-link-wrap>.kb-nav-dropdown-toggle-btn,
  .wp-block-kadence-navigation.navigation-desktop-orientation-horizontal .menu-container>ul.menu>li.menu-item-has-children>.kb-link-wrap>.kb-nav-dropdown-toggle-btn {
    position: relative !important;
    z-index: 31 !important;
    overflow: visible !important;
  }

  .wp-block-kadence-navigation.navigation-desktop-orientation-horizontal .kb-link-wrap::before,
  .wp-block-kadence-navigation.navigation-desktop-orientation-horizontal .kb-link-wrap::after,
  .wp-block-kadence-navigation.navigation-desktop-orientation-horizontal .kb-nav-link-content::before {
    content: none !important;
    display: none !important;
  }

  .wp-block-kadence-navigation.navigation-desktop-orientation-horizontal .menu-container>ul.kb-navigation>li.menu-item-has-children>.kb-link-wrap>.kb-nav-link-content::after,
  .wp-block-kadence-navigation.navigation-desktop-orientation-horizontal .menu-container>ul.menu>li.menu-item-has-children>.kb-link-wrap>.kb-nav-link-content::after {
    content: "" !important;
    position: absolute !important;
    left: calc(var(--itt-nav-hit-x) * -1) !important;
    right: calc(var(--itt-nav-hit-x) * -1) !important;
    top: 100% !important;
    height: var(--itt-nav-hit-down) !important;
    display: block !important;
    background: transparent !important;
    pointer-events: auto !important;
    z-index: 2 !important;
  }

  .wp-block-kadence-navigation.navigation-desktop-orientation-horizontal .menu-container>ul.kb-navigation>li.menu-item-has-children::after,
  .wp-block-kadence-navigation.navigation-desktop-orientation-horizontal .menu-container>ul.menu>li.menu-item-has-children::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    top: 100% !important;
    height: var(--itt-nav-bridge-down) !important;
    display: block !important;
    background: transparent !important;
    pointer-events: auto !important;
    z-index: 1 !important;
  }

  .wp-block-kadence-navigation.navigation-desktop-orientation-horizontal .menu-container>ul.kb-navigation>li.menu-item-has-children>.sub-menu,
  .wp-block-kadence-navigation.navigation-desktop-orientation-horizontal .menu-container>ul.menu>li.menu-item-has-children>.sub-menu,
  .wp-block-kadence-navigation.navigation-desktop-orientation-horizontal .menu-container>ul.kb-navigation>li.menu-item-has-children>.kb-nav-sub-menu,
  .wp-block-kadence-navigation.navigation-desktop-orientation-horizontal .menu-container>ul.menu>li.menu-item-has-children>.kb-nav-sub-menu {
    position: absolute !important;
    z-index: var(--itt-nav-submenu-z) !important;
    overflow: visible !important;
  }

  .wp-block-kadence-navigation.navigation-desktop-orientation-horizontal .sub-menu::before,
  .wp-block-kadence-navigation.navigation-desktop-orientation-horizontal .kb-nav-sub-menu::before {
    content: none !important;
    display: none !important;
  }
}

.itt-mainnav,
.itt-topnav,
.itt-offcanvasnav {
  --itt-nav-chevron-color: #E4003A;
  --itt-nav-chevron-y: -2px;
}

.itt-offcanvasnav {
  --itt-nav-chevron-y: 0px;
}

.itt-mainnav .kb-nav-dropdown-toggle-btn,
.itt-topnav .kb-nav-dropdown-toggle-btn,
.itt-offcanvasnav .kb-nav-dropdown-toggle-btn,
.itt-mainnav .kb-navigation-link-toggle,
.itt-topnav .kb-navigation-link-toggle,
.itt-offcanvasnav .kb-navigation-link-toggle {
  color: var(--itt-nav-chevron-color) !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.itt-mainnav .kb-nav-dropdown-toggle-btn svg,
.itt-topnav .kb-nav-dropdown-toggle-btn svg,
.itt-offcanvasnav .kb-nav-dropdown-toggle-btn svg,
.itt-mainnav .kb-navigation-link-toggle svg,
.itt-topnav .kb-navigation-link-toggle svg,
.itt-offcanvasnav .kb-navigation-link-toggle svg {
  color: var(--itt-nav-chevron-color) !important;
  stroke: var(--itt-nav-chevron-color) !important;
  fill: none !important;
  stroke-width: 2 !important;
  transform: translateY(var(--itt-nav-chevron-y));
  transform-origin: center;
  transition: transform 0.25s ease, stroke 0.2s ease, color 0.2s ease;
}

.itt-mainnav .kb-nav-dropdown-toggle-btn[aria-expanded="true"] svg,
.itt-topnav .kb-nav-dropdown-toggle-btn[aria-expanded="true"] svg,
.itt-offcanvasnav .kb-nav-dropdown-toggle-btn[aria-expanded="true"] svg,
.itt-mainnav .kb-navigation-link-toggle[aria-expanded="true"] svg,
.itt-topnav .kb-navigation-link-toggle[aria-expanded="true"] svg,
.itt-offcanvasnav .kb-navigation-link-toggle[aria-expanded="true"] svg {
  transform: translateY(var(--itt-nav-chevron-y)) rotate(180deg);
}

@media (min-width: 1025px) {

  .itt-mainnav .wp-block-kadence-navigation-link:hover .kb-nav-dropdown-toggle-btn svg,
  .itt-topnav .wp-block-kadence-navigation-link:hover .kb-nav-dropdown-toggle-btn svg,
  .itt-mainnav .wp-block-kadence-navigation-link:hover .kb-navigation-link-toggle svg,
  .itt-topnav .wp-block-kadence-navigation-link:hover .kb-navigation-link-toggle svg {
    transform: translateY(var(--itt-nav-chevron-y)) rotate(180deg);
  }
}

@media (min-width: 1025px) {

  .itt-mainnav .wp-block-kadence-navigation.navigation-desktop-orientation-horizontal .menu-container>ul.kb-navigation>li.itt-nav-submenu--2col>.sub-menu,
  .itt-mainnav .wp-block-kadence-navigation.navigation-desktop-orientation-horizontal .menu-container>ul.menu>li.itt-nav-submenu--2col>.sub-menu,
  .itt-mainnav .wp-block-kadence-navigation.navigation-desktop-orientation-horizontal .menu-container>ul.kb-navigation>li.itt-nav-submenu--2col>.kb-nav-sub-menu,
  .itt-mainnav .wp-block-kadence-navigation.navigation-desktop-orientation-horizontal .menu-container>ul.menu>li.itt-nav-submenu--2col>.kb-nav-sub-menu {
    width: min(760px, calc(100vw - 48px)) !important;
    max-width: calc(100vw - 48px) !important;
    column-count: 2 !important;
    column-gap: 28px !important;
    column-fill: balance !important;
  }

  .itt-mainnav .wp-block-kadence-navigation.navigation-desktop-orientation-horizontal .menu-container>ul.kb-navigation>li.itt-nav-submenu--2col>.sub-menu>li,
  .itt-mainnav .wp-block-kadence-navigation.navigation-desktop-orientation-horizontal .menu-container>ul.menu>li.itt-nav-submenu--2col>.sub-menu>li,
  .itt-mainnav .wp-block-kadence-navigation.navigation-desktop-orientation-horizontal .menu-container>ul.kb-navigation>li.itt-nav-submenu--2col>.kb-nav-sub-menu>li,
  .itt-mainnav .wp-block-kadence-navigation.navigation-desktop-orientation-horizontal .menu-container>ul.menu>li.itt-nav-submenu--2col>.kb-nav-sub-menu>li {
    break-inside: avoid !important;
    page-break-inside: avoid !important;
    -webkit-column-break-inside: avoid !important;
  }
}

/* Page header visual */
.itt-page-header-visual {
  --itt-page-header-visual-ratio: 4 / 3;
  --itt-page-header-visual-bg: transparent;
  --itt-page-header-visual-radius: 12px;

  width: 100%;
  max-width: 100%;
  aspect-ratio: var(--itt-page-header-visual-ratio);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: var(--itt-page-header-visual-radius);
  background: var(--itt-page-header-visual-bg);
}

.itt-page-header-visual :where(
  .wp-block-kadence-image,
  .kb-image,
  .kadence-image,
  figure,
  .kb-image-ratio-land43,
  .kb-image-ratio-land32,
  .kb-image-ratio-land169,
  .kb-is-ratio-image
) {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.itt-page-header-visual img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  display: block;
  object-fit: contain;
  object-position: center center;
}

.itt-page-header-visual a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.itt-page-header-visual--cover img {
  object-fit: cover;
}

.itt-page-header-visual--plain {
  background: transparent;
}

.itt-page-header-visual--wide {
  --itt-page-header-visual-ratio: 16 / 9;
}

.itt-page-header-visual--square {
  --itt-page-header-visual-ratio: 1 / 1;
}

@media (max-width: 767px) {
  .itt-page-header-visual {
    --itt-page-header-visual-ratio: 16 / 10;
  }
}

html[data-kadence-theme="dark"] .itt-page-header-visual,
body.color-switch-dark .itt-page-header-visual,
body.kadence-dark-mode .itt-page-header-visual {
  --itt-page-header-visual-bg: transparent;
}

/* PDP content text */
.single-product .itt-pdp-content {
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 0;

  color: #424242;
  font-size: 20px;
  line-height: 32px;
  font-weight: 400;
}

.single-product .itt-pdp-content p {
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 1em;

  color: #424242;
  font-size: 20px;
  line-height: 32px;
  font-weight: 400;
}

.single-product .itt-pdp-content p:first-child {
  margin-top: 0;
}

.single-product .itt-pdp-content p:last-child {
  margin-bottom: 0;
}

.single-product .itt-pdp-content ul,
.single-product .itt-pdp-content ol {
  margin-top: 0;
  margin-bottom: 1em;
  padding-top: 0;
  padding-bottom: 0;
  color: #424242;
  font-size: 20px;
  line-height: 32px;
  font-weight: 400;
}

.single-product .itt-pdp-content li {
  color: #424242;
  font-size: 20px;
  line-height: 32px;
  font-weight: 400;
}

.single-product .itt-pdp-content ul:last-child,
.single-product .itt-pdp-content ol:last-child {
  margin-bottom: 0;
}

@media (max-width: 1024px) and (min-width: 768px) {
  .single-product .itt-pdp-content,
  .single-product .itt-pdp-content p,
  .single-product .itt-pdp-content ul,
  .single-product .itt-pdp-content ol,
  .single-product .itt-pdp-content li {
    font-size: 18px;
    line-height: 29px;
    font-weight: 400;
    color: #424242;
  }
}

@media (max-width: 767px) {
  .single-product .itt-pdp-content,
  .single-product .itt-pdp-content p,
  .single-product .itt-pdp-content ul,
  .single-product .itt-pdp-content ol,
  .single-product .itt-pdp-content li {
    font-size: 18px;
    line-height: 28px;
    font-weight: 400;
    color: #424242;
  }
}

body.color-switch-dark.single-product .itt-pdp-content-surface {
  background-color: #24272b !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  color: #f2f3f5;
}

body.color-switch-dark.single-product .itt-pdp-content-surface > .kt-inside-inner-col {
  background-color: #24272b !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
}

body.color-switch-dark.single-product .itt-pdp-content,
body.color-switch-dark.single-product .itt-pdp-content p,
body.color-switch-dark.single-product .itt-pdp-content ul,
body.color-switch-dark.single-product .itt-pdp-content ol,
body.color-switch-dark.single-product .itt-pdp-content li {
  color: #f2f3f5;
}

body.color-switch-dark.single-product .itt-pdp-content strong,
body.color-switch-dark.single-product .itt-pdp-content b {
  color: #ffffff;
}

body.color-switch-dark.single-product .itt-pdp-content a {
  color: #f1b3c1;
}

body.color-switch-dark.single-product .itt-pdp-content a:hover,
body.color-switch-dark.single-product .itt-pdp-content a:focus {
  color: #ffffff;
}

.single-product .itt-pdp-content-state {
  display: none !important;
}

.single-product .itt-pdp-content-box:has(.itt-pdp-content-state--empty) {
  display: none !important;
}

/* PDP facts */
.single-product .itt-pdp-header-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin: 0;
  padding: 0;
}

.single-product .itt-pdp-fact {
  --itt-pdp-fact-bg: rgba(255, 255, 255, 0.72);
  --itt-pdp-fact-border: rgba(22, 24, 32, 0.10);
  --itt-pdp-fact-text: #424242;
  --itt-pdp-fact-icon: #9b1731;

  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 40px;
  padding: 8px 13px;
  border: 1px solid var(--itt-pdp-fact-border);
  border-radius: 999px;
  background: var(--itt-pdp-fact-bg);
  color: var(--itt-pdp-fact-text);
  font-size: 15px;
  line-height: 1.2;
  font-weight: 600;
  white-space: nowrap;
  box-shadow: none;
}

.single-product .itt-pdp-fact__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  color: var(--itt-pdp-fact-icon);
}

.single-product .itt-pdp-fact__icon svg {
  display: block;
  width: 18px;
  height: 18px;
  stroke: currentColor;
}

.single-product .itt-pdp-fact__text {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  color: inherit;
}

.single-product .itt-pdp-fact--delivery {
  --itt-pdp-fact-icon: #16345f;
}

.single-product .itt-pdp-fact--duration {
  --itt-pdp-fact-icon: #9b1731;
}

.single-product .itt-pdp-fact--dates {
  --itt-pdp-fact-icon: #6b5600;
}

@media (max-width: 1024px) and (min-width: 768px) {
  .single-product .itt-pdp-header-facts {
    gap: 9px;
  }

  .single-product .itt-pdp-fact {
    min-height: 38px;
    padding: 7px 12px;
    font-size: 14px;
  }

  .single-product .itt-pdp-fact__icon,
  .single-product .itt-pdp-fact__icon svg {
    width: 17px;
    height: 17px;
    flex-basis: 17px;
  }
}

@media (max-width: 767px) {
  .single-product .itt-pdp-header-facts {
    gap: 8px;
  }

  .single-product .itt-pdp-fact {
    min-height: 36px;
    padding: 7px 11px;
    font-size: 13.5px;
    white-space: normal;
  }

  .single-product .itt-pdp-fact__icon,
  .single-product .itt-pdp-fact__icon svg {
    width: 16px;
    height: 16px;
    flex-basis: 16px;
  }
}

@media (max-width: 389px) {
  .single-product .itt-pdp-header-facts {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .single-product .itt-pdp-fact {
    width: 100%;
    justify-content: flex-start;
  }
}

body.color-switch-dark.single-product .itt-pdp-fact {
  --itt-pdp-fact-bg: rgba(255, 255, 255, 0.06);
  --itt-pdp-fact-border: rgba(255, 255, 255, 0.14);
  --itt-pdp-fact-text: #f2f3f5;
}

body.color-switch-dark.single-product .itt-pdp-fact--delivery {
  --itt-pdp-fact-icon: #d7e6ff;
}

body.color-switch-dark.single-product .itt-pdp-fact--duration {
  --itt-pdp-fact-icon: #f1b3c1;
}

body.color-switch-dark.single-product .itt-pdp-fact--dates {
  --itt-pdp-fact-icon: #f7efc9;
}

/* PDP reviews */
.itt-pdp-reviews {
  --itt-pr-card-bg: #ffffff;
  --itt-pr-card-border: #e4e6ea;
  --itt-pr-card-radius: 12px;
  --itt-pr-card-shadow: none;
  --itt-pr-card-shadow-hover: 0 4px 12px rgba(16, 24, 40, 0.06);

  --itt-pr-text: #4b4b52;
  --itt-pr-text-strong: #22242a;
  --itt-pr-text-muted: #73757d;
  --itt-pr-accent: #9b1731;
  --itt-pr-accent-dark: #8e152d;
  --itt-pr-blue: #16345f;
  --itt-pr-star: #fadc37;
  --itt-pr-star-empty: rgba(22, 52, 95, 0.18);

  --itt-pr-input-bg: #ffffff;
  --itt-pr-input-border: #d7dbe2;
  --itt-pr-input-focus: rgba(155, 23, 49, 0.20);

  --itt-pr-gap-desktop: 24px;
  --itt-pr-gap-tablet: 22px;
  --itt-pr-card-padding: 18px;
  --itt-pr-form-padding: 24px;
  --itt-pr-form-margin-top: 12px;

  color: var(--itt-pr-text);
}

body.single-product .itt-pdp-reviews#reviews,
body.single-product .itt-pdp-reviews #reviews {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 440px) !important;
  gap: var(--itt-pr-gap-desktop) !important;
  column-gap: var(--itt-pr-gap-desktop) !important;
  row-gap: var(--itt-pr-gap-desktop) !important;
  align-items: start !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--itt-pr-text);
}

body.single-product .itt-pdp-reviews#reviews #comments,
body.single-product .itt-pdp-reviews #reviews #comments,
body.single-product .itt-pdp-reviews#reviews #review_form_wrapper,
body.single-product .itt-pdp-reviews #reviews #review_form_wrapper {
  float: none !important;
  clear: none !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

body.single-product .itt-pdp-reviews#reviews #comments,
body.single-product .itt-pdp-reviews #reviews #comments {
  grid-column: 1;
  align-self: start !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.single-product .itt-pdp-reviews#reviews #review_form_wrapper,
body.single-product .itt-pdp-reviews #reviews #review_form_wrapper {
  grid-column: 2;
  align-self: start !important;
  justify-self: stretch !important;
  margin-top: var(--itt-pr-form-margin-top) !important;
}

body.single-product .itt-pdp-reviews#reviews #review_form,
body.single-product .itt-pdp-reviews #reviews #review_form {
  width: 100% !important;
}

body.single-product .itt-pdp-reviews#reviews #comments > h2,
body.single-product .itt-pdp-reviews #reviews #comments > h2,
body.single-product .itt-pdp-reviews#reviews .woocommerce-Reviews-title,
body.single-product .itt-pdp-reviews #reviews .woocommerce-Reviews-title {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.single-product .itt-pdp-reviews#reviews #review_form .comment-reply-title,
body.single-product .itt-pdp-reviews #reviews #review_form .comment-reply-title {
  display: block;
  margin: 0 0 16px !important;
  padding: 0 !important;
  font-family: Poppins, sans-serif;
  font-size: 28px;
  line-height: 1.18;
  font-weight: 600;
  color: var(--itt-pr-text-strong);
}

body.single-product .itt-pdp-reviews#reviews .commentlist,
body.single-product .itt-pdp-reviews #reviews .commentlist {
  display: grid !important;
  gap: 14px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.single-product .itt-pdp-reviews#reviews .commentlist > li,
body.single-product .itt-pdp-reviews #reviews .commentlist > li {
  position: relative;
  display: block;
  margin: 0 !important;
  padding: var(--itt-pr-card-padding) !important;
  list-style: none !important;
  background: var(--itt-pr-card-bg) !important;
  border: 1px solid var(--itt-pr-card-border) !important;
  border-radius: var(--itt-pr-card-radius) !important;
  box-shadow: var(--itt-pr-card-shadow) !important;
  color: var(--itt-pr-text);
  overflow: hidden;
  box-sizing: border-box;
  transition:
    box-shadow 0.18s ease,
    border-color 0.18s ease,
    transform 0.18s ease;
}

body.single-product .itt-pdp-reviews#reviews .commentlist > li::before,
body.single-product .itt-pdp-reviews #reviews .commentlist > li::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.34) 0%, rgba(255, 255, 255, 0) 38%);
  pointer-events: none;
}

body.single-product .itt-pdp-reviews#reviews .commentlist > li:hover,
body.single-product .itt-pdp-reviews#reviews .commentlist > li:focus-within,
body.single-product .itt-pdp-reviews #reviews .commentlist > li:hover,
body.single-product .itt-pdp-reviews #reviews .commentlist > li:focus-within {
  box-shadow: var(--itt-pr-card-shadow-hover) !important;
  border-color: #d7dbe2 !important;
  transform: translateY(-1px);
}

body.single-product .itt-pdp-reviews#reviews .comment_container,
body.single-product .itt-pdp-reviews #reviews .comment_container {
  position: relative;
  z-index: 1;
  display: block;
}

body.single-product .itt-pdp-reviews#reviews .comment-text,
body.single-product .itt-pdp-reviews #reviews .comment-text {
  position: relative;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px 16px;
  align-items: start;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

body.single-product .itt-pdp-reviews#reviews .comment-text p.meta,
body.single-product .itt-pdp-reviews#reviews .meta,
body.single-product .itt-pdp-reviews #reviews .comment-text p.meta,
body.single-product .itt-pdp-reviews #reviews .meta {
  grid-column: 1;
  grid-row: 1;
  display: flex !important;
  flex-wrap: wrap;
  gap: 4px;
  align-items: baseline;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--itt-pr-text-muted);
  font-family: Poppins, sans-serif;
  font-size: 14px;
  line-height: 1.45;
}

body.single-product .itt-pdp-reviews#reviews .woocommerce-review__author,
body.single-product .itt-pdp-reviews #reviews .woocommerce-review__author {
  color: var(--itt-pr-text-strong);
  font-weight: 700;
}

body.single-product .itt-pdp-reviews#reviews .woocommerce-review__dash,
body.single-product .itt-pdp-reviews#reviews .woocommerce-review__published-date,
body.single-product .itt-pdp-reviews #reviews .woocommerce-review__dash,
body.single-product .itt-pdp-reviews #reviews .woocommerce-review__published-date {
  color: var(--itt-pr-text-muted);
  font-weight: 400;
}

body.single-product .itt-pdp-reviews#reviews .commentlist .star-rating,
body.single-product .itt-pdp-reviews #reviews .commentlist .star-rating {
  grid-column: 2;
  grid-row: 1;
  position: relative !important;
  display: inline-block !important;
  float: none !important;
  width: 94px !important;
  height: 20px !important;
  min-width: 94px !important;
  margin: 2px 0 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

body.single-product .itt-pdp-reviews#reviews .commentlist .star-rating::before,
body.single-product .itt-pdp-reviews #reviews .commentlist .star-rating::before {
  content: "★★★★★" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 94px !important;
  height: 20px !important;
  color: var(--itt-pr-star-empty) !important;
  font-family: Arial, sans-serif !important;
  font-size: 17px !important;
  line-height: 20px !important;
  letter-spacing: 1px !important;
}

body.single-product .itt-pdp-reviews#reviews .commentlist .star-rating span,
body.single-product .itt-pdp-reviews #reviews .commentlist .star-rating span {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  display: block !important;
  height: 20px !important;
  max-width: 94px !important;
  overflow: hidden !important;
  padding: 20px 0 0 0 !important;
  margin: 0 !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-indent: 0 !important;
  white-space: nowrap !important;
}

body.single-product .itt-pdp-reviews#reviews .commentlist .star-rating span::before,
body.single-product .itt-pdp-reviews #reviews .commentlist .star-rating span::before {
  content: "★★★★★" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 94px !important;
  height: 20px !important;
  color: var(--itt-pr-star) !important;
  font-family: Arial, sans-serif !important;
  font-size: 17px !important;
  line-height: 20px !important;
  letter-spacing: 1px !important;
  text-indent: 0 !important;
}

body.single-product .itt-pdp-reviews#reviews .stars,
body.single-product .itt-pdp-reviews #reviews .stars {
  margin: 8px 0 0;
}

body.single-product .itt-pdp-reviews#reviews .stars a,
body.single-product .itt-pdp-reviews #reviews .stars a {
  color: var(--itt-pr-star) !important;
  text-decoration: none !important;
}

body.single-product .itt-pdp-reviews#reviews .stars a:hover,
body.single-product .itt-pdp-reviews#reviews .stars a:focus,
body.single-product .itt-pdp-reviews #reviews .stars a:hover,
body.single-product .itt-pdp-reviews #reviews .stars a:focus {
  color: var(--itt-pr-accent) !important;
}

body.single-product .itt-pdp-reviews#reviews .comment-text > p:not(.meta),
body.single-product .itt-pdp-reviews #reviews .comment-text > p:not(.meta) {
  grid-column: 1 / -1;
  grid-row: auto;
  margin: 8px 0 0 !important;
  padding: 0 !important;
  color: var(--itt-pr-text);
  font-size: 15px;
  line-height: 1.65;
}

body.single-product .itt-pdp-reviews#reviews .comment-text .description,
body.single-product .itt-pdp-reviews #reviews .comment-text .description {
  grid-column: 1 / -1;
  grid-row: auto;
  margin: 8px 0 0 !important;
  padding: 0 !important;
}

body.single-product .itt-pdp-reviews#reviews .comment-text .description p,
body.single-product .itt-pdp-reviews #reviews .comment-text .description p {
  margin: 0 !important;
  padding: 0 !important;
  color: var(--itt-pr-text);
  font-size: 15px;
  line-height: 1.65;
}

body.single-product .itt-pdp-reviews#reviews .woocommerce-review__verified,
body.single-product .itt-pdp-reviews #reviews .woocommerce-review__verified {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin: 4px 0 0;
  padding: 5px 10px;
  border-radius: 999px;
  background: rgba(22, 52, 95, 0.06);
  color: var(--itt-pr-text-muted);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.25;
}

body.single-product .itt-pdp-reviews#reviews .comment-text a,
body.single-product .itt-pdp-reviews #reviews .comment-text a {
  color: var(--itt-pr-blue);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

body.single-product .itt-pdp-reviews#reviews .comment-text a:hover,
body.single-product .itt-pdp-reviews #reviews .comment-text a:hover {
  color: var(--itt-pr-accent);
}

body.single-product .itt-pdp-reviews#reviews #review_form_wrapper,
body.single-product .itt-pdp-reviews #reviews #review_form_wrapper {
  padding: var(--itt-pr-form-padding) !important;
  background: var(--itt-pr-card-bg) !important;
  border: 1px solid var(--itt-pr-card-border) !important;
  border-radius: 12px !important;
  box-shadow: var(--itt-pr-card-shadow) !important;
  color: var(--itt-pr-text);
  box-sizing: border-box !important;
}

body.single-product .itt-pdp-reviews#reviews #review_form p,
body.single-product .itt-pdp-reviews #reviews #review_form p {
  margin: 0 0 16px;
}

body.single-product .itt-pdp-reviews#reviews #review_form p.comment-notes,
body.single-product .itt-pdp-reviews #reviews #review_form p.comment-notes {
  margin-bottom: 22px;
  color: var(--itt-pr-text-muted);
  font-size: 14px;
  line-height: 1.55;
  font-style: normal;
}

body.single-product .itt-pdp-reviews#reviews #review_form label,
body.single-product .itt-pdp-reviews #reviews #review_form label {
  display: block;
  margin: 0 0 8px;
  color: var(--itt-pr-text-strong);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.35;
}

body.single-product .itt-pdp-reviews#reviews #review_form .required,
body.single-product .itt-pdp-reviews #reviews #review_form .required {
  color: var(--itt-pr-accent);
}

body.single-product .itt-pdp-reviews#reviews #review_form input[type="text"],
body.single-product .itt-pdp-reviews#reviews #review_form input[type="email"],
body.single-product .itt-pdp-reviews#reviews #review_form textarea,
body.single-product .itt-pdp-reviews #reviews #review_form input[type="text"],
body.single-product .itt-pdp-reviews #reviews #review_form input[type="email"],
body.single-product .itt-pdp-reviews #reviews #review_form textarea {
  width: 100% !important;
  max-width: 100%;
  min-height: 48px;
  box-sizing: border-box !important;
  padding: 12px 14px;
  border: 1px solid var(--itt-pr-input-border);
  border-radius: 12px;
  background: var(--itt-pr-input-bg);
  color: var(--itt-pr-text-strong);
  font: inherit;
  font-size: 15px;
  line-height: 1.45;
  box-shadow: none;
  outline: 0;
  transition:
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    background-color 0.18s ease;
}

body.single-product .itt-pdp-reviews#reviews #review_form textarea,
body.single-product .itt-pdp-reviews #reviews #review_form textarea {
  min-height: 132px;
  resize: vertical;
}

body.single-product .itt-pdp-reviews#reviews #review_form input[type="text"]:focus,
body.single-product .itt-pdp-reviews#reviews #review_form input[type="email"]:focus,
body.single-product .itt-pdp-reviews#reviews #review_form textarea:focus,
body.single-product .itt-pdp-reviews #reviews #review_form input[type="text"]:focus,
body.single-product .itt-pdp-reviews #reviews #review_form input[type="email"]:focus,
body.single-product .itt-pdp-reviews #reviews #review_form textarea:focus {
  border-color: var(--itt-pr-accent);
  box-shadow: 0 0 0 4px var(--itt-pr-input-focus);
}

body.single-product .itt-pdp-reviews#reviews #review_form #submit,
body.single-product .itt-pdp-reviews#reviews #review_form input[type="submit"],
body.single-product .itt-pdp-reviews #reviews #review_form #submit,
body.single-product .itt-pdp-reviews #reviews #review_form input[type="submit"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 24px;
  border: 1px solid #9b1731 !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, #ad1b36 0%, #96142d 100%) !important;
  color: #ffffff !important;
  font-family: Poppins, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none !important;
  cursor: pointer;
  box-shadow: 0 5px 12px rgba(16, 24, 40, 0.08);
  transition:
    box-shadow 0.18s ease,
    border-color 0.18s ease;
}

body.single-product .itt-pdp-reviews#reviews #review_form #submit:hover,
body.single-product .itt-pdp-reviews#reviews #review_form #submit:focus,
body.single-product .itt-pdp-reviews#reviews #review_form input[type="submit"]:hover,
body.single-product .itt-pdp-reviews#reviews #review_form input[type="submit"]:focus,
body.single-product .itt-pdp-reviews #reviews #review_form #submit:hover,
body.single-product .itt-pdp-reviews #reviews #review_form #submit:focus,
body.single-product .itt-pdp-reviews #reviews #review_form input[type="submit"]:hover,
body.single-product .itt-pdp-reviews #reviews #review_form input[type="submit"]:focus {
  color: #ffffff !important;
  border-color: var(--itt-pr-accent-dark) !important;
  box-shadow: 0 8px 16px rgba(16, 24, 40, 0.12);
  outline: 0;
}

body.single-product .itt-pdp-reviews#reviews .woocommerce-pagination,
body.single-product .itt-pdp-reviews#reviews .comment-navigation,
body.single-product .itt-pdp-reviews#reviews .nav-links,
body.single-product .itt-pdp-reviews #reviews .woocommerce-pagination,
body.single-product .itt-pdp-reviews #reviews .comment-navigation,
body.single-product .itt-pdp-reviews #reviews .nav-links {
  margin-top: 18px;
}

body.single-product .itt-pdp-reviews#reviews .woocommerce-pagination ul,
body.single-product .itt-pdp-reviews#reviews .page-numbers,
body.single-product .itt-pdp-reviews #reviews .woocommerce-pagination ul,
body.single-product .itt-pdp-reviews #reviews .page-numbers {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.single-product .itt-pdp-reviews#reviews .page-numbers a,
body.single-product .itt-pdp-reviews#reviews .page-numbers span,
body.single-product .itt-pdp-reviews#reviews a.page-numbers,
body.single-product .itt-pdp-reviews#reviews span.page-numbers,
body.single-product .itt-pdp-reviews #reviews .page-numbers a,
body.single-product .itt-pdp-reviews #reviews .page-numbers span,
body.single-product .itt-pdp-reviews #reviews a.page-numbers,
body.single-product .itt-pdp-reviews #reviews span.page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  min-height: 36px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid var(--itt-pr-card-border);
  background: var(--itt-pr-card-bg);
  color: var(--itt-pr-text-strong);
  text-decoration: none;
  font-weight: 600;
}

body.single-product .itt-pdp-reviews#reviews .page-numbers .current,
body.single-product .itt-pdp-reviews#reviews span.page-numbers.current,
body.single-product .itt-pdp-reviews #reviews .page-numbers .current,
body.single-product .itt-pdp-reviews #reviews span.page-numbers.current {
  background: var(--itt-pr-accent);
  border-color: var(--itt-pr-accent);
  color: #ffffff;
}

body.single-product .itt-pdp-reviews#reviews .woocommerce-noreviews,
body.single-product .itt-pdp-reviews #reviews .woocommerce-noreviews {
  margin: 0;
  padding: 18px;
  border: 1px solid var(--itt-pr-card-border);
  border-radius: var(--itt-pr-card-radius);
  background: var(--itt-pr-card-bg);
  color: var(--itt-pr-text-muted);
}

@media (max-width: 1024px) {
  body.single-product .itt-pdp-reviews {
    --itt-pr-gap-desktop: var(--itt-pr-gap-tablet);
    --itt-pr-form-padding: 22px;
  }

  body.single-product .itt-pdp-reviews#reviews,
  body.single-product .itt-pdp-reviews #reviews {
    grid-template-columns: 1fr !important;
    gap: var(--itt-pr-gap-tablet) !important;
    column-gap: var(--itt-pr-gap-tablet) !important;
    row-gap: var(--itt-pr-gap-tablet) !important;
  }

  body.single-product .itt-pdp-reviews#reviews #comments,
  body.single-product .itt-pdp-reviews #reviews #comments,
  body.single-product .itt-pdp-reviews#reviews #review_form_wrapper,
  body.single-product .itt-pdp-reviews #reviews #review_form_wrapper {
    grid-column: 1;
  }
}

@media (max-width: 767px) {
  body.single-product .itt-pdp-reviews {
    --itt-pr-card-padding: 16px;
    --itt-pr-form-padding: 16px;
  }

  body.single-product .itt-pdp-reviews#reviews #review_form .comment-reply-title,
  body.single-product .itt-pdp-reviews #reviews #review_form .comment-reply-title {
    font-size: 24px;
  }

  body.single-product .itt-pdp-reviews#reviews .comment-text,
  body.single-product .itt-pdp-reviews #reviews .comment-text {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  body.single-product .itt-pdp-reviews#reviews .comment-text p.meta,
  body.single-product .itt-pdp-reviews#reviews .meta,
  body.single-product .itt-pdp-reviews #reviews .comment-text p.meta,
  body.single-product .itt-pdp-reviews #reviews .meta {
    grid-column: 1;
    grid-row: 2;
    display: block !important;
    font-size: 14px;
    line-height: 1.55;
  }

  body.single-product .itt-pdp-reviews#reviews .commentlist .star-rating,
  body.single-product .itt-pdp-reviews #reviews .commentlist .star-rating {
    grid-column: 1;
    grid-row: 1;
    margin: 0 0 4px !important;
  }

  body.single-product .itt-pdp-reviews#reviews .woocommerce-review__author,
  body.single-product .itt-pdp-reviews#reviews .woocommerce-review__published-date,
  body.single-product .itt-pdp-reviews#reviews .woocommerce-review__dash,
  body.single-product .itt-pdp-reviews #reviews .woocommerce-review__author,
  body.single-product .itt-pdp-reviews #reviews .woocommerce-review__published-date,
  body.single-product .itt-pdp-reviews #reviews .woocommerce-review__dash {
    display: inline;
  }

  body.single-product .itt-pdp-reviews#reviews .comment-text > p:not(.meta),
  body.single-product .itt-pdp-reviews#reviews .comment-text .description,
  body.single-product .itt-pdp-reviews #reviews .comment-text > p:not(.meta),
  body.single-product .itt-pdp-reviews #reviews .comment-text .description {
    grid-column: 1;
    margin-top: 10px !important;
  }
}

body.color-switch-dark .itt-pdp-reviews {
  --itt-pr-card-bg: #202225;
  --itt-pr-card-border: rgba(255, 255, 255, 0.12);
  --itt-pr-card-shadow: none;
  --itt-pr-card-shadow-hover: 0 6px 16px rgba(0, 0, 0, 0.26);

  --itt-pr-text: #e7e8ea;
  --itt-pr-text-strong: #ffffff;
  --itt-pr-text-muted: #c4c6cb;
  --itt-pr-accent: #f1b3c1;
  --itt-pr-accent-dark: #e98aa0;
  --itt-pr-blue: #9ec3f5;
  --itt-pr-star: #fadc37;
  --itt-pr-star-empty: rgba(255, 255, 255, 0.22);

  --itt-pr-input-bg: rgba(255, 255, 255, 0.06);
  --itt-pr-input-border: rgba(255, 255, 255, 0.14);
  --itt-pr-input-focus: rgba(241, 179, 193, 0.18);
}

body.color-switch-dark .itt-pdp-reviews#reviews .commentlist > li::before,
body.color-switch-dark .itt-pdp-reviews #reviews .commentlist > li::before {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0) 40%);
}

body.color-switch-dark .itt-pdp-reviews#reviews .commentlist > li:hover,
body.color-switch-dark .itt-pdp-reviews#reviews .commentlist > li:focus-within,
body.color-switch-dark .itt-pdp-reviews #reviews .commentlist > li:hover,
body.color-switch-dark .itt-pdp-reviews #reviews .commentlist > li:focus-within {
  border-color: rgba(255, 255, 255, 0.16) !important;
}

body.color-switch-dark .itt-pdp-reviews#reviews .woocommerce-review__verified,
body.color-switch-dark .itt-pdp-reviews #reviews .woocommerce-review__verified {
  background: rgba(255, 255, 255, 0.08);
  color: var(--itt-pr-text-muted);
}

body.color-switch-dark .itt-pdp-reviews#reviews #review_form #submit,
body.color-switch-dark .itt-pdp-reviews#reviews #review_form input[type="submit"],
body.color-switch-dark .itt-pdp-reviews #reviews #review_form #submit,
body.color-switch-dark .itt-pdp-reviews #reviews #review_form input[type="submit"] {
  background: linear-gradient(180deg, #ad1b36 0%, #96142d 100%) !important;
  border-color: #9b1731 !important;
  color: #ffffff !important;
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.20);
}

body.color-switch-dark .itt-pdp-reviews#reviews #review_form #submit:hover,
body.color-switch-dark .itt-pdp-reviews#reviews #review_form #submit:focus,
body.color-switch-dark .itt-pdp-reviews#reviews #review_form input[type="submit"]:hover,
body.color-switch-dark .itt-pdp-reviews#reviews #review_form input[type="submit"]:focus,
body.color-switch-dark .itt-pdp-reviews #reviews #review_form #submit:hover,
body.color-switch-dark .itt-pdp-reviews #reviews #review_form #submit:focus,
body.color-switch-dark .itt-pdp-reviews #reviews #review_form input[type="submit"]:hover,
body.color-switch-dark .itt-pdp-reviews #reviews #review_form input[type="submit"]:focus {
  box-shadow: 0 10px 18px rgba(0, 0, 0, 0.25);
}

/* PDP rating */
.itt-pdp-rating-stars-only .woocommerce-review-link, .itt-pdp-rating-stars-only .kb-product-rating__text, .itt-pdp-rating-stars-only .star-rating + span { display: none !important; } .itt-pdp-rating-stars-only .star-rating span, .itt-pdp-rating-stars-only .star-rating span::before { color: #fadc37 !important; } .itt-pdp-rating-stars-only .star-rating::before { color: rgba(250, 220, 55, 0.22) !important; }

/* PDP modal stacking */
body.single-product main#inner-wrap .entry-content-wrap,
body.single-product main#inner-wrap .entry-content,
body.single-product main#inner-wrap .kt-row-layout-inner,
body.single-product main#inner-wrap .kt-row-column-wrap,
body.single-product main#inner-wrap .wp-block-kadence-column,
body.single-product main#inner-wrap .kt-inside-inner-col {
  z-index: auto !important;
}

body.single-product main#inner-wrap .wp-block-kadence-column[style*="z-index"],
body.single-product main#inner-wrap .kt-row-column-wrap[style*="z-index"],
body.single-product main#inner-wrap .kt-inside-inner-col[style*="z-index"] {
  z-index: auto !important;
}

body.single-product .wp-block-kadence-header-desktop,
body.single-product .wp-block-kadence-header,
body.single-product .kadence-pro-fixed-item,
body.single-product .site-header,
body.single-product .site-main-header-wrap,
body.single-product .site-top-header-wrap,
body.single-product .site-bottom-header-wrap {
  z-index: 50000 !important;
}

body.single-product .wp-block-kadence-modal,
body.single-product .kadence-block-pro-modal,
body.single-product .kadence-block-pro-modal.is-open,
body.single-product .kadence-block-pro-modal[aria-hidden="false"] {
  z-index: 99999 !important;
}

body.single-product .kadence-block-pro-modal.is-open .kt-modal-overlay,
body.single-product .kadence-block-pro-modal[aria-hidden="false"] .kt-modal-overlay,
body.single-product .kadence-block-pro-modal.is-open .kb-modal-overlay,
body.single-product .kadence-block-pro-modal[aria-hidden="false"] .kb-modal-overlay,
body.single-product .kadence-block-pro-modal.is-open .kadence-modal-overlay,
body.single-product .kadence-block-pro-modal[aria-hidden="false"] .kadence-modal-overlay {
  z-index: 99999 !important;
}

body.single-product .kadence-block-pro-modal.is-open .kt-modal-container,
body.single-product .kadence-block-pro-modal[aria-hidden="false"] .kt-modal-container,
body.single-product .kadence-block-pro-modal.is-open .kb-modal-container,
body.single-product .kadence-block-pro-modal[aria-hidden="false"] .kb-modal-container,
body.single-product .kadence-block-pro-modal.is-open .kadence-modal-container,
body.single-product .kadence-block-pro-modal[aria-hidden="false"] .kadence-modal-container {
  position: relative !important;
  z-index: 100000 !important;
}

body.single-product .kadence-block-pro-modal.is-open .kt-modal-close,
body.single-product .kadence-block-pro-modal[aria-hidden="false"] .kt-modal-close {
  z-index: 100001 !important;
}

body.single-product.kt-modal-open .wp-block-kadence-header-desktop,
body.single-product.kt-modal-open .wp-block-kadence-header,
body.single-product.kt-modal-open .kadence-pro-fixed-item,
body.single-product.kt-modal-open .site-header,
body.single-product.kt-modal-open .site-main-header-wrap,
body.single-product.kt-modal-open .site-top-header-wrap,
body.single-product.kt-modal-open .site-bottom-header-wrap {
  z-index: 100 !important;
}

@media (max-width: 767px) {
  body.single-product.kt-modal-open .kadence-block-pro-modal.is-open .kt-modal-overlay,
  body.single-product.kt-modal-open .kadence-block-pro-modal[aria-hidden="false"] .kt-modal-overlay,
  body.single-product.kt-modal-open .kadence-block-pro-modal.is-open .kb-modal-overlay,
  body.single-product.kt-modal-open .kadence-block-pro-modal[aria-hidden="false"] .kb-modal-overlay,
  body.single-product.kt-modal-open .kadence-block-pro-modal.is-open .kadence-modal-overlay,
  body.single-product.kt-modal-open .kadence-block-pro-modal[aria-hidden="false"] .kadence-modal-overlay {
    height: 100dvh !important;
    max-height: 100dvh !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior: contain !important;
  }

  body.single-product.kt-modal-open .kadence-block-pro-modal.is-open .kt-modal-container,
  body.single-product.kt-modal-open .kadence-block-pro-modal[aria-hidden="false"] .kt-modal-container,
  body.single-product.kt-modal-open .kadence-block-pro-modal.is-open .kb-modal-container,
  body.single-product.kt-modal-open .kadence-block-pro-modal[aria-hidden="false"] .kb-modal-container,
  body.single-product.kt-modal-open .kadence-block-pro-modal.is-open .kadence-modal-container,
  body.single-product.kt-modal-open .kadence-block-pro-modal[aria-hidden="false"] .kadence-modal-container {
    max-height: calc(100dvh - 24px) !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior: contain !important;
  }

  body.single-product.kt-modal-open .kadence-block-pro-modal.is-open .kt-modal-content,
  body.single-product.kt-modal-open .kadence-block-pro-modal[aria-hidden="false"] .kt-modal-content {
    min-height: 0 !important;
    padding-bottom: calc(24px + env(safe-area-inset-bottom, 0px)) !important;
  }
}

@supports not (height: 100dvh) {
  @media (max-width: 767px) {
    body.single-product.kt-modal-open .kadence-block-pro-modal.is-open .kt-modal-overlay,
    body.single-product.kt-modal-open .kadence-block-pro-modal[aria-hidden="false"] .kt-modal-overlay,
    body.single-product.kt-modal-open .kadence-block-pro-modal.is-open .kb-modal-overlay,
    body.single-product.kt-modal-open .kadence-block-pro-modal[aria-hidden="false"] .kb-modal-overlay,
    body.single-product.kt-modal-open .kadence-block-pro-modal.is-open .kadence-modal-overlay,
    body.single-product.kt-modal-open .kadence-block-pro-modal[aria-hidden="false"] .kadence-modal-overlay {
      height: 100vh !important;
      max-height: 100vh !important;
    }

    body.single-product.kt-modal-open .kadence-block-pro-modal.is-open .kt-modal-container,
    body.single-product.kt-modal-open .kadence-block-pro-modal[aria-hidden="false"] .kt-modal-container,
    body.single-product.kt-modal-open .kadence-block-pro-modal.is-open .kb-modal-container,
    body.single-product.kt-modal-open .kadence-block-pro-modal[aria-hidden="false"] .kb-modal-container,
    body.single-product.kt-modal-open .kadence-block-pro-modal.is-open .kadence-modal-container,
    body.single-product.kt-modal-open .kadence-block-pro-modal[aria-hidden="false"] .kadence-modal-container {
      max-height: calc(100vh - 24px) !important;
    }
  }
}

#kontakt-modal.is-open .kt-modal-overlay,
#kontakt-modal[aria-hidden="false"] .kt-modal-overlay {
  padding: 0 !important;
}

.wp-block-kadence-modal.itt-global-modals,
.kadence-block-pro-modal.itt-global-modals,
div[id^="kt-modal"].itt-global-modals {
  margin: 0 !important;
  padding: 0 !important;
}

.itt-global-modals .itt-search-modal-native-trigger,
.itt-global-modals .itt-modal-native-trigger,
.wp-block-kadence-modal.itt-global-modals .itt-search-modal-native-trigger,
.wp-block-kadence-modal.itt-global-modals .itt-modal-native-trigger,
.kadence-block-pro-modal.itt-global-modals .itt-search-modal-native-trigger,
.kadence-block-pro-modal.itt-global-modals .itt-modal-native-trigger {
  position: absolute !important;
  left: -9999px !important;
  top: auto !important;
  width: 1px !important;
  height: 1px !important;
  min-width: 1px !important;
  min-height: 1px !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
  opacity: 0 !important;
}

.wp-block-kadence-modal.itt-global-modals + p,
.kadence-block-pro-modal.itt-global-modals + p,
div[id^="kt-modal"].itt-global-modals + p {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  line-height: 0 !important;
}

p:has(+ .wp-block-kadence-modal.itt-global-modals),
p:has(+ .kadence-block-pro-modal.itt-global-modals),
p:has(+ div[id^="kt-modal"].itt-global-modals) {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  line-height: 0 !important;
}

.wp-block-kadence-modal.itt-global-modals:has(.kb-modal-content.is-open),
.wp-block-kadence-modal.itt-global-modals:has(.kadence-block-pro-modal.is-open),
.kadence-block-pro-modal.itt-global-modals.is-open,
div[id^="kt-modal"].itt-global-modals:has(.kb-modal-content.is-open),
div[id^="kt-modal"].itt-global-modals:has(.kadence-block-pro-modal.is-open) {
  height: auto !important;
  min-height: initial !important;
  max-height: none !important;
  overflow: visible !important;
  line-height: normal !important;
}

.itt-global-modals .kb-modal-content,
.itt-global-modals .kadence-block-pro-modal,
.itt-global-modals .kt-modal-container,
.itt-global-modals .kt-modal-content,
.itt-global-modals .kt-modal-content-wrap,
.itt-global-modals .wp-block-kadence-modal-content {
  max-height: none;
}

/* PDP context bar */
:root {
  --itt-pdp-contextbar-height-desktop: 64px;
}

.single-product .itt-pdp-contextbar {
  background: var(--global-palette9, #ffffff);
  border-top: 1px solid rgba(16, 24, 40, 0.10);
  box-shadow: 0 -8px 22px rgba(16, 24, 40, 0.08);
}

.single-product .itt-pdp-contextbar > .kt-row-column-wrap,
.single-product .itt-pdp-contextbar .kt-row-column-wrap {
  min-height: var(--itt-pdp-contextbar-height-desktop);
}

.single-product .itt-sticky-pdp-visual img,
.single-product .itt-sticky-pdp-visual picture img,
.single-product .itt-sticky-pdp-visual figure img {
  width: auto !important;
  height: 44px !important;
  max-width: 100% !important;
  max-height: 44px !important;

  object-fit: contain !important;
  object-position: center !important;

  margin: 0 !important;
  padding: 0 !important;
}

.single-product .itt-sticky-pdp-visual svg {
  width: auto !important;
  height: 44px !important;
  max-width: 100% !important;
  max-height: 44px !important;
}

.single-product .itt-sticky-pdp-visual picture,
.single-product .itt-sticky-pdp-visual figure {
  margin: 0 !important;
  padding: 0 !important;
}

.single-product .itt-pdp-contextbar .itt-pdp-fact--dates,
.single-product .itt-pdp-contextbar__dates {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;

  max-width: 100%;
  box-sizing: border-box;

  min-height: 32px;
  padding: 0 10px;

  border: 1px solid rgba(16, 24, 40, 0.12);
  border-radius: 999px;
  background: #ffffff;

  color: var(--global-palette3, #1f2933);
  font-size: 12px;
  line-height: 1;
  font-weight: 600;
  white-space: nowrap;

  overflow: visible;
  box-shadow: 0 2px 8px rgba(16, 24, 40, 0.04);
}

.single-product .itt-pdp-contextbar .itt-pdp-fact--dates svg,
.single-product .itt-pdp-contextbar .itt-pdp-fact--dates .kb-svg-icon-wrap,
.single-product .itt-pdp-contextbar .itt-pdp-fact--dates .kt-svg-icon-list-single,
.single-product .itt-pdp-contextbar__dates svg,
.single-product .itt-pdp-contextbar__dates .kb-svg-icon-wrap,
.single-product .itt-pdp-contextbar__dates .kt-svg-icon-list-single {
  width: 14px !important;
  height: 14px !important;
  min-width: 14px !important;
  max-width: 14px !important;
  min-height: 14px !important;
  max-height: 14px !important;
  flex: 0 0 14px;
  color: #80601b;
}

.single-product .itt-pdp-contextbar .itt-pdp-fact--dates .itt-pdp-fact__value,
.single-product .itt-pdp-contextbar .itt-pdp-fact--dates span,
.single-product .itt-pdp-contextbar .itt-pdp-fact--dates strong,
.single-product .itt-pdp-contextbar .itt-pdp-fact--dates p,
.single-product .itt-pdp-contextbar__dates .itt-pdp-fact__value,
.single-product .itt-pdp-contextbar__dates span,
.single-product .itt-pdp-contextbar__dates strong,
.single-product .itt-pdp-contextbar__dates p {
  margin: 0 !important;

  color: inherit !important;
  font-size: inherit !important;
  line-height: 1 !important;
  font-weight: inherit !important;

  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

.single-product .itt-pdp-contextbar .itt-pdp-fact--dates .itt-pdp-fact__label {
  display: none !important;
}

.single-product .itt-pdp-contextbar__eyebrow {
  margin: 0;
  color: #9b1731;
  font-size: 14px;
  line-height: 1.25;
  font-weight: 800;
  white-space: nowrap;
}

.single-product .itt-pdp-contextbar__title {
  margin: 0;
  color: var(--global-palette3, #1f2933);
  font-size: 17px;
  line-height: 1.25;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.single-product .itt-pdp-contextbar__meta {
  margin: 0;
  color: var(--global-palette5, #5f6670);
  font-size: 13px;
  line-height: 1.3;
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.single-product .itt-pdp-contextbar__button a,
.single-product a.itt-pdp-contextbar__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 38px;
  padding: 0 18px;
  border-radius: 999px;

  background: #9b1731;
  color: #ffffff !important;

  font-size: 14px;
  line-height: 1.2;
  font-weight: 800;
  text-decoration: none !important;

  box-shadow: 0 6px 16px rgba(155, 23, 49, 0.18);
  transition:
    background-color 0.18s ease,
    transform 0.18s ease,
    box-shadow 0.18s ease;
}

.single-product .itt-pdp-contextbar__button a:hover,
.single-product .itt-pdp-contextbar__button a:focus,
.single-product a.itt-pdp-contextbar__button:hover,
.single-product a.itt-pdp-contextbar__button:focus {
  background: #7f1228;
  color: #ffffff !important;
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(155, 23, 49, 0.22);
  outline: 0;
}

body.color-switch-dark.single-product .itt-pdp-contextbar {
  background: #202225;
  border-top-color: rgba(255, 255, 255, 0.12);
  box-shadow: 0 -8px 22px rgba(0, 0, 0, 0.28);
}

body.color-switch-dark.single-product .itt-pdp-contextbar__eyebrow {
  color: #f1b3c1;
}

body.color-switch-dark.single-product .itt-pdp-contextbar__title {
  color: #ffffff;
}

body.color-switch-dark.single-product .itt-pdp-contextbar__meta {
  color: #c8c9cf;
}

body.color-switch-dark.single-product .itt-pdp-contextbar .itt-pdp-fact--dates,
body.color-switch-dark.single-product .itt-pdp-contextbar__dates {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  box-shadow: none;
}

body.color-switch-dark.single-product .itt-pdp-contextbar .itt-pdp-fact--dates svg,
body.color-switch-dark.single-product .itt-pdp-contextbar .itt-pdp-fact--dates .kb-svg-icon-wrap,
body.color-switch-dark.single-product .itt-pdp-contextbar .itt-pdp-fact--dates .kt-svg-icon-list-single,
body.color-switch-dark.single-product .itt-pdp-contextbar__dates svg,
body.color-switch-dark.single-product .itt-pdp-contextbar__dates .kb-svg-icon-wrap,
body.color-switch-dark.single-product .itt-pdp-contextbar__dates .kt-svg-icon-list-single {
  color: #f3d27b;
}

:root {
  --itt-pdp-mobile-contextbar-top: 56px;
}

@media (max-width: 767px) {

  .single-product .kadence-pro-fixed-item:has(.itt-pdp-mobile-contextbar),
  .single-product .kadence-pro-fixed-header-item:has(.itt-pdp-mobile-contextbar),
  .single-product .kadence-pro-fixed-on-scroll:has(.itt-pdp-mobile-contextbar) {
    top: var(--itt-pdp-mobile-contextbar-top) !important;
    z-index: 997 !important;
  }

  .single-product .itt-pdp-mobile-contextbar {
    background: var(--global-palette9, #ffffff);
    border-bottom: 1px solid rgba(16, 24, 40, 0.10);
    box-shadow: 0 6px 18px rgba(16, 24, 40, 0.08);
  }

  body.color-switch-dark.single-product .itt-pdp-mobile-contextbar {
    background: #202225;
    border-bottom-color: rgba(255, 255, 255, 0.12);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.26);
  }
}

/* Product cards */
.itt-archive-grouped-products {
  --itt-agp-card-bg: #fbfbfc;
  --itt-agp-card-border: #e4e6ea;
  --itt-agp-card-radius: 16px;
  
  --itt-agp-card-shadow-hover: 0 16px 34px rgba(16, 24, 40, 0.10);

  --itt-agp-card-text: #4b4b52;
  --itt-agp-card-text-strong: #22242a;
  --itt-agp-card-text-muted: #73757d;
  --itt-agp-card-accent: #9b1731;

  --itt-agp-card-badge-offer-bg: #edf3fb;
  --itt-agp-card-badge-offer-text: #16345f;
  --itt-agp-card-badge-guaranteed-bg: #f7efc9;
  --itt-agp-card-badge-guaranteed-text: #6b5600;
  --itt-agp-card-badge-shorty-bg: #f8e8ee;
  --itt-agp-card-badge-shorty-text: #8b1832;
  --itt-agp-card-badge-starting-soon-bg: #f1ecff;
  --itt-agp-card-badge-starting-soon-text: #4f2d7f;
  --itt-agp-card-badge-starting-soon-border: #ded2ff;
  --itt-agp-card-badge-term-count-bg: #eef7f0;
  --itt-agp-card-badge-term-count-text: #166534;

  --itt-agp-card-tooltip-bg: #ffffff;
  --itt-agp-card-tooltip-border: rgba(16, 24, 40, 0.12);
  --itt-agp-card-tooltip-shadow: 0 16px 34px rgba(16, 24, 40, 0.16);

  --itt-agp-card-grid-gap: 18px;
  --itt-agp-card-padding: 26px;
  --itt-agp-card-media-padding: 20px;

  --itt-agp-card-title-size: 20px;
  --itt-agp-card-title-line-height: 1.28;
  --itt-agp-card-title-lines: 2;

  --itt-agp-card-kicker-size: 17px;
  --itt-agp-card-kicker-weight: 600;

  --itt-agp-card-price-size: 26px;
  --itt-agp-card-price-line-height: 1.08;

  --itt-agp-card-meta-heading-size: 16px;
  --itt-agp-card-meta-text-size: 16px;
  --itt-agp-card-meta-icon-size: 22px;

  --itt-agp-card-button-size: 16px;
  --itt-agp-card-button-min-height: 46px;
  --itt-agp-card-button-pad-x: 18px;
  --itt-agp-card-button-weight: 700;

  --itt-agp-main-col-gap: 30px;
  --itt-agp-main-row-gap: 16px;
  --itt-agp-media-col: minmax(320px, 1.18fr);
  --itt-agp-list-col: minmax(180px, 0.74fr);
  --itt-agp-aside-col: minmax(240px, 0.9fr);
  --itt-agp-media-height: clamp(190px, 18vw, 228px);
  --itt-agp-title-box-height: calc(var(--itt-agp-card-title-size) * var(--itt-agp-card-title-line-height) * var(--itt-agp-card-title-lines));

  --itt-agp-card-media-bg:
    linear-gradient(135deg, #eef5fb 0%, #dbe8f4 20%, #e6dde8 80%);
  --itt-agp-card-media-border: rgba(22, 24, 32, 0.06);
  --itt-agp-card-media-shadow: inset 0 1px 0 rgba(255,255,255,0.30);

  --itt-agp-section-top-gap: 28px;
}

@media (max-width: 767px) {
  .itt-archive-grouped-products {
    --itt-agp-card-title-size: 18px;
    --itt-agp-card-title-line-height: 1.28;
    --itt-agp-card-title-lines: 2;
  }
}

.itt-archive-results,
.itt-archive-results .itt-archive-grouped-products,
.itt-archive-results .itt-archive-grouped-products__products,
.itt-archive-results .itt-archive-grouped-products__products ul.products,
.itt-archive-results .itt-archive-grouped-products__products .products {
  background: transparent !important;
  box-shadow: none !important;
}

.itt-archive-grouped-products .itt-archive-grouped-products__products ul.products,
.itt-archive-grouped-products .itt-archive-grouped-products__products .products,
.itt-archive-grouped-products .itt-archive-grouped-products__products ul.products.columns-2 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--itt-agp-card-grid-gap);
  align-items: stretch;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.itt-archive-grouped-products .itt-archive-grouped-products__section {
  margin: 0;
  padding-top: var(--itt-agp-section-top-gap);
}

.itt-archive-grouped-products .itt-archive-grouped-products__section.itt-filter-hidden {
  padding-top: 0;
}

.itt-archive-grouped-products .itt-agp-product {
  list-style: none;
  margin: 0;
  min-width: 0;
  display: flex;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  overflow: visible !important;
}

.itt-archive-grouped-products .itt-agp-card {
  position: relative;
  width: 100%;
  display: grid;
  grid-template-columns: var(--itt-agp-media-col) var(--itt-agp-list-col) var(--itt-agp-list-col) var(--itt-agp-aside-col);
  grid-template-rows: auto auto auto auto;
  column-gap: var(--itt-agp-main-col-gap);
  row-gap: var(--itt-agp-main-row-gap);
  padding: var(--itt-agp-card-padding);
  background: var(--itt-agp-card-bg);
  border: 1px solid var(--itt-agp-card-border);
  border-radius: var(--itt-agp-card-radius);
  box-shadow: var(--itt-agp-card-shadow);
  color: var(--itt-agp-card-text);
  overflow: hidden;
  min-height: 100%;
  transition:
    box-shadow 0.18s ease,
    border-color 0.18s ease,
    transform 0.18s ease;
}

.itt-archive-grouped-products .itt-agp-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255,255,255,0.34) 0%, rgba(255,255,255,0) 38%);
  pointer-events: none;
}

.itt-archive-grouped-products .itt-agp-card:hover,
.itt-archive-grouped-products .itt-agp-card:focus-within {
  box-shadow: var(--itt-agp-card-shadow-hover);
  border-color: #d8dbe1;
  transform: translateY(-1px);
}

.itt-archive-grouped-products .itt-agp-card__top {
  grid-column: 1 / -1;
  grid-row: 1;
  display: grid;
  gap: 12px;
  min-height: 0;
  position: relative;
  z-index: 1;
}

.itt-archive-grouped-products .itt-agp-card__badges {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-end;
  gap: 10px;
  align-items: center;
}

.itt-archive-grouped-products .itt-agp-card__badge {
  min-height: 34px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 12px;
  line-height: 1.1;
  font-weight: 600;
  padding: 4px 15px;
  border: 1px solid transparent;
  white-space: nowrap;
  letter-spacing: 0.01em;
}

.itt-archive-grouped-products .itt-agp-card__badge.is-placeholder {
  display: none;
}

.itt-archive-grouped-products .itt-agp-card__badge.is-offer {
  background: var(--itt-agp-card-badge-offer-bg);
  color: var(--itt-agp-card-badge-offer-text);
  border-color: rgba(22, 52, 95, 0.08);
}

.itt-archive-grouped-products .itt-agp-card__badge.is-guaranteed {
  background: var(--itt-agp-card-badge-guaranteed-bg);
  color: var(--itt-agp-card-badge-guaranteed-text);
  border-color: rgba(107, 86, 0, 0.08);
}

.itt-archive-grouped-products .itt-agp-card__badge.is-shorty {
  background: var(--itt-agp-card-badge-shorty-bg);
  color: var(--itt-agp-card-badge-shorty-text);
  border-color: rgba(139, 24, 50, 0.10);
}

.itt-archive-grouped-products .itt-agp-card__badge.is-starting-soon {
  background: var(--itt-agp-card-badge-starting-soon-bg);
  color: var(--itt-agp-card-badge-starting-soon-text);
  border-color: var(--itt-agp-card-badge-starting-soon-border);
}

.itt-archive-grouped-products .itt-agp-card__badge.is-term-count {
  background: var(--itt-agp-card-badge-term-count-bg);
  color: var(--itt-agp-card-badge-term-count-text);
  border-color: rgba(22, 101, 52, 0.10);
  font-weight: 700;
}

.itt-archive-grouped-products .itt-agp-card__badge.has-tooltip {
  position: relative;
  gap: 7px;
  cursor: help;
}

.itt-archive-grouped-products .itt-agp-card__badge-info {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 17px;
  height: 17px;
  border-radius: 999px;
  border: 1px solid currentColor;
  font-size: 11px;
  line-height: 1;
  font-weight: 800;
  opacity: 0.78;
  user-select: none;
}

.itt-archive-grouped-products .itt-agp-card__badge-tooltip {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  z-index: 20;
  display: grid;
  gap: 8px;
  width: max-content;
  min-width: 260px;
  max-width: min(360px, calc(100vw - 48px));
  padding: 12px 14px;
  border: 1px solid var(--itt-agp-card-tooltip-border);
  border-radius: 14px;
  background: var(--itt-agp-card-tooltip-bg);
  box-shadow: var(--itt-agp-card-tooltip-shadow);
  color: var(--itt-agp-card-text);
  text-align: left;
  white-space: normal;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-4px);
  pointer-events: none;
  transition: opacity 0.16s ease, transform 0.16s ease, visibility 0.16s ease;
}

.itt-archive-grouped-products .itt-agp-card__badge.has-tooltip:hover .itt-agp-card__badge-tooltip,
.itt-archive-grouped-products .itt-agp-card__badge.has-tooltip:focus-within .itt-agp-card__badge-tooltip {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

.itt-archive-grouped-products .itt-agp-card__badge-tooltip-title {
  color: var(--itt-agp-card-text-strong);
  font-size: 13px;
  line-height: 1.25;
  font-weight: 800;
}

.itt-archive-grouped-products .itt-agp-card__badge-tooltip-list {
  display: grid;
  gap: 6px;
}

.itt-archive-grouped-products .itt-agp-card__badge-tooltip-item {
  color: var(--itt-agp-card-text);
  font-size: 12px;
  line-height: 1.35;
  font-weight: 500;
}

.itt-archive-grouped-products .itt-agp-card__guaranteed-details {
  display: none;
}

.itt-archive-grouped-products .itt-agp-card__guaranteed-details > summary {
  list-style: none;
}

.itt-archive-grouped-products .itt-agp-card__guaranteed-details > summary::-webkit-details-marker {
  display: none;
}

.itt-archive-grouped-products .itt-agp-card__guaranteed-details > summary::marker {
  content: "";
}

.itt-archive-grouped-products .itt-agp-card__title {
  margin: 8px 0;
  padding: 0;
  min-height: 0;
  height: auto;
  max-width: 100%;
  box-sizing: border-box;
  font-family: Poppins, sans-serif;
  font-size: var(--itt-agp-card-title-size) !important;
  line-height: var(--itt-agp-card-title-line-height);
  font-weight: 600;
  color: var(--itt-agp-card-text-strong);
  display: block;
  overflow: hidden;
}

.itt-archive-grouped-products .itt-agp-card__title a,
.itt-archive-grouped-products .itt-agp-card__title-link {
  display: block;
  color: inherit;
  text-decoration: none;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

@media (hover: hover) and (pointer: fine) {
  .itt-archive-grouped-products .itt-agp-card__title-link:hover,
  .itt-archive-grouped-products .itt-agp-card__title-link:focus-visible {
    color: inherit;
    text-decoration-line: underline;
  }
}

.itt-archive-grouped-products .itt-agp-card__title-text,
.itt-archive-grouped-products .itt-agp-card__title a,
.itt-archive-grouped-products .itt-agp-card__title-link {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  word-break: normal;
  overflow-wrap: break-word;
  max-height: calc(var(--itt-agp-card-title-size) * var(--itt-agp-card-title-line-height) * 2);
}

.itt-archive-grouped-products .itt-agp-card__middle,
.itt-archive-grouped-products .itt-agp-card__bottom,
.itt-archive-grouped-products .itt-agp-card__info {
  display: contents;
}

.itt-archive-grouped-products .itt-agp-card__media {
  grid-column: 1;
  grid-row: 2 / span 3;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: var(--itt-agp-media-height);
  height: var(--itt-agp-media-height);
  padding: var(--itt-agp-card-media-padding);
  border-radius: 14px;
  background: var(--itt-agp-card-media-bg);
  border: 1px solid var(--itt-agp-card-media-border);
  text-decoration: none;
  overflow: hidden;
  align-self: start;
  margin-top: 0;
  box-shadow: var(--itt-agp-card-media-shadow);
}

.itt-archive-grouped-products .itt-agp-card__image,
.itt-archive-grouped-products .itt-agp-card__media img,
.itt-archive-grouped-products .itt-agp-card__media picture,
.itt-archive-grouped-products .itt-agp-card__media picture img {
  display: block;
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 100% !important;
  margin: 0 auto;
}

.itt-archive-grouped-products .itt-agp-card__meta-col {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 12px;
  min-height: var(--itt-agp-media-height);
  align-self: start;
  padding-top: 4px;
}

.itt-archive-grouped-products .itt-agp-card__meta-col--booking {
  grid-column: 2;
  grid-row: 2 / span 3;
}

.itt-archive-grouped-products .itt-agp-card__meta-col--delivery {
  grid-column: 3;
  grid-row: 2 / span 3;
}

.itt-archive-grouped-products .itt-agp-card__meta-heading {
  font-size: var(--itt-agp-card-meta-heading-size);
  line-height: 1.3;
  font-weight: 600;
  color: #6e7178;
}

.itt-archive-grouped-products .itt-agp-card__meta-list {
  display: grid;
  gap: 11px;
}

.itt-archive-grouped-products .itt-agp-card__meta-item {
  display: inline-flex;
  align-items: flex-start;
  gap: 10px;
  min-width: 0;
}

.itt-archive-grouped-products .itt-agp-card__meta-icon {
  width: var(--itt-agp-card-meta-icon-size);
  height: var(--itt-agp-card-meta-icon-size);
  flex: 0 0 var(--itt-agp-card-meta-icon-size);
  margin-top: 1px;
}

.itt-archive-grouped-products .itt-agp-card__meta-col--booking .itt-agp-card__meta-icon {
  color: #9b1731;
}

.itt-archive-grouped-products .itt-agp-card__meta-col--delivery .itt-agp-card__meta-icon {
  color: #16345f;
}

.itt-archive-grouped-products .itt-agp-card__meta-text {
  min-width: 0;
  font-size: var(--itt-agp-card-meta-text-size);
  line-height: 1.42;
  color: var(--itt-agp-card-text);
}

.itt-archive-grouped-products .itt-agp-card__meta-count {
  color: var(--itt-agp-card-text-muted);
  font-weight: 600;
  white-space: nowrap;
}

.itt-archive-grouped-products .itt-agp-card__price-group {
  grid-column: 4;
  grid-row: 2;
  display: grid;
  gap: 5px;
  align-content: start;
  align-self: start;
  padding-top: 4px;
}

.itt-archive-grouped-products .itt-agp-card__duration-group {
  grid-column: 4;
  grid-row: 3;
  display: grid;
  gap: 5px;
  align-content: start;
  align-self: start;
  padding-top: 10px;
}

.itt-archive-grouped-products .itt-agp-card__cta-col {
  grid-column: 4;
  grid-row: 4;
  display: flex;
  align-items: flex-end;
  justify-content: stretch;
  align-self: end;
  padding-top: 18px;
}

.itt-archive-grouped-products .itt-agp-card__kicker {
  font-size: var(--itt-agp-card-kicker-size);
  line-height: 1.25;
  font-weight: var(--itt-agp-card-kicker-weight);
  letter-spacing: 0;
  text-transform: none;
  color: #6e7178;
}

.itt-archive-grouped-products .itt-agp-card__price {
  font-family: Poppins, sans-serif;
  font-size: var(--itt-agp-card-price-size);
  line-height: var(--itt-agp-card-price-line-height);
  font-weight: 700;
  color: var(--itt-agp-card-text-strong);
}

.itt-archive-grouped-products .itt-agp-card__price-prefix {
  font-size: 0.64em;
  line-height: 1;
  font-weight: 600;
  color: var(--itt-agp-card-text-muted);
}

.itt-archive-grouped-products .itt-agp-card__price-value {
  white-space: nowrap;
}

.itt-archive-grouped-products .itt-agp-card__price-note,
.itt-archive-grouped-products .itt-agp-card__duration {
  font-size: 15px;
  line-height: 1.42;
  color: var(--itt-agp-card-text);
}

.itt-archive-grouped-products .itt-agp-card__cta,
.itt-archive-grouped-products .itt-agp-card__cta:visited {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: var(--itt-agp-card-button-min-height);
  padding: 0 var(--itt-agp-card-button-pad-x);
  border: 1px solid #9b1731;
  border-radius: 999px !important;
  background: linear-gradient(180deg, #ad1b36 0%, #96142d 100%) !important;
  color: #ffffff !important;
  text-decoration: none !important;
  text-align: center;
  font-size: var(--itt-agp-card-button-size);
  line-height: 1.2;
  font-weight: var(--itt-agp-card-button-weight);
  box-shadow: 0 8px 18px rgba(155, 23, 49, 0.14);
  appearance: none;
  transition: box-shadow 0.18s ease, transform 0.18s ease, border-color 0.18s ease;
}

.itt-archive-grouped-products .itt-agp-card__cta:hover,
.itt-archive-grouped-products .itt-agp-card__cta:focus,
.itt-archive-grouped-products .itt-agp-card__cta:focus-visible {
  color: #ffffff !important;
  background: linear-gradient(180deg, #ad1b36 0%, #96142d 100%) !important;
  border-color: #8e152d !important;
  text-decoration: none !important;
  box-shadow: 0 12px 24px rgba(155, 23, 49, 0.20);
  transform: translateY(-1px);
  outline: 0;
}

.itt-archive-grouped-products .itt-agp-card__media:focus-visible,
.itt-archive-grouped-products .itt-agp-card__cta:focus-visible {
  outline: 2px solid var(--itt-agp-card-accent);
  outline-offset: 3px;
}

@media (max-width: 1024px) and (min-width: 768px) {
  .itt-archive-grouped-products {
    --itt-agp-card-padding: 22px;
    --itt-agp-card-media-padding: 18px;
    --itt-agp-card-title-size: 18px;
    --itt-agp-card-title-lines: 2;
    --itt-agp-card-kicker-size: 14px;
    --itt-agp-card-meta-heading-size: 14px;
    --itt-agp-card-meta-text-size: 14px;
    --itt-agp-card-price-size: 23px;
    --itt-agp-card-meta-icon-size: 21px;
  }

  .itt-archive-grouped-products .itt-agp-card {
    grid-template-columns: minmax(260px, 0.85fr) minmax(0, 1fr) minmax(0, 0.92fr);
    grid-template-rows: auto auto auto auto;
    column-gap: 30px;
    row-gap: 15px;
    align-items: start;
  }

  .itt-archive-grouped-products .itt-agp-card__top {
    grid-column: 1 / -1;
    grid-row: 1;
  }

  .itt-archive-grouped-products .itt-agp-card__media {
    grid-column: 1;
    grid-row: 2 / 4;
    min-height: 0;
    height: auto;
    aspect-ratio: 16 / 9;
    margin-top: 0;
    align-self: start;
  }

  .itt-archive-grouped-products .itt-agp-card__meta-col--booking {
    grid-column: 2;
    grid-row: 2;
    min-height: 0;
    padding-top: 0;
  }

  .itt-archive-grouped-products .itt-agp-card__price-group {
    grid-column: 3;
    grid-row: 2;
    padding-top: 0;
  }

  .itt-archive-grouped-products .itt-agp-card__meta-col--delivery {
    grid-column: 2;
    grid-row: 3;
    min-height: 0;
    padding-top: 0;
  }

  .itt-archive-grouped-products .itt-agp-card__duration-group {
    grid-column: 3;
    grid-row: 3;
    padding-top: 0;
  }

  .itt-archive-grouped-products .itt-agp-card__meta-col {
    gap: 9px;
  }

  .itt-archive-grouped-products .itt-agp-card__meta-list {
    gap: 9px;
  }

  .itt-archive-grouped-products .itt-agp-card__cta-col {
    grid-column: 3;
    grid-row: 4;
    padding-top: 2px;
    align-self: end;
  }

  .itt-archive-grouped-products .itt-agp-card__price-note,
  .itt-archive-grouped-products .itt-agp-card__duration {
    font-size: 14px;
  }

  .itt-archive-grouped-products .itt-agp-card__cta,
  .itt-archive-grouped-products .itt-agp-card__cta:visited {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .itt-archive-grouped-products {
    --itt-agp-card-padding: 16px;
    --itt-agp-card-media-padding: 14px;
    --itt-agp-card-title-size: 18px;
    --itt-agp-card-title-lines: 2;
    --itt-agp-card-price-size: 20px;
    --itt-agp-card-grid-gap: 14px;
    --itt-agp-card-meta-text-size: 14px;
    --itt-agp-card-meta-heading-size: 13px;
    --itt-agp-card-kicker-size: 13px;
    --itt-agp-card-button-size: 15px;
    --itt-agp-card-button-min-height: 40px;
    --itt-agp-card-meta-icon-size: 20px;
    --itt-agp-title-box-height: calc(var(--itt-agp-card-title-size) * var(--itt-agp-card-title-line-height) * var(--itt-agp-card-title-lines));
  }

  .itt-archive-grouped-products .itt-agp-card {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding-bottom: 16px;
  }

  .itt-archive-grouped-products .itt-agp-card__top,
  .itt-archive-grouped-products .itt-agp-card__middle,
  .itt-archive-grouped-products .itt-agp-card__bottom,
  .itt-archive-grouped-products .itt-agp-card__info {
    display: block;
  }

  .itt-archive-grouped-products .itt-agp-card__badges {
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 8px;
  }

  .itt-archive-grouped-products .itt-agp-card__badge {
    min-height: 32px;
    max-width: 100%;
    font-size: 12px;
    padding: 4px 14px;
  }

  .itt-archive-grouped-products .itt-agp-card__badge.is-term-count {
    order: 1;
  }

  .itt-archive-grouped-products .itt-agp-card__badge.is-starting-soon {
    order: 2;
  }

  .itt-archive-grouped-products .itt-agp-card__badge.is-offer {
    order: 3;
  }

  .itt-archive-grouped-products .itt-agp-card__badge.has-tooltip.is-guaranteed {
    display: none !important;
  }

  .itt-archive-grouped-products .itt-agp-card__guaranteed-details {
    display: inline-block !important;
    order: 4;
    max-width: 100%;
    margin: 0;
    padding: 0;
  }

  .itt-archive-grouped-products .itt-agp-card__badge.is-shorty {
    order: 5;
  }

  .itt-archive-grouped-products .itt-agp-card__guaranteed-details[open] {
    flex-basis: 100%;
    width: 100%;
  }

.itt-archive-grouped-products .itt-agp-card__guaranteed-summary,
.itt-archive-grouped-products .itt-agp-card__guaranteed-details > summary {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 7px;

  min-height: 32px;
  padding: 4px 14px;
  border-radius: 999px;

  font-size: 12px;
  line-height: 1.1;
  font-weight: 600;
  box-sizing: border-box;

  list-style: none;
  cursor: pointer;
}

.itt-archive-grouped-products .itt-agp-card__guaranteed-summary .itt-agp-card__badge-info,
.itt-archive-grouped-products .itt-agp-card__guaranteed-details > summary .itt-agp-card__badge-info {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;

  width: 17px;
  height: 17px;
  min-width: 17px;

  margin-left: 1px;
  border-radius: 999px;

  font-size: 11px;
  line-height: 1;
  font-weight: 800;
}

  .itt-archive-grouped-products .itt-agp-card__guaranteed-panel {
    position: static !important;
    transform: none !important;

    display: grid;
    gap: 10px;

    width: 100%;
    box-sizing: border-box;
    margin-top: 12px;
    padding: 14px 16px;

    border: 1px solid rgba(16, 24, 40, 0.10);
    border-radius: 16px;
    background: #ffffff;
    box-shadow: 0 8px 20px rgba(16, 24, 40, 0.08);

    color: var(--itt-agp-card-text, #4b4b52);
  }

  .itt-archive-grouped-products .itt-agp-card__guaranteed-panel-title {
    margin: 0;
    color: var(--itt-agp-card-text-strong, #22242a);
    font-size: 16px;
    line-height: 1.25;
    font-weight: 800;
  }

  .itt-archive-grouped-products .itt-agp-card__guaranteed-panel-list {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .itt-archive-grouped-products .itt-agp-card__guaranteed-panel-item {
    margin: 0;
    padding: 0;

    color: var(--itt-agp-card-text, #4b4b52);
    font-size: 15px;
    line-height: 1.45;
    font-weight: 500;
  }

  .itt-archive-grouped-products .itt-agp-card__guaranteed-panel-item + .itt-agp-card__guaranteed-panel-item {
    padding-top: 8px;
    border-top: 1px solid rgba(16, 24, 40, 0.08);
  }

  .itt-archive-grouped-products .itt-agp-card__title {
    margin: 8px 0;
    padding: 0;
    min-height: 0;
    height: auto;
    max-width: 100%;
    box-sizing: border-box;
  }

  .itt-archive-grouped-products .itt-agp-card__title-text,
  .itt-archive-grouped-products .itt-agp-card__title a,
  .itt-archive-grouped-products .itt-agp-card__title-link {
    max-height: calc(var(--itt-agp-card-title-size) * var(--itt-agp-card-title-line-height) * 2);
  }

  .itt-archive-grouped-products .itt-agp-card__middle {
    display: flex;
    flex-direction: column;
    gap: 14px;
  }

  .itt-archive-grouped-products .itt-agp-card__media {
    order: 1;
    min-height: 0;
    height: auto;
    aspect-ratio: 16 / 9;
    margin-top: 0;
    width: 100%;
  }

  .itt-archive-grouped-products .itt-agp-card__info {
    order: 2;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px 16px;
  }

  .itt-archive-grouped-products .itt-agp-card__duration-group {
    grid-column: 1;
    grid-row: 1;
    padding-top: 0;
  }

  .itt-archive-grouped-products .itt-agp-card__price-group {
    grid-column: 2;
    grid-row: 1;
    padding-top: 0;
  }

  .itt-archive-grouped-products .itt-agp-card__bottom {
    order: 3;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    row-gap: 14px;
    column-gap: 16px;
    overflow: visible;
  }

  .itt-archive-grouped-products .itt-agp-card__meta-col {
    min-height: 0;
    display: grid;
    gap: 8px;
    padding-top: 0;
    width: calc(50% - 8px);
    flex: 0 0 calc(50% - 8px);
  }

  .itt-archive-grouped-products .itt-agp-card__meta-list {
    gap: 10px;
  }

  .itt-archive-grouped-products .itt-agp-card__cta-col {
    display: block;
    width: 100%;
    flex: 0 0 100%;
    padding-top: 0;
    margin-top: 6px;
    position: static;
    min-height: 0;
    align-self: auto;
  }

  .itt-archive-grouped-products .itt-agp-card__cta,
  .itt-archive-grouped-products .itt-agp-card__cta:visited {
    display: flex;
    width: 100%;
    min-height: 40px;
    padding: 0 14px;
    margin: 0;
    position: static;
    transform: none !important;
  }
}

body.color-switch-dark .itt-archive-grouped-products {
  --itt-agp-card-bg: #202225;
  --itt-agp-card-border: rgba(255, 255, 255, 0.12);
  --itt-agp-card-shadow: 0 8px 24px rgba(0, 0, 0, 0.24);
  --itt-agp-card-shadow-hover: 0 14px 28px rgba(0, 0, 0, 0.32);
  --itt-agp-card-text: #e7e7ea;
  --itt-agp-card-text-strong: #ffffff;
  --itt-agp-card-text-muted: #c8c9cf;

  --itt-agp-card-badge-offer-bg: rgba(158, 195, 245, 0.18);
  --itt-agp-card-badge-offer-text: #dbe9ff;
  --itt-agp-card-badge-guaranteed-bg: rgba(244, 236, 191, 0.78);
  --itt-agp-card-badge-guaranteed-text: #1a1a1a;
  --itt-agp-card-badge-shorty-bg: rgba(155, 23, 49, 0.24);
  --itt-agp-card-badge-shorty-text: #ffe2ea;
  --itt-agp-card-badge-starting-soon-bg: rgba(167, 139, 250, 0.22);
  --itt-agp-card-badge-starting-soon-text: #ede9fe;
  --itt-agp-card-badge-starting-soon-border: rgba(196, 181, 253, 0.34);

  --itt-agp-card-tooltip-bg: #202225;
  --itt-agp-card-tooltip-border: rgba(255, 255, 255, 0.14);
  --itt-agp-card-tooltip-shadow: 0 16px 34px rgba(0, 0, 0, 0.32);

  --itt-agp-card-media-bg:
    linear-gradient(135deg, #163a5a 0%, #244a6b 32%, #6a2948 80%);
  --itt-agp-card-media-border: rgba(255, 255, 255, 0.10);
  --itt-agp-card-media-shadow: inset 0 1px 0 rgba(255,255,255,0.05);
}

body.color-switch-dark .itt-archive-grouped-products .itt-agp-card::before {
  background: linear-gradient(180deg, rgba(255,255,255,0.03) 0%, rgba(255,255,255,0) 40%);
}

body.color-switch-dark .itt-archive-grouped-products .itt-agp-card:hover,
body.color-switch-dark .itt-archive-grouped-products .itt-agp-card:focus-within {
  border-color: rgba(255,255,255,0.16);
}

body.color-switch-dark .itt-archive-grouped-products .itt-agp-card__media {
  background: var(--itt-agp-card-media-bg);
  border-color: var(--itt-agp-card-media-border);
  box-shadow: var(--itt-agp-card-media-shadow);
}

body.color-switch-dark .itt-archive-grouped-products .itt-agp-card__meta-col--booking .itt-agp-card__meta-icon {
  color: #f1b3c1;
}

body.color-switch-dark .itt-archive-grouped-products .itt-agp-card__meta-col--delivery .itt-agp-card__meta-icon {
  color: #9ec3f5;
}

body.color-switch-dark .itt-archive-grouped-products .itt-agp-card__badge.is-term-count {
  background: rgba(34, 197, 94, 0.14);
  color: #bbf7d0;
  border-color: rgba(187, 247, 208, 0.16);
}

body.color-switch-dark .itt-archive-grouped-products .itt-agp-card__meta-count {
  color: #c8c9cf;
}

body.color-switch-dark .itt-archive-grouped-products .itt-agp-card__badge-tooltip-title {
  color: #ffffff;
}

body.color-switch-dark .itt-archive-grouped-products .itt-agp-card__badge-tooltip-item {
  color: #e7e7ea;
}

body.color-switch-dark .itt-archive-grouped-products .itt-agp-card__guaranteed-panel {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow: none;
}

body.color-switch-dark .itt-archive-grouped-products .itt-agp-card__guaranteed-panel-title {
  color: #ffffff;
}

body.color-switch-dark .itt-archive-grouped-products .itt-agp-card__guaranteed-panel-item {
  color: #d7d9df;
}

body.color-switch-dark .itt-archive-grouped-products .itt-agp-card__cta,
body.color-switch-dark .itt-archive-grouped-products .itt-agp-card__cta:visited {
  background: linear-gradient(180deg, #ad1b36 0%, #96142d 100%) !important;
  border-color: #9b1731 !important;
  color: #ffffff !important;
}

body.color-switch-dark .itt-archive-grouped-products .itt-agp-card__cta:hover,
body.color-switch-dark .itt-archive-grouped-products .itt-agp-card__cta:focus,
body.color-switch-dark .itt-archive-grouped-products .itt-agp-card__cta:focus-visible {
  color: #ffffff !important;
  background: linear-gradient(180deg, #ad1b36 0%, #96142d 100%) !important;
  border-color: #9b1731 !important;
  box-shadow: 0 14px 26px rgba(0, 0, 0, 0.30);
}

.itt-agp-load-more {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 1px;
  margin: 8px 0 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity 180ms ease, min-height 180ms ease, padding 180ms ease;
}

.itt-agp-load-more.is-loading,
.itt-agp-load-more.is-error {
  min-height: 56px;
  padding: 16px 0;
  opacity: 1;
}

.itt-agp-load-more.is-done[hidden] {
  display: none !important;
}

.itt-agp-load-more__spinner {
  display: none;
  width: 22px;
  height: 22px;
  border: 2px solid rgba(22, 52, 95, 0.18);
  border-top-color: #9b1731;
  border-radius: 999px;
  animation: itt-agp-spinner 0.8s linear infinite;
}

.itt-agp-load-more.is-loading .itt-agp-load-more__spinner {
  display: inline-block;
}

.itt-agp-load-more__text {
  color: var(--global-palette5, #5f6b7a);
  font-size: 14px;
  line-height: 1.4;
}

.itt-agp-load-more.is-error .itt-agp-load-more__text {
  color: #9b1731;
}

@keyframes itt-agp-spinner {
  to {
    transform: rotate(360deg);
  }
}

.itt-archive-grouped-products .itt-agp-card__badge-details {
  display: none;
}

.itt-archive-grouped-products .itt-agp-card__badge-details > summary {
  list-style: none;
}

.itt-archive-grouped-products .itt-agp-card__badge-details > summary::-webkit-details-marker {
  display: none;
}

.itt-archive-grouped-products .itt-agp-card__badge-details > summary::marker {
  content: "";
}

@media (max-width: 767px) {
  .itt-archive-grouped-products .itt-agp-card__badge.has-tooltip.is-guaranteed,
  .itt-archive-grouped-products .itt-agp-card__badge.has-tooltip.is-starting-soon {
    display: none !important;
  }

  .itt-archive-grouped-products .itt-agp-card__badge-details {
    display: inline-block !important;
    max-width: 100%;
    margin: 0;
    padding: 0;
  }

  .itt-archive-grouped-products .itt-agp-card__badge-details--starting-soon {
    order: 2;
  }

  .itt-archive-grouped-products .itt-agp-card__badge-details--guaranteed {
    order: 4;
  }

  .itt-archive-grouped-products .itt-agp-card__badge-details[open] {
    flex-basis: 100%;
    width: 100%;
  }

  .itt-archive-grouped-products .itt-agp-card__badge--details-summary,
  .itt-archive-grouped-products .itt-agp-card__badge-details > summary {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 32px;
    padding: 4px 14px;
    border-radius: 999px;
    font-size: 12px;
    line-height: 1.1;
    font-weight: 600;
    box-sizing: border-box;
    list-style: none;
    cursor: pointer;
  }

  .itt-archive-grouped-products .itt-agp-card__badge--details-summary .itt-agp-card__badge-info,
  .itt-archive-grouped-products .itt-agp-card__badge-details > summary .itt-agp-card__badge-info {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 17px;
    height: 17px;
    min-width: 17px;
    margin-left: 1px;
    border-radius: 999px;
    font-size: 11px;
    line-height: 1;
    font-weight: 800;
  }

  .itt-archive-grouped-products .itt-agp-card__badge-panel {
    position: static !important;
    transform: none !important;
    display: grid;
    gap: 10px;
    width: 100%;
    box-sizing: border-box;
    margin-top: 12px;
    padding: 14px 16px;
    border: 1px solid rgba(16, 24, 40, 0.10);
    border-radius: 16px;
    background: #ffffff;
    box-shadow: 0 8px 20px rgba(16, 24, 40, 0.08);
    color: var(--itt-agp-card-text, #4b4b52);
  }

  .itt-archive-grouped-products .itt-agp-card__badge-panel-title {
    margin: 0;
    color: var(--itt-agp-card-text-strong, #22242a);
    font-size: 16px;
    line-height: 1.25;
    font-weight: 800;
  }

  .itt-archive-grouped-products .itt-agp-card__badge-panel-list {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .itt-archive-grouped-products .itt-agp-card__badge-panel-item {
    margin: 0;
    padding: 0;
    color: var(--itt-agp-card-text, #4b4b52);
    font-size: 15px;
    line-height: 1.45;
    font-weight: 500;
  }

  .itt-archive-grouped-products .itt-agp-card__badge-panel-item + .itt-agp-card__badge-panel-item {
    padding-top: 8px;
    border-top: 1px solid rgba(16, 24, 40, 0.08);
  }
}

body.color-switch-dark .itt-archive-grouped-products .itt-agp-card__badge-panel {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow: none;
}

body.color-switch-dark .itt-archive-grouped-products .itt-agp-card__badge-panel-title {
  color: #ffffff;
}

body.color-switch-dark .itt-archive-grouped-products .itt-agp-card__badge-panel-item {
  color: #e7e7ea;
}

.itt-archive-grouped-products .itt-agp-card__badge-mobile-toggle,
.itt-archive-grouped-products .itt-agp-card__mobile-badge-panel {
  display: none;
}

.itt-archive-grouped-products .itt-agp-card__badge-details[data-itt-agp-mobile-hydrated="1"] {
  display: none !important;
}

@media (max-width: 767px) {
  .itt-archive-grouped-products .itt-agp-card__badges {
    width: 100%;
    align-items: flex-start;
  }

  .itt-archive-grouped-products .itt-agp-card__badge-mobile-toggle {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 32px;
    max-width: 100%;
    padding: 4px 14px;
    border-radius: 999px;
    font-size: 12px;
    line-height: 1.1;
    font-weight: 600;
    box-sizing: border-box;
    cursor: pointer;
    font-family: inherit;
  }

  .itt-archive-grouped-products .itt-agp-card__badge-mobile-toggle--starting-soon {
    order: 2;
  }

  .itt-archive-grouped-products .itt-agp-card__badge-mobile-toggle--guaranteed {
    order: 4;
  }

  .itt-archive-grouped-products .itt-agp-card__badge-mobile-toggle .itt-agp-card__badge-info {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 17px;
    height: 17px;
    min-width: 17px;
    margin-left: 1px;
    border-radius: 999px;
    font-size: 11px;
    line-height: 1;
    font-weight: 800;
  }

  .itt-archive-grouped-products .itt-agp-card__mobile-badge-panel {
    order: 0;
    flex: 0 0 100%;
    width: 100%;
    max-width: none;
    box-sizing: border-box;
    margin: 0 0 10px 0;
    padding: 14px 16px;
    border: 1px solid rgba(16, 24, 40, 0.10);
    border-radius: 16px;
    background: #ffffff;
    box-shadow: 0 8px 20px rgba(16, 24, 40, 0.08);
    color: var(--itt-agp-card-text, #4b4b52);
  }

  .itt-archive-grouped-products .itt-agp-card__mobile-badge-panel:not([hidden]) {
    display: grid !important;
    gap: 10px;
  }

  .itt-archive-grouped-products .itt-agp-card__mobile-badge-panel[hidden] {
    display: none !important;
  }
}

body.color-switch-dark .itt-archive-grouped-products .itt-agp-card__mobile-badge-panel {
  background: #20242a;
  border-color: rgba(255, 255, 255, 0.14);
  color: #e7eaf0;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.30);
}

/* Product carousel */
.itt-product-carousel {
  --itt-ipc-band-bg: #f7f7f7;
  --itt-ipc-card-width: 356px;
  --itt-ipc-gap: 18px;
  --itt-ipc-end-gap: 44px;
  --itt-ipc-edge-fade: 22px;
  --itt-ipc-progress-gap: 8px;
  --itt-ipc-progress-height: 6px;
  --itt-ipc-progress-width: 22px;
  --itt-ipc-progress-bg: rgba(22, 52, 95, 0.12);
  --itt-ipc-progress-active-bg: #9b1731;

  --itt-ipc-card-bg: #fbfbfc;
  --itt-ipc-card-border: #e4e6ea;
  --itt-ipc-card-radius: 16px;
  --itt-ipc-card-shadow: none;
  --itt-ipc-card-shadow-hover: 0 4px 12px rgba(16, 24, 40, 0.06);

  --itt-ipc-card-text: #4b4b52;
  --itt-ipc-card-text-strong: #22242a;
  --itt-ipc-card-text-muted: #73757d;
  --itt-ipc-card-accent: #9b1731;

  --itt-ipc-card-padding: 16px;
  --itt-ipc-card-media-padding: 14px;
  --itt-ipc-card-title-size: 18px;
  --itt-ipc-card-title-line-height: 1.28;
  --itt-ipc-card-title-lines: 2;
  --itt-ipc-card-title-box-height: calc(
    var(--itt-ipc-card-title-size) * var(--itt-ipc-card-title-line-height) * var(--itt-ipc-card-title-lines)
  );

  --itt-ipc-card-kicker-size: 13px;
  --itt-ipc-card-kicker-weight: 600;
  --itt-ipc-card-price-size: 20px;
  --itt-ipc-card-price-line-height: 1.08;
  --itt-ipc-card-meta-heading-size: 13px;
  --itt-ipc-card-meta-text-size: 14px;
  --itt-ipc-card-meta-icon-size: 20px;
  --itt-ipc-card-button-size: 15px;
  --itt-ipc-card-button-min-height: 40px;
  --itt-ipc-card-button-pad-x: 14px;
  --itt-ipc-card-button-weight: 700;
  --itt-ipc-card-media-height: 206px;

  --itt-ipc-card-media-bg: linear-gradient(135deg, #eef5fb 0%, #dbe8f4 20%, #e6dde8 80%);
  --itt-ipc-card-media-border: rgba(22, 24, 32, 0.06);
  --itt-ipc-card-media-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.30);

  position: relative;
  min-width: 0;
  background: var(--itt-ipc-band-bg);
  overscroll-behavior-x: contain;
  overscroll-behavior-inline: contain;
}

.itt-product-carousel,
.itt-product-carousel__viewport,
.itt-product-carousel__track {
  background: transparent;
}

.itt-product-carousel::before,
.itt-product-carousel::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 28px;
  width: var(--itt-ipc-edge-fade);
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.18s ease;
  z-index: 3;
}

.itt-product-carousel::before {
  left: 0;
  background: linear-gradient(90deg, #f7f7f7 0%, rgba(247, 247, 247, 0) 100%);
}

.itt-product-carousel::after {
  right: 0;
  background: linear-gradient(270deg, #f7f7f7 0%, rgba(247, 247, 247, 0) 100%);
}

.itt-product-carousel.can-scroll-left::before {
  opacity: 1;
}

.itt-product-carousel.can-scroll-right::after {
  opacity: 1;
}

.itt-product-carousel__viewport {
  overflow-x: auto;
  overflow-y: visible;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  scroll-behavior: auto;
  overscroll-behavior-x: contain;
  overscroll-behavior-inline: contain;
  cursor: grab;
  padding: 0;
  margin: 0;
}

.itt-product-carousel__viewport::-webkit-scrollbar {
  display: none;
}

.itt-product-carousel.is-no-overflow .itt-product-carousel__viewport {
  cursor: default;
}

.itt-product-carousel.is-dragging .itt-product-carousel__viewport {
  cursor: grabbing;
  scroll-behavior: auto;
}

.itt-product-carousel__track {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  gap: var(--itt-ipc-gap);
  width: max-content;
  min-width: 100%;
  margin: 0;
  padding: 0 var(--itt-ipc-end-gap) 12px 0;
  list-style: none;
  padding-inline-start: 0;
}

.itt-product-carousel__viewport > ul.itt-product-carousel__track {
  margin: 0 !important;
  padding: 0 var(--itt-ipc-end-gap) 12px 0 !important;
  padding-left: 0 !important;
  padding-inline-start: 0 !important;
  list-style: none !important;
}

.itt-product-carousel.is-no-overflow .itt-product-carousel__track {
  width: auto;
  padding-right: 0;
}

.itt-product-carousel__item {
  flex: 0 0 var(--itt-ipc-card-width);
  width: var(--itt-ipc-card-width);
  min-width: 0;
  list-style: none;
  margin: 0;
}

.itt-product-carousel__progress {
  display: flex;
  justify-content: center;
  margin-top: 16px;
}

.itt-product-carousel.is-no-overflow .itt-product-carousel__progress,
.itt-product-carousel.is-single .itt-product-carousel__progress {
  display: none;
}

.itt-product-carousel__progress-track {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--itt-ipc-progress-gap);
  max-width: 100%;
  flex-wrap: wrap;
}

.itt-product-carousel__progress-segment {
  width: var(--itt-ipc-progress-width);
  height: var(--itt-ipc-progress-height);
  border-radius: 999px;
  background: var(--itt-ipc-progress-bg);
  transition: background-color 0.18s ease, transform 0.18s ease;
}

.itt-product-carousel__progress-segment.is-active {
  background: var(--itt-ipc-progress-active-bg);
  transform: scaleX(1.08);
}

.itt-ipc-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 14px;
  height: 100%;
  min-height: 100%;
  padding: var(--itt-ipc-card-padding);
  background: var(--itt-ipc-card-bg);
  border: 1px solid var(--itt-ipc-card-border);
  border-radius: var(--itt-ipc-card-radius);
  box-shadow: var(--itt-ipc-card-shadow);
  color: var(--itt-ipc-card-text);
  overflow: hidden;
  transition:
    box-shadow 0.18s ease,
    border-color 0.18s ease,
    transform 0.18s ease;
}

.itt-ipc-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.34) 0%, rgba(255, 255, 255, 0) 38%);
  pointer-events: none;
}

.itt-ipc-card:hover,
.itt-ipc-card:focus-within {
  box-shadow: var(--itt-ipc-card-shadow-hover);
  border-color: #d7dbe2;
  transform: translateY(-1px);
}

.itt-ipc-card__top,
.itt-ipc-card__middle,
.itt-ipc-card__bottom,
.itt-ipc-card__info {
  position: relative;
  z-index: 1;
}

.itt-ipc-card__top {
  min-height: calc(var(--itt-ipc-card-title-box-height) + 8px);
}

.itt-ipc-card__title {
  margin: 8px 0 0;
  padding: 0;
  min-height: var(--itt-ipc-card-title-box-height);
  max-width: 100%;
  box-sizing: border-box;
  font-family: Poppins, sans-serif;
  font-size: var(--itt-ipc-card-title-size);
  line-height: var(--itt-ipc-card-title-line-height);
  font-weight: 600;
  color: var(--itt-ipc-card-text-strong);
  display: block;
  overflow: hidden;
}

.itt-ipc-card__title-text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  word-break: normal;
  overflow-wrap: break-word;
  max-height: calc(var(--itt-ipc-card-title-size) * var(--itt-ipc-card-title-line-height) * 2);
}

.itt-ipc-card__middle {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.itt-ipc-card__media {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: var(--itt-ipc-card-media-height);
  height: var(--itt-ipc-card-media-height);
  padding: var(--itt-ipc-card-media-padding);
  border-radius: 14px;
  background: var(--itt-ipc-card-media-bg);
  border: 1px solid var(--itt-ipc-card-media-border);
  box-shadow: var(--itt-ipc-card-media-shadow);
  text-decoration: none;
  overflow: hidden;
}

.itt-ipc-card__image,
.itt-ipc-card__media img,
.itt-ipc-card__media picture,
.itt-ipc-card__media picture img {
  display: block;
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 100% !important;
  margin: 0 auto;
}

.itt-ipc-card__info {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px 16px;
}

.itt-ipc-card__duration-group {
  grid-column: 1;
  grid-row: 1;
  padding-top: 0;
}

.itt-ipc-card__price-group {
  grid-column: 2;
  grid-row: 1;
  padding-top: 0;
}

.itt-ipc-card__bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  row-gap: 14px;
  column-gap: 16px;
  margin-top: auto;
}

.itt-ipc-card__meta-col {
  min-height: 0;
  display: grid;
  gap: 8px;
  width: calc(50% - 8px);
  flex: 0 0 calc(50% - 8px);
}

.itt-ipc-card__meta-heading {
  font-size: var(--itt-ipc-card-meta-heading-size);
  line-height: 1.3;
  font-weight: 600;
  color: #6e7178;
}

.itt-ipc-card__meta-list {
  display: grid;
  gap: 10px;
}

.itt-ipc-card__meta-item {
  display: inline-flex;
  align-items: flex-start;
  gap: 10px;
  min-width: 0;
}

.itt-ipc-card__meta-icon {
  width: var(--itt-ipc-card-meta-icon-size);
  height: var(--itt-ipc-card-meta-icon-size);
  flex: 0 0 var(--itt-ipc-card-meta-icon-size);
  margin-top: 1px;
}

.itt-ipc-card__meta-col--booking .itt-ipc-card__meta-icon {
  color: #9b1731;
}

.itt-ipc-card__meta-col--delivery .itt-ipc-card__meta-icon {
  color: #16345f;
}

.itt-ipc-card__meta-text {
  min-width: 0;
  font-size: var(--itt-ipc-card-meta-text-size);
  line-height: 1.42;
  color: var(--itt-ipc-card-text);
}

.itt-ipc-card__kicker {
  font-size: var(--itt-ipc-card-kicker-size);
  line-height: 1.25;
  font-weight: var(--itt-ipc-card-kicker-weight);
  text-transform: none;
  color: #6e7178;
}

.itt-ipc-card__price {
  font-family: Poppins, sans-serif;
  font-size: var(--itt-ipc-card-price-size);
  line-height: var(--itt-ipc-card-price-line-height);
  font-weight: 700;
  color: var(--itt-ipc-card-text-strong);
}

.itt-ipc-card__price-note,
.itt-ipc-card__duration {
  font-size: 15px;
  line-height: 1.42;
  color: var(--itt-ipc-card-text);
}

.itt-ipc-card__cta-col {
  display: block;
  width: 100%;
  flex: 0 0 100%;
  padding-top: 0;
  margin-top: 6px;
  min-height: 0;
  align-self: auto;
}

.itt-ipc-card__cta,
.itt-ipc-card__cta:visited {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: var(--itt-ipc-card-button-min-height);
  padding: 0 var(--itt-ipc-card-button-pad-x);
  margin: 0;
  border: 1px solid #9b1731;
  border-radius: 999px !important;
  background: linear-gradient(180deg, #ad1b36 0%, #96142d 100%) !important;
  color: #ffffff !important;
  text-decoration: none !important;
  text-align: center;
  font-size: var(--itt-ipc-card-button-size);
  line-height: 1.2;
  font-weight: var(--itt-ipc-card-button-weight);
  box-shadow: 0 5px 12px rgba(16, 24, 40, 0.08);
  appearance: none;
  transition: box-shadow 0.18s ease, border-color 0.18s ease;
}

.itt-ipc-card__cta:hover,
.itt-ipc-card__cta:focus,
.itt-ipc-card__cta:focus-visible {
  color: #ffffff !important;
  background: linear-gradient(180deg, #ad1b36 0%, #96142d 100%) !important;
  border-color: #8e152d !important;
  text-decoration: none !important;
  box-shadow: 0 8px 16px rgba(16, 24, 40, 0.12);
  transform: none;
  outline: 0;
}

.itt-ipc-card__media:focus-visible,
.itt-ipc-card__cta:focus-visible {
  outline: 2px solid var(--itt-ipc-card-accent);
  outline-offset: 3px;
}

@media (max-width: 1024px) and (min-width: 768px) {
  .itt-product-carousel {
    --itt-ipc-card-width: 340px;
  }
}

@media (max-width: 767px) {
  .itt-product-carousel {
    --itt-ipc-card-width: min(356px, calc(100vw - 32px));
    --itt-ipc-gap: 14px;
    --itt-ipc-end-gap: 16px;
    --itt-ipc-edge-fade: 14px;
  }

  .itt-product-carousel__track {
    min-width: auto;
    padding-right: var(--itt-ipc-end-gap);
  }

  .itt-product-carousel__viewport > ul.itt-product-carousel__track {
    padding: 0 var(--itt-ipc-end-gap) 12px 0 !important;
    padding-left: 0 !important;
    padding-inline-start: 0 !important;
  }

  .itt-product-carousel__item {
    flex: 0 0 var(--itt-ipc-card-width);
    width: var(--itt-ipc-card-width);
    max-width: calc(100vw - 32px);
  }

  .itt-product-carousel.is-no-overflow .itt-product-carousel__track {
    justify-content: flex-start;
  }
}

body.color-switch-dark .itt-product-carousel {
  --itt-ipc-band-bg: #1d242d;
  --itt-ipc-progress-bg: rgba(255, 255, 255, 0.14);
  --itt-ipc-progress-active-bg: #f1b3c1;
  --itt-ipc-card-bg: #202225;
  --itt-ipc-card-border: rgba(255, 255, 255, 0.12);
  --itt-ipc-card-shadow: none;
  --itt-ipc-card-shadow-hover: 0 6px 16px rgba(0, 0, 0, 0.26);
  --itt-ipc-card-text: #e7e8ea;
  --itt-ipc-card-text-strong: #ffffff;
  --itt-ipc-card-text-muted: #c4c6cb;
  --itt-ipc-card-media-bg: linear-gradient(135deg, #22354b 0%, #1e2c3c 28%, #35263b 100%);
  --itt-ipc-card-media-border: rgba(255, 255, 255, 0.08);
  --itt-ipc-card-media-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

body.color-switch-dark .itt-product-carousel::before {
  background: linear-gradient(90deg, #1d242d 0%, rgba(29, 36, 45, 0) 100%);
}

body.color-switch-dark .itt-product-carousel::after {
  background: linear-gradient(270deg, #1d242d 0%, rgba(29, 36, 45, 0) 100%);
}

body.color-switch-dark .itt-ipc-card::before {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0) 40%);
}

body.color-switch-dark .itt-ipc-card:hover,
body.color-switch-dark .itt-ipc-card:focus-within {
  border-color: rgba(255, 255, 255, 0.16);
}

body.color-switch-dark .itt-ipc-card__meta-col--booking .itt-ipc-card__meta-icon {
  color: #f1b3c1;
}

body.color-switch-dark .itt-ipc-card__meta-col--delivery .itt-ipc-card__meta-icon {
  color: #9ec3f5;
}

body.color-switch-dark .itt-ipc-card__cta,
body.color-switch-dark .itt-ipc-card__cta:visited {
  background: linear-gradient(180deg, #ad1b36 0%, #96142d 100%) !important;
  border-color: #9b1731 !important;
  color: #ffffff !important;
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.20);
}

body.color-switch-dark .itt-ipc-card__cta:hover,
body.color-switch-dark .itt-ipc-card__cta:focus,
body.color-switch-dark .itt-ipc-card__cta:focus-visible {
  box-shadow: 0 10px 18px rgba(0, 0, 0, 0.25);
}

.itt-product-carousel__summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 14px;
  font-family: Poppins, sans-serif;
  line-height: 1.35;
}

.itt-product-carousel__total {
  color: var(--itt-ipc-card-text-strong);
  font-size: 15px;
  font-weight: 700;
}

.itt-product-carousel__loaded {
  color: var(--itt-ipc-card-text-muted);
  font-size: 13px;
  font-weight: 600;
}

.itt-product-carousel__load-more-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}

.itt-product-carousel__load-more-wrap[hidden] {
  display: none !important;
}

.itt-product-carousel__load-more {
  appearance: none;
  border: 1px solid rgba(155, 23, 49, 0.24);
  border-radius: 999px;
  background: #fff;
  color: var(--itt-ipc-card-accent);
  min-height: 40px;
  padding: 9px 18px;
  font-family: Poppins, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  cursor: pointer;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease, opacity 0.18s ease;
}

.itt-product-carousel__load-more:hover,
.itt-product-carousel__load-more:focus-visible {
  border-color: rgba(155, 23, 49, 0.5);
  box-shadow: 0 4px 12px rgba(16, 24, 40, 0.06);
  transform: translateY(-1px);
  outline: none;
}

.itt-product-carousel__load-more:disabled {
  cursor: default;
  opacity: 0.54;
  transform: none;
  box-shadow: none;
}

.itt-product-carousel__load-more-status {
  color: var(--itt-ipc-card-text-muted);
  font-family: Poppins, sans-serif;
  font-size: 13px;
  font-weight: 500;
}

.itt-product-carousel.is-loading-more .itt-product-carousel__load-more {
  pointer-events: none;
}

body.color-switch-dark .itt-product-carousel__load-more {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.18);
  color: #f1d7dd;
}

body.color-switch-dark .itt-product-carousel__total {
  color: var(--itt-ipc-card-text-strong);
}

body.color-switch-dark .itt-product-carousel__loaded,
body.color-switch-dark .itt-product-carousel__load-more-status {
  color: var(--itt-ipc-card-text-muted);
}

@media (max-width: 640px) {
  .itt-product-carousel__summary {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
  }

  .itt-product-carousel__load-more-wrap {
    justify-content: stretch;
  }

  .itt-product-carousel__load-more {
    width: 100%;
  }
}

.itt-product-carousel__sr-status,
.itt-product-carousel__noscript-links.screen-reader-text {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.itt-product-carousel__load-marker {
  display: none;
  flex: 0 0 52px;
  width: 52px;
  min-width: 52px;
  align-self: stretch;
  list-style: none;
  margin: 0;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}

.itt-product-carousel.is-loading-more .itt-product-carousel__load-marker {
  display: flex;
}

.itt-product-carousel__load-spinner {
  width: 24px;
  height: 24px;
  border: 2px solid rgba(22, 52, 95, 0.16);
  border-top-color: var(--itt-ipc-card-accent);
  border-radius: 999px;
  animation: itt-ipc-spinner 0.8s linear infinite;
}

@keyframes itt-ipc-spinner {
  to { transform: rotate(360deg); }
}

body.color-switch-dark .itt-product-carousel__load-spinner {
  border-color: rgba(255, 255, 255, 0.18);
  border-top-color: #f1d7dd;
}

/* Viewed marker */
.itt-agp-card__media,
.itt-ipc-card__media {
  position: relative;
}

.itt-viewed-product-badge {
  position: absolute;
  left: 10px;
  bottom: 10px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: calc(100% - 20px);
  min-height: 24px;
  padding: 4px 9px;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.16);
  background: rgba(15, 23, 42, 0.86);
  color: #ffffff;
  font-family: Poppins, sans-serif;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 600;
  letter-spacing: 0.01em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  pointer-events: none;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.18);
  backdrop-filter: blur(6px);
}


.itt-ipc-card__next-date-row {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  min-height: 24px;
  margin: 0 0 14px;
  position: relative;
  z-index: 2;
}

.itt-ipc-card__next-date-row + .itt-ipc-card__title {
  margin-top: 0;
}

.itt-ipc-card__next-date-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  min-height: 24px;
  padding: 4px 9px;
  border-radius: 999px;
  border: 1px solid rgba(22, 101, 52, 0.14);
  background: rgba(238, 247, 240, 0.96);
  color: #166534;
  font-family: Poppins, sans-serif;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: 0.01em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  pointer-events: none;
  box-shadow: none;
  backdrop-filter: none;
}

body.color-switch-dark .itt-ipc-card__next-date-badge {
  border-color: rgba(187, 247, 208, 0.24);
  background: rgba(22, 101, 52, 0.30);
  color: #bbf7d0;
  box-shadow: none;
}
body.color-switch-dark .itt-viewed-product-badge {
  border-color: rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.88);
  color: #171923;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.28);
}

@media (max-width: 767px) {
  .itt-viewed-product-badge {
    left: 8px;
    bottom: 8px;
    min-height: 22px;
    padding: 4px 8px;
    font-size: 10.5px;
  }

  .itt-ipc-card__next-date-row {
    min-height: 22px;
    margin-bottom: 14px;
  }

  .itt-ipc-card__next-date-badge {
    min-height: 22px;
    padding: 4px 8px;
    font-size: 10.5px;
  }
}

/* Cart mobile spacing */
body.woocommerce-cart .woocommerce-cart-form table.shop_table.cart,
body.woocommerce-cart .woocommerce-cart-form .shop_table.cart {
  margin-top: 20px !important;
}

body.woocommerce-cart .woocommerce-cart-form table.shop_table.cart td.actions,
body.woocommerce-cart .woocommerce-cart-form .shop_table.cart td.actions {
  padding-top: 26px !important;
}

body.woocommerce-cart .woocommerce-cart-form .actions {
  vertical-align: middle !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals h2,
body.woocommerce-cart .cart_totals h2 {
  margin-bottom: 20px !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table,
body.woocommerce-cart .cart_totals table.shop_table {
  margin-bottom: 28px !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout,
body.woocommerce-cart .cart_totals .wc-proceed-to-checkout {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

@media (max-width: 1024px) {

  body.woocommerce-cart .woocommerce-cart-form table.shop_table.cart,
  body.woocommerce-cart .woocommerce-cart-form .shop_table.cart {
    margin-top: 22px !important;
  }

  body.woocommerce-cart .woocommerce-cart-form table.shop_table.cart td.actions,
  body.woocommerce-cart .woocommerce-cart-form .shop_table.cart td.actions {
    padding-top: 28px !important;
  }

  body.woocommerce-cart .cart-collaterals,
  body.woocommerce-cart .cart_totals {
    margin-top: 34px !important;
  }

  body.woocommerce-cart .cart-collaterals .cart_totals h2,
  body.woocommerce-cart .cart_totals h2 {
    margin-bottom: 22px !important;
  }

  body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table,
  body.woocommerce-cart .cart_totals table.shop_table {
    margin-bottom: 30px !important;
  }
}

@media (max-width: 767px) {

  body.woocommerce-cart .woocommerce-cart-form table.shop_table.cart,
  body.woocommerce-cart .woocommerce-cart-form .shop_table.cart {
    margin-top: 22px !important;
  }

  body.woocommerce-cart .woocommerce-cart-form .actions {
    display: block !important;
    width: 100% !important;
    padding-top: 24px !important;
  }

  body.woocommerce-cart .woocommerce-cart-form .actions .coupon {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: 100% !important;
    float: none !important;
    margin: 0 0 14px !important;
  }

  body.woocommerce-cart .woocommerce-cart-form .actions .coupon label {
    display: none !important;
  }

  body.woocommerce-cart .woocommerce-cart-form .actions .coupon input.input-text,
  body.woocommerce-cart .woocommerce-cart-form .actions .coupon input#coupon_code {
    width: 100% !important;
    max-width: none !important;
    min-height: 48px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  body.woocommerce-cart .woocommerce-cart-form .actions .coupon button,
  body.woocommerce-cart .woocommerce-cart-form .actions .coupon .button {
    width: 100% !important;
    max-width: none !important;
    min-height: 48px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    white-space: normal !important;
  }

  body.woocommerce-cart .woocommerce-cart-form .actions > button[name="update_cart"],
  body.woocommerce-cart .woocommerce-cart-form .actions > .button[name="update_cart"] {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100% !important;
    max-width: none !important;
    min-height: 48px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    white-space: normal !important;
    float: none !important;
    clear: both !important;
  }

  body.woocommerce-cart .cart-collaterals,
  body.woocommerce-cart .cart_totals {
    margin-top: 36px !important;
  }

  body.woocommerce-cart .cart-collaterals .cart_totals h2,
  body.woocommerce-cart .cart_totals h2 {
    margin-bottom: 22px !important;
  }

  body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table,
  body.woocommerce-cart .cart_totals table.shop_table {
    margin-bottom: 28px !important;
  }
}

/* Cart status */
.itt-cart-status-badge-target {
  position: relative;
}

.itt-cart-status-badge {
  position: absolute;
  top: var(--itt-cart-status-badge-top, 0);
  right: var(--itt-cart-status-badge-right, 0);
  z-index: 5;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: var(--itt-cart-status-badge-size, 22px);
  height: var(--itt-cart-status-badge-size, 22px);
  padding: 0 6px;
  border-radius: 999px;
  background: #9b1731;
  color: #ffffff;
  border: 2px solid #ffffff;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.02em;
  box-shadow: 0 4px 10px rgba(16, 24, 40, 0.16);
  pointer-events: none;
  transform: translate(42%, -42%);
}

.itt-cart-status-badge[hidden] {
  display: none !important;
}

body.color-switch-dark .itt-cart-status-badge {
  background: #ffffff;
  color: #9b1731;
  border-color: #2b1320;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.26);
}

.itt-cart-status-badge-target--tight {
  --itt-cart-status-badge-size: 21px;
}

.itt-cart-status-badge-target--tight .itt-cart-status-badge {
  transform: translate(32%, -32%);
}

.itt-cart-status-overlay {
  --itt-cso-bg: rgba(255, 255, 255, 0.95);
  --itt-cso-border: rgba(16, 24, 40, 0.10);
  --itt-cso-text: #22242a;
  --itt-cso-muted: #73757d;
  --itt-cso-shadow: 0 18px 48px rgba(16, 24, 40, 0.14);
  --itt-cso-right: 18px;
  --itt-cso-bottom: 22px;
  --itt-cso-width: 282px;
  --itt-cso-radius: 22px;

  position: fixed;
  left: auto;
  right: var(--itt-cso-right);
  bottom: var(--itt-cso-bottom);
  z-index: 9990;
  width: min(var(--itt-cso-width), calc(100vw - (var(--itt-cso-right) * 2)));
  color: var(--itt-cso-text);
  opacity: 0;
  transform: translateY(10px);
  pointer-events: none;
  transition:
    opacity 180ms ease,
    transform 180ms ease;
}

.itt-cart-status-overlay.is-visible,
.itt-cart-status-overlay.is-clearing {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.itt-cart-status-overlay[hidden] {
  display: none !important;
}

.itt-cart-status-overlay__inner {
  border: 1px solid var(--itt-cso-border);
  border-radius: var(--itt-cso-radius);
  background: var(--itt-cso-bg);
  box-shadow: var(--itt-cso-shadow);
  backdrop-filter: blur(8px);
  overflow: hidden;
}

.itt-cart-status-overlay__head {
  display: grid;
  gap: 4px;
  padding: 15px 16px 13px;
  border-bottom: 1px solid var(--itt-cso-border);
}

.itt-cart-status-overlay__eyebrow {
  color: var(--itt-cso-muted);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.25;
}

.itt-cart-status-overlay__count {
  color: var(--itt-cso-text);
  font-size: 17px;
  font-weight: 700;
  line-height: 1.25;
}

.itt-cart-status-overlay__loading {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--itt-cso-muted);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.25;
}

.itt-cart-status-overlay__loading[hidden] {
  display: none !important;
}

.itt-cart-status-overlay__spinner {
  width: 14px;
  height: 14px;
  border-radius: 999px;
  border: 2px solid rgba(155, 23, 49, 0.20);
  border-top-color: #9b1731;
  animation: itt-cart-status-spin 720ms linear infinite;
}

@keyframes itt-cart-status-spin {
  to {
    transform: rotate(360deg);
  }
}

.itt-cart-status-overlay__actions {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  padding: 13px;
}

.itt-cart-status-overlay__link,
.itt-cart-status-overlay__link:visited {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 16px;
  border-radius: 999px;
  background: linear-gradient(180deg, #ad1b36 0%, #96142d 100%);
  border: 1px solid #9b1731;
  color: #ffffff !important;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-decoration: none !important;
}

.itt-cart-status-overlay__link:hover,
.itt-cart-status-overlay__link:focus,
.itt-cart-status-overlay__link:focus-visible {
  color: #ffffff !important;
  text-decoration: none !important;
  outline: 0;
  box-shadow: 0 8px 18px rgba(155, 23, 49, 0.20);
}

.itt-cart-status-overlay__clear,
.itt-cart-status-overlay__clear:hover,
.itt-cart-status-overlay__clear:focus,
.itt-cart-status-overlay__clear:focus-visible {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  width: 100%;
  padding: 0 14px;
  border-radius: 999px;
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  cursor: pointer;
  text-decoration: none !important;
  outline: 0;
}

.itt-cart-status-overlay__clear {
  border: 1px solid rgba(155, 23, 49, 0.16) !important;
  background: rgba(155, 23, 49, 0.08) !important;
  color: #9b1731 !important;
}

.itt-cart-status-overlay__clear:hover,
.itt-cart-status-overlay__clear:focus,
.itt-cart-status-overlay__clear:focus-visible {
  border-color: #9b1731 !important;
  background: #9b1731 !important;
  color: #ffffff !important;
  box-shadow: 0 8px 18px rgba(155, 23, 49, 0.18);
}

.itt-cart-status-overlay__clear[aria-busy="true"],
.itt-cart-status-overlay.is-clearing .itt-cart-status-overlay__clear {
  opacity: 0.58;
  cursor: wait;
}

.itt-cart-status-overlay.is-clearing .itt-cart-status-overlay__link {
  pointer-events: none;
  opacity: 0.72;
}

@media (min-width: 1025px) {
  body.single-product .itt-cart-status-overlay {
    --itt-cso-right: 10px;
    --itt-cso-bottom: 20px;
    --itt-cso-width: 224px;
    --itt-cso-radius: 20px;
  }

  body.single-product .itt-cart-status-overlay__head {
    padding: 13px 14px 11px;
  }

  body.single-product .itt-cart-status-overlay__actions {
    gap: 8px;
    padding: 12px;
  }

  body.single-product .itt-cart-status-overlay__eyebrow {
    font-size: 12px;
  }

  body.single-product .itt-cart-status-overlay__count {
    font-size: 15px;
  }

  body.single-product .itt-cart-status-overlay__link,
  body.single-product .itt-cart-status-overlay__link:visited {
    min-height: 40px;
    padding: 0 13px;
    font-size: 13px;
    white-space: normal;
  }

  body.single-product .itt-cart-status-overlay__clear,
  body.single-product .itt-cart-status-overlay__clear:hover,
  body.single-product .itt-cart-status-overlay__clear:focus,
  body.single-product .itt-cart-status-overlay__clear:focus-visible {
    min-height: 38px;
    padding: 0 12px;
    font-size: 13px;
    white-space: normal;
  }
}

@media (min-width: 1025px) and (max-width: 1280px) {
  body.single-product .itt-cart-status-overlay {
    --itt-cso-right: 8px;
    --itt-cso-bottom: 18px;
    --itt-cso-width: 196px;
    --itt-cso-radius: 18px;
  }

  body.single-product .itt-cart-status-overlay__head {
    padding: 12px 12px 10px;
  }

  body.single-product .itt-cart-status-overlay__actions {
    gap: 9px;
    padding: 11px;
  }

  body.single-product .itt-cart-status-overlay__count {
    font-size: 14px;
  }

  body.single-product .itt-cart-status-overlay__link,
  body.single-product .itt-cart-status-overlay__link:visited {
    min-height: 42px;
    padding: 0 11px;
    font-size: 12.5px;
  }

  body.single-product .itt-cart-status-overlay__clear,
  body.single-product .itt-cart-status-overlay__clear:hover,
  body.single-product .itt-cart-status-overlay__clear:focus,
  body.single-product .itt-cart-status-overlay__clear:focus-visible {
    min-height: 40px;
    padding: 0 10px;
    font-size: 12.5px;
  }
}

body.color-switch-dark .itt-cart-status-overlay {
  --itt-cso-bg: rgba(35, 26, 33, 0.95);
  --itt-cso-border: rgba(255, 255, 255, 0.14);
  --itt-cso-text: #ffffff;
  --itt-cso-muted: rgba(255, 255, 255, 0.72);
  --itt-cso-shadow: 0 18px 52px rgba(0, 0, 0, 0.28);
}

body.color-switch-dark .itt-cart-status-overlay__spinner {
  border-color: rgba(255, 255, 255, 0.20);
  border-top-color: #ffffff;
}

body.color-switch-dark .itt-cart-status-overlay__clear {
  border-color: rgba(255, 255, 255, 0.16) !important;
  background: rgba(255, 255, 255, 0.08) !important;
  color: rgba(255, 255, 255, 0.78) !important;
}

body.color-switch-dark .itt-cart-status-overlay__clear:hover,
body.color-switch-dark .itt-cart-status-overlay__clear:focus,
body.color-switch-dark .itt-cart-status-overlay__clear:focus-visible {
  border-color: rgba(255, 255, 255, 0.28) !important;
  background: rgba(255, 255, 255, 0.18) !important;
  color: #ffffff !important;
}

@media (max-width: 1024px) {
  .itt-cart-status-overlay {
    display: none !important;
  }
}

@media print {
  .itt-cart-status-badge,
  .itt-cart-status-overlay {
    display: none !important;
  }
}

@media (min-width: 1025px) {
  body.single-product {
    --itt-cso-contextbar-gap: 12px;
    --itt-cso-contextbar-height: 70px;
  }

  body.single-product:has(.itt-pdp-contextbar) .itt-cart-status-overlay {
    --itt-cso-bottom: calc(
      var(--itt-cso-contextbar-height)
      + var(--itt-cso-contextbar-gap)
    );
  }
}

/* Course participants */
.itt-course-participants {
  display: grid;
  gap: 14px;
  margin: 28px 0 0;
  padding: 0;
}

.itt-course-participants,
.itt-course-participants *,
.itt-course-participants *::before,
.itt-course-participants *::after {
  box-sizing: border-box;
}

.itt-course-participants__head {
  display: grid;
  gap: 6px;
}

.itt-course-participants__title {
  margin: 0;
  color: #22242a;
  font-size: 22px;
  line-height: 1.25;
  font-weight: 800;
}

.itt-course-participants__intro {
  margin: 0;
  color: #4b4b52;
  font-size: 15px;
  line-height: 1.5;
}

.itt-course-participants__item {
  border: 1px solid #d8dbe1;
  border-radius: 12px;
  background: #ffffff;
  overflow: hidden;
}

.itt-course-participants__summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 16px 18px;
  cursor: pointer;
  list-style: none;
  background: #f7f8fa;
}

.itt-course-participants__summary::-webkit-details-marker {
  display: none;
}

.itt-course-participants__summary::after {
  content: "";
  width: 10px;
  height: 10px;
  flex: 0 0 auto;
  border-right: 2px solid #73757d;
  border-bottom: 2px solid #73757d;
  transform: rotate(45deg);
  transition: transform 0.16s ease;
}

.itt-course-participants__item[open] .itt-course-participants__summary::after {
  transform: rotate(225deg);
}

.itt-course-participants__summary-main {
  display: grid;
  gap: 4px;
  min-width: 0;
  flex: 1 1 auto;
}

.itt-course-participants__summary-kicker {
  color: #73757d;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.itt-course-participants__summary-title {
  color: #22242a;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 800;
  overflow-wrap: anywhere;
}

.itt-course-participants__summary-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-height: 30px;
  padding: 6px 11px;
  border-radius: 999px;
  background: #eaf7ef;
  color: #166534;
  font-size: 12.5px;
  line-height: 1.2;
  font-weight: 800;
  white-space: nowrap;
}

.itt-course-participants__body {
  display: grid;
  gap: 16px;
  padding: 18px;
}

.itt-course-participants__notice {
  padding: 12px 14px;
  border: 1px solid #fcd34d;
  border-radius: 12px;
  background: #fff8e5;
  color: #92400e;
  font-size: 14px;
  line-height: 1.45;
  font-weight: 700;
}

.itt-course-participants__person {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 15px;
  border: 1px solid #e4e6ea;
  border-radius: 12px;
  background: #ffffff;
}

.itt-course-participants__person-title {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  color: #22242a;
  font-size: 14px;
  line-height: 1.35;
  font-weight: 800;
}

.itt-course-participants__fields {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.itt-course-participants__field.form-row {
  float: none;
  width: auto;
  margin: 0;
  padding: 0;
}

.itt-course-participants__field label {
  display: block;
  margin: 0 0 6px;
  color: #4b4b52;
  font-size: 13.5px;
  line-height: 1.35;
  font-weight: 800;
}

.itt-course-participants__field .required {
  color: #9b1731;
  text-decoration: none;
}

.itt-course-participants__field .input-text {
  width: 100%;
  min-height: 44px;
}

body.color-switch-dark .itt-course-participants__title,
body.color-switch-dark .itt-course-participants__summary-title,
body.color-switch-dark .itt-course-participants__person-title {
  color: #ffffff;
}

body.color-switch-dark .itt-course-participants__intro,
body.color-switch-dark .itt-course-participants__field label {
  color: #e7e7ea;
}

body.color-switch-dark .itt-course-participants__item,
body.color-switch-dark .itt-course-participants__person {
  border-color: rgba(255, 255, 255, 0.14);
  background: #26292d;
}

body.color-switch-dark .itt-course-participants__summary {
  background: #24272b;
}

body.color-switch-dark .itt-course-participants__summary-kicker {
  color: #c8c9cf;
}

body.color-switch-dark .itt-course-participants__summary-count {
  background: rgba(22, 101, 52, 0.22);
  color: #dcfce7;
}

@media (max-width: 767px) {
  .itt-course-participants {
    margin-top: 24px;
    gap: 12px;
  }

  .itt-course-participants__title {
    font-size: 20px;
  }

  .itt-course-participants__summary {
    align-items: flex-start;
    padding: 15px 16px;
  }

  .itt-course-participants__summary-count {
    white-space: normal;
    text-align: center;
  }

  .itt-course-participants__body {
    padding: 16px;
  }

  .itt-course-participants__fields {
    grid-template-columns: 1fr;
  }
}

.itt-course-participants__fields {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.itt-course-participants__field--email {
  grid-column: 1 / -1;
}

.itt-course-participants__field--email .input-text {
  width: 100%;
}

.itt-course-participants__field.is-invalid .input-text,
.itt-course-participants__field--email .input-text:not(:placeholder-shown):invalid {
  border-color: #b91c1c !important;
  box-shadow: 0 0 0 1px rgba(185, 28, 28, 0.18) !important;
  outline: 0;
}

.itt-course-participants__field.is-invalid label,
.itt-course-participants__field--email:has(.input-text:not(:placeholder-shown):invalid) label {
  color: #991b1b;
}

body.color-switch-dark .itt-course-participants__field.is-invalid .input-text,
body.color-switch-dark .itt-course-participants__field--email .input-text:not(:placeholder-shown):invalid {
  border-color: #fca5a5 !important;
  box-shadow: 0 0 0 1px rgba(252, 165, 165, 0.24) !important;
}

body.color-switch-dark .itt-course-participants__field.is-invalid label,
body.color-switch-dark .itt-course-participants__field--email:has(.input-text:not(:placeholder-shown):invalid) label {
  color: #fecaca;
}

@media (max-width: 767px) {
  .itt-course-participants__fields {
    grid-template-columns: 1fr;
  }

  .itt-course-participants__field--email {
    grid-column: auto;
  }
}

/* WooCommerce thank you */
body.color-switch-dark.woocommerce-order-received .woocommerce-order,
body.color-switch-dark.woocommerce-order-received .woocommerce-order-details,
body.color-switch-dark.woocommerce-order-received .woocommerce-customer-details {
  color: #f4f6fb;
}

body.color-switch-dark.woocommerce-order-received .woocommerce-thankyou-order-received,
body.color-switch-dark.woocommerce-order-received .woocommerce-order-details__title,
body.color-switch-dark.woocommerce-order-received .woocommerce-column__title,
body.color-switch-dark.woocommerce-order-received .woocommerce-order h2,
body.color-switch-dark.woocommerce-order-received .woocommerce-order h3 {
  color: #ffffff;
}

body.color-switch-dark.woocommerce-order-received .woocommerce-order-overview,
body.color-switch-dark.woocommerce-order-received .woocommerce-order-overview li {
  color: #f4f6fb;
}

body.color-switch-dark.woocommerce-order-received .woocommerce-order-overview strong,
body.color-switch-dark.woocommerce-order-received .woocommerce-order-overview b {
  color: #ffffff;
}

body.color-switch-dark.woocommerce-order-received .woocommerce table.shop_table,
body.color-switch-dark.woocommerce-order-received .woocommerce-order table.shop_table,
body.color-switch-dark.woocommerce-order-received table.shop_table.order_details,
body.color-switch-dark.woocommerce-order-received .woocommerce-table--order-details {
  border-color: rgba(255, 255, 255, 0.18) !important;
  background: #22262b !important;
  color: #f4f6fb !important;
}

body.color-switch-dark.woocommerce-order-received .woocommerce table.shop_table thead th,
body.color-switch-dark.woocommerce-order-received .woocommerce-order table.shop_table thead th,
body.color-switch-dark.woocommerce-order-received table.shop_table.order_details thead th,
body.color-switch-dark.woocommerce-order-received .woocommerce-table--order-details thead th {
  border-color: rgba(255, 255, 255, 0.16) !important;
  background: #2b3037 !important;
  color: #ffffff !important;
}

body.color-switch-dark.woocommerce-order-received .woocommerce table.shop_table tbody th,
body.color-switch-dark.woocommerce-order-received .woocommerce table.shop_table tbody td,
body.color-switch-dark.woocommerce-order-received .woocommerce table.shop_table tfoot th,
body.color-switch-dark.woocommerce-order-received .woocommerce table.shop_table tfoot td,
body.color-switch-dark.woocommerce-order-received .woocommerce-order table.shop_table tbody th,
body.color-switch-dark.woocommerce-order-received .woocommerce-order table.shop_table tbody td,
body.color-switch-dark.woocommerce-order-received .woocommerce-order table.shop_table tfoot th,
body.color-switch-dark.woocommerce-order-received .woocommerce-order table.shop_table tfoot td,
body.color-switch-dark.woocommerce-order-received table.shop_table.order_details tbody th,
body.color-switch-dark.woocommerce-order-received table.shop_table.order_details tbody td,
body.color-switch-dark.woocommerce-order-received table.shop_table.order_details tfoot th,
body.color-switch-dark.woocommerce-order-received table.shop_table.order_details tfoot td,
body.color-switch-dark.woocommerce-order-received .woocommerce-table--order-details tbody th,
body.color-switch-dark.woocommerce-order-received .woocommerce-table--order-details tbody td,
body.color-switch-dark.woocommerce-order-received .woocommerce-table--order-details tfoot th,
body.color-switch-dark.woocommerce-order-received .woocommerce-table--order-details tfoot td {
  border-color: rgba(255, 255, 255, 0.14) !important;
  background: #22262b !important;
  color: #f4f6fb !important;
}

body.color-switch-dark.woocommerce-order-received .woocommerce table.shop_table tbody tr:nth-child(even) td,
body.color-switch-dark.woocommerce-order-received .woocommerce-order table.shop_table tbody tr:nth-child(even) td,
body.color-switch-dark.woocommerce-order-received table.shop_table.order_details tbody tr:nth-child(even) td,
body.color-switch-dark.woocommerce-order-received .woocommerce-table--order-details tbody tr:nth-child(even) td {
  background: #252a30 !important;
}

body.color-switch-dark.woocommerce-order-received .woocommerce table.shop_table a,
body.color-switch-dark.woocommerce-order-received .woocommerce-order table.shop_table a,
body.color-switch-dark.woocommerce-order-received table.shop_table.order_details a,
body.color-switch-dark.woocommerce-order-received .woocommerce-table--order-details a {
  color: #9fc5ff !important;
  text-decoration-color: rgba(159, 197, 255, 0.55) !important;
}

body.color-switch-dark.woocommerce-order-received .woocommerce table.shop_table a:hover,
body.color-switch-dark.woocommerce-order-received .woocommerce table.shop_table a:focus,
body.color-switch-dark.woocommerce-order-received .woocommerce-order table.shop_table a:hover,
body.color-switch-dark.woocommerce-order-received .woocommerce-order table.shop_table a:focus,
body.color-switch-dark.woocommerce-order-received table.shop_table.order_details a:hover,
body.color-switch-dark.woocommerce-order-received table.shop_table.order_details a:focus,
body.color-switch-dark.woocommerce-order-received .woocommerce-table--order-details a:hover,
body.color-switch-dark.woocommerce-order-received .woocommerce-table--order-details a:focus {
  color: #ffffff !important;
  text-decoration-color: #ffffff !important;
}

body.color-switch-dark.woocommerce-order-received .woocommerce-customer-details address,
body.color-switch-dark.woocommerce-order-received .woocommerce-column address {
  border-color: rgba(255, 255, 255, 0.18) !important;
  background: #22262b !important;
  color: #f4f6fb !important;
}

body.color-switch-dark.woocommerce-order-received .woocommerce-customer-details address a,
body.color-switch-dark.woocommerce-order-received .woocommerce-column address a {
  color: #9fc5ff !important;
}

@media (max-width: 767px) {
  .itt-product-carousel {
    --itt-ipc-card-media-height: 168px;
    --itt-ipc-card-media-padding: 12px;
    --itt-ipc-card-padding: 14px;
    --itt-ipc-card-button-min-height: 38px;
  }

  .itt-ipc-card {
    gap: 12px;
  }

  .itt-ipc-card__middle {
    gap: 10px;
  }

  .itt-ipc-card__info {
    gap: 8px 14px;
  }

  .itt-ipc-card__cta-col {
    margin-top: 2px;
  }
}
.itt-product-carousel .itt-product-carousel__progress {
  display: none !important;
}

.itt-product-carousel__position-counter {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  min-height: 26px;
  margin-top: 12px;
  font-family: Poppins, sans-serif;
  line-height: 1.2;
}

.itt-product-carousel__position-counter[hidden] {
  display: none !important;
}

.itt-product-carousel__position-counter-text {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 26px;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid rgba(22, 52, 95, 0.12);
  background: rgba(22, 52, 95, 0.06);
  color: var(--itt-ipc-card-text-muted);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.01em;
  white-space: nowrap;
}

body.color-switch-dark .itt-product-carousel__position-counter-text {
  border-color: rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.08);
  color: var(--itt-ipc-card-text-muted);
}

@media (max-width: 767px) {
  .itt-product-carousel__position-counter {
    min-height: 24px;
    margin-top: 10px;
  }

  .itt-product-carousel__position-counter-text {
    min-height: 24px;
    padding: 4px 9px;
    font-size: 11.5px;
  }
}

/* Product card review summary */
.itt-archive-grouped-products .itt-agp-card__review-summary {
  display: none;
}

@media (min-width: 1025px) {
  .itt-archive-grouped-products .itt-agp-card__top {
    grid-template-columns: minmax(0, auto) minmax(0, 1fr);
    align-items: start;
    column-gap: 18px;
    row-gap: 12px;
  }

  .itt-archive-grouped-products .itt-agp-card__review-summary {
    grid-column: 1;
    grid-row: 1;
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
    min-width: 0;
    color: #263348;
  }

  .itt-archive-grouped-products .itt-agp-card__review-main {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-width: 0;
    white-space: nowrap;
  }

  .itt-archive-grouped-products .itt-agp-card__review-stars {
    display: inline-flex;
    align-items: center;
    gap: 1px;
    font-size: 22px;
    line-height: 1;
    letter-spacing: 0.01em;
  }

  .itt-archive-grouped-products .itt-agp-card__review-star.is-filled {
    color: #ffd21f;
  }

  .itt-archive-grouped-products .itt-agp-card__review-star.is-empty {
    color: rgba(255, 210, 31, 0.28);
  }

  .itt-archive-grouped-products .itt-agp-card__review-score {
    display: inline-flex;
    align-items: center;
    min-height: 22px;
    color: #263348;
    font-size: 14px;
    line-height: 1.15;
    font-weight: 700;
    letter-spacing: 0.01em;
  }

  .itt-archive-grouped-products .itt-agp-card__review-label {
    display: block;
    color: #6b7280;
    font-size: 10.5px;
    line-height: 1.15;
    font-weight: 500;
    letter-spacing: 0.01em;
  }

  .itt-archive-grouped-products .itt-agp-card__badges {
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
    justify-content: flex-end;
  }

  .itt-archive-grouped-products .itt-agp-card__title {
    grid-column: 1 / -1;
    grid-row: 2;
  }

  body.color-switch-dark .itt-archive-grouped-products .itt-agp-card__review-summary,
  body.color-switch-dark .itt-archive-grouped-products .itt-agp-card__review-score {
    color: #e7e7ea;
  }

  body.color-switch-dark .itt-archive-grouped-products .itt-agp-card__review-label {
    color: rgba(231, 231, 234, 0.72);
  }
}

/* PDP review rating stars */
body.single-product .itt-pdp-reviews#reviews .commentlist .star-rating,
body.single-product .itt-pdp-reviews #reviews .commentlist .star-rating {
  width: 94px !important;
  min-width: 94px !important;
  height: 20px !important;
  overflow: visible !important;
}

body.single-product .itt-pdp-reviews#reviews .commentlist .star-rating::before,
body.single-product .itt-pdp-reviews #reviews .commentlist .star-rating::before {
  content: "★★★★★" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: auto !important;
  height: 20px !important;
  color: #c8ced8 !important;
  font-family: Arial, sans-serif !important;
  font-size: 17px !important;
  line-height: 20px !important;
  letter-spacing: 1px !important;
}

body.single-product .itt-pdp-reviews#reviews .commentlist .star-rating span,
body.single-product .itt-pdp-reviews #reviews .commentlist .star-rating span {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  display: block !important;
  width: auto !important;
  max-width: none !important;
  height: 20px !important;
  overflow: visible !important;
  padding: 0 !important;
  margin: 0 !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-indent: 0 !important;
  white-space: nowrap !important;
}

body.single-product .itt-pdp-reviews#reviews .commentlist .star-rating span::before,
body.single-product .itt-pdp-reviews #reviews .commentlist .star-rating span::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: auto !important;
  height: 20px !important;
  color: var(--itt-pr-star) !important;
  font-family: Arial, sans-serif !important;
  font-size: 17px !important;
  line-height: 20px !important;
  letter-spacing: 1px !important;
  text-indent: 0 !important;
}

body.single-product .itt-pdp-reviews#reviews .commentlist .star-rating span[style*="20%"]::before,
body.single-product .itt-pdp-reviews #reviews .commentlist .star-rating span[style*="20%"]::before {
  content: "★" !important;
}

body.single-product .itt-pdp-reviews#reviews .commentlist .star-rating span[style*="40%"]::before,
body.single-product .itt-pdp-reviews #reviews .commentlist .star-rating span[style*="40%"]::before {
  content: "★★" !important;
}

body.single-product .itt-pdp-reviews#reviews .commentlist .star-rating span[style*="60%"]::before,
body.single-product .itt-pdp-reviews #reviews .commentlist .star-rating span[style*="60%"]::before {
  content: "★★★" !important;
}

body.single-product .itt-pdp-reviews#reviews .commentlist .star-rating span[style*="80%"]::before,
body.single-product .itt-pdp-reviews #reviews .commentlist .star-rating span[style*="80%"]::before {
  content: "★★★★" !important;
}

body.single-product .itt-pdp-reviews#reviews .commentlist .star-rating span[style*="100%"]::before,
body.single-product .itt-pdp-reviews #reviews .commentlist .star-rating span[style*="100%"]::before {
  content: "★★★★★" !important;
}
