/* Shared Page Builder block variant layer.
   Keep reusable variant behavior here; reserve theme css for theme-specific skinning. */

.content-block[class*="-variant-"],
.content-block.gallery-lookbook {
    --block-accent: var(--tema-primary, var(--bs-primary, #2563eb));
    --block-accent-alt: var(--tema-accent, var(--block-accent));
    --block-accent-2: var(--tema-accent-2, var(--tema-secondary, var(--bs-secondary, #0f766e)));
    --block-accent-3: var(--tema-accent-3, var(--block-accent-alt));
    --block-primary-dark: var(--tema-primary-dark, var(--tema-bg-dark, #0f172a));
    --block-light: var(--tema-bg-light, #f8fafc);
    --block-dark: var(--tema-bg-dark, #0f172a);
    --block-ink: var(--tema-text, var(--bs-body-color, #1f2937));
    --block-muted: var(--tema-text-muted, color-mix(in srgb, var(--block-ink) 68%, transparent));
    --block-on-dark: #f8fafc;
    --block-button-bg: var(--block-on-dark);
    --block-button-text: var(--block-dark);
    --block-overlay: color-mix(in srgb, var(--block-dark) 72%, transparent);
    --block-surface: color-mix(in srgb, #ffffff 88%, var(--block-light) 12%);
    --block-soft: color-mix(in srgb, var(--block-accent) 11%, transparent);
    --block-border: color-mix(in srgb, var(--block-accent) 18%, transparent);
    --block-shadow: color-mix(in srgb, var(--block-dark) 13%, transparent);
    --block-radius: 18px;
}

/* Testimonial reviews: shared, token-driven layouts. */
.block-testimonial-reviews {
  --testimonial-bg: var(--block-bg, var(--tema-bg-light, #f5f7fb));
  --testimonial-surface: var(--block-surface, var(--tema-surface, #ffffff));
  --testimonial-ink: var(--block-ink, var(--tema-text, #172033));
  --testimonial-muted: var(--block-muted, var(--tema-text-muted, #64748b));
  --testimonial-accent: var(--block-accent, var(--tema-primary, #2563eb));
  --testimonial-accent-alt: var(--block-accent-alt, var(--tema-secondary, #0f766e));
  --testimonial-border: var(--block-border, color-mix(in srgb, var(--testimonial-ink) 15%, transparent));
  --testimonial-soft: color-mix(in srgb, var(--testimonial-accent) 9%, var(--testimonial-surface));
  --testimonial-radius: var(--tema-radius, 6px);
  padding: clamp(3rem, 7vw, 6rem) 0;
  background: var(--testimonial-bg);
  color: var(--testimonial-ink);
}

.block-testimonial-reviews .testimonial-reviews-intro {
  max-width: 760px;
  margin: 0 auto clamp(1.75rem, 4vw, 3rem);
  text-align: center;
}

.block-testimonial-reviews .testimonial-reviews-intro > p {
  margin: 0 0 .55rem;
  color: var(--testimonial-accent);
  font-weight: 700;
}

.block-testimonial-reviews .testimonial-reviews-intro h1,
.block-testimonial-reviews .testimonial-reviews-intro h2,
.block-testimonial-reviews .testimonial-reviews-intro h3,
.block-testimonial-reviews .testimonial-reviews-intro h4 {
  margin: 0;
  color: var(--testimonial-ink);
}

.block-testimonial-reviews .testimonial-reviews-grid {
  display: grid;
  grid-template-columns: repeat(var(--testimonial-columns, 3), minmax(0, 1fr));
  gap: clamp(1rem, 2.4vw, 1.75rem);
}

.block-testimonial-reviews .testimonial-review-card {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 290px;
  flex-direction: column;
  padding: clamp(1.35rem, 2.6vw, 2rem);
  overflow: hidden;
  border: 1px solid var(--testimonial-border);
  border-radius: var(--testimonial-radius);
  background: var(--testimonial-surface);
  color: var(--testimonial-ink);
  box-shadow: 0 14px 34px color-mix(in srgb, var(--testimonial-ink) 9%, transparent);
}

.block-testimonial-reviews .testimonial-quote-mark {
  position: absolute;
  inset-block-start: .45rem;
  inset-inline-end: 1rem;
  color: color-mix(in srgb, var(--testimonial-accent) 18%, transparent);
  font-family: Georgia, serif;
  font-size: 5.5rem;
  line-height: 1;
  pointer-events: none;
}

.block-testimonial-reviews .testimonial-rating {
  position: relative;
  display: flex;
  gap: .2rem;
  min-height: 1.25rem;
  margin-bottom: 1rem;
  color: var(--testimonial-accent-alt);
  font-size: 1rem;
}

.block-testimonial-reviews .testimonial-rating .is-empty {
  color: color-mix(in srgb, var(--testimonial-muted) 30%, transparent);
}

.block-testimonial-reviews blockquote {
  position: relative;
  flex: 1 1 auto;
  margin: 0 0 1.5rem;
  padding: 0;
  border: 0;
}

.block-testimonial-reviews blockquote p {
  margin: 0;
  color: var(--testimonial-ink);
  font-size: clamp(1.02rem, 1.45vw, 1.22rem);
  line-height: 1.7;
}

.block-testimonial-reviews .testimonial-review-author {
  display: flex;
  align-items: center;
  gap: .85rem;
  margin-top: auto;
}

.block-testimonial-reviews .testimonial-review-author img,
.block-testimonial-reviews .testimonial-avatar-fallback {
  width: 54px;
  height: 54px;
  flex: 0 0 54px;
  border: 1px solid var(--testimonial-border);
  border-radius: 50%;
  object-fit: cover;
}

.block-testimonial-reviews .testimonial-avatar-fallback {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--testimonial-soft);
  color: var(--testimonial-accent);
  font-size: 1.35rem;
}

.block-testimonial-reviews .testimonial-author-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: .15rem;
}

.block-testimonial-reviews .testimonial-author-copy strong,
.block-testimonial-reviews .testimonial-author-copy small,
.block-testimonial-reviews .testimonial-source {
  overflow-wrap: anywhere;
}

.block-testimonial-reviews .testimonial-author-copy strong {
  color: var(--testimonial-ink);
}

.block-testimonial-reviews .testimonial-author-copy small {
  color: var(--testimonial-muted);
}

.block-testimonial-reviews .testimonial-source {
  color: var(--testimonial-accent);
  font-size: .78rem;
  font-weight: 700;
}

.block-testimonial-reviews a.testimonial-source:focus,
.block-testimonial-reviews a.testimonial-source:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--testimonial-accent) 40%, transparent) !important;
  outline-offset: 3px;
}

.testimonial-variant-portrait-focus .testimonial-reviews-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.testimonial-variant-portrait-focus .testimonial-review-card:first-child {
  grid-column: 1 / -1;
  min-height: 380px;
  justify-content: center;
  padding: clamp(2rem, 5vw, 4rem);
  background: linear-gradient(135deg, var(--testimonial-surface), var(--testimonial-soft));
}

.testimonial-variant-portrait-focus .testimonial-review-card:first-child blockquote p {
  max-width: 900px;
  font-size: clamp(1.35rem, 2.5vw, 2rem);
  line-height: 1.5;
}

.testimonial-variant-portrait-focus .testimonial-review-card:first-child .testimonial-review-author img,
.testimonial-variant-portrait-focus .testimonial-review-card:first-child .testimonial-avatar-fallback {
  width: 72px;
  height: 72px;
  flex-basis: 72px;
}

.testimonial-variant-card-grid .testimonial-review-card {
  border-top: 4px solid var(--testimonial-accent);
}

.testimonial-variant-card-grid .testimonial-review-card:nth-child(even) {
  border-top-color: var(--testimonial-accent-alt);
}

.testimonial-variant-rating-cards .testimonial-review-card {
  min-height: 320px;
  background: var(--testimonial-soft);
  box-shadow: none;
}

.testimonial-variant-rating-cards .testimonial-rating {
  width: fit-content;
  padding: .45rem .65rem;
  border: 1px solid var(--testimonial-border);
  border-radius: var(--testimonial-radius);
  background: var(--testimonial-surface);
}

.testimonial-variant-rating-cards .testimonial-source {
  display: inline-flex;
  width: fit-content;
  margin-top: .2rem;
  padding: .18rem .45rem;
  border: 1px solid var(--testimonial-border);
  border-radius: var(--testimonial-radius);
  background: var(--testimonial-surface);
}

.testimonial-variant-editorial-split .testimonial-reviews-grid {
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
}

.testimonial-variant-editorial-split .testimonial-review-card:first-child {
  grid-row: span 2;
  min-height: 520px;
  justify-content: center;
  background: var(--testimonial-accent);
  color: var(--block-on-dark, #ffffff);
}

.testimonial-variant-editorial-split .testimonial-review-card:first-child blockquote p,
.testimonial-variant-editorial-split .testimonial-review-card:first-child .testimonial-author-copy strong,
.testimonial-variant-editorial-split .testimonial-review-card:first-child .testimonial-author-copy small,
.testimonial-variant-editorial-split .testimonial-review-card:first-child .testimonial-source,
.testimonial-variant-editorial-split .testimonial-review-card:first-child .testimonial-rating {
  color: var(--block-on-dark, #ffffff);
}

.testimonial-variant-editorial-split .testimonial-review-card:first-child blockquote p {
  font-size: clamp(1.35rem, 2.25vw, 1.9rem);
}

.testimonial-variant-editorial-split .testimonial-review-card:not(:first-child) {
  min-height: 245px;
}

.testimonial-variant-compact-rail .testimonial-reviews-grid {
  display: flex;
  gap: 1rem;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  padding: .35rem .15rem 1.25rem;
  scroll-snap-type: inline mandatory;
  scrollbar-width: thin;
}

.testimonial-variant-compact-rail .testimonial-review-card {
  flex: 0 0 44%;
  min-height: 270px;
  scroll-snap-align: start;
  box-shadow: none;
}

.block-testimonial-reviews[data-block-color-mode="custom"] {
  background: var(--block-bg, var(--testimonial-bg)) !important;
  color: var(--block-ink, var(--testimonial-ink)) !important;
}

.block-testimonial-reviews[data-block-color-mode="custom"] .testimonial-review-card {
  border-color: var(--block-border, var(--testimonial-border));
  background: var(--block-surface, var(--testimonial-surface));
}

@media (max-width: 991.98px) {
  .block-testimonial-reviews:not(.testimonial-variant-compact-rail) .testimonial-reviews-grid,
  .testimonial-variant-portrait-focus .testimonial-reviews-grid,
  .testimonial-variant-editorial-split .testimonial-reviews-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .testimonial-variant-portrait-focus .testimonial-review-card:first-child,
  .testimonial-variant-editorial-split .testimonial-review-card:first-child {
    grid-column: auto;
    grid-row: auto;
    min-height: 360px;
  }

  .testimonial-variant-compact-rail .testimonial-reviews-grid {
    display: flex;
  }

  .testimonial-variant-compact-rail .testimonial-review-card {
    flex-basis: 72%;
  }
}

@media (max-width: 575.98px) {
  .block-testimonial-reviews {
    padding: 3rem 0;
  }

  .block-testimonial-reviews .testimonial-review-card,
  .testimonial-variant-portrait-focus .testimonial-review-card:first-child,
  .testimonial-variant-editorial-split .testimonial-review-card:first-child {
    min-height: 0;
    padding: 1.25rem;
  }

  .testimonial-variant-compact-rail .testimonial-reviews-grid {
    display: flex;
  }

  .testimonial-variant-compact-rail .testimonial-review-card {
    flex-basis: 88%;
  }

  .block-testimonial-reviews .testimonial-review-author {
    align-items: flex-start;
  }
}

/* Hero slider: shared, theme-token driven first-screen layouts. */
.hero-slider-variant-runtime {
    --hero-bg: var(--block-bg, var(--tema-bg-light, var(--bs-body-bg, #f8fafc)));
    --hero-surface: var(--block-surface, var(--tema-surface, #ffffff));
    --hero-ink: var(--block-ink, var(--tema-text, var(--bs-body-color, #172033)));
    --hero-muted: var(--block-muted, color-mix(in srgb, var(--hero-ink) 72%, transparent));
    --hero-accent: var(--block-accent, var(--tema-primary, var(--bs-primary, #2563eb)));
    --hero-accent-alt: var(--block-accent-alt, var(--tema-accent, var(--hero-accent)));
    --hero-button-bg: var(--block-button-bg, var(--hero-accent));
    --hero-button-text: var(--block-button-text, #ffffff);
    --hero-border: var(--block-border, color-mix(in srgb, var(--hero-ink) 16%, transparent));
    --hero-dark: var(--tema-bg-dark, #0f172a);
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background: var(--hero-bg);
    color: var(--hero-ink);
}

.hero-slider-variant-runtime .slider-inner,
.hero-slider-variant-runtime .swiper,
.hero-slider-variant-runtime .swiper-wrapper,
.hero-slider-variant-runtime .swiper-slide {
    min-height: inherit;
}

.hero-slider-variant-runtime .swiper-slide {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background: var(--hero-bg);
}

.hero-slider-variant-runtime .swiper-slide-bg,
.hero-slider-variant-runtime .hero-slider-media {
    z-index: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.hero-slider-variant-runtime .hero-slider-overlay {
    z-index: 1;
}

.hero-slider-variant-runtime .hero-slider-slide-link {
    position: absolute;
    inset: 0;
    z-index: 2;
    cursor: pointer;
}

.hero-slider-variant-runtime .hero-slider-content {
    z-index: 3 !important;
    pointer-events: none;
}

.hero-slider-variant-runtime .hero-slider-caption-stack,
.hero-slider-variant-runtime .hero-slider-caption-stack a {
    pointer-events: auto;
}

.hero-slider-variant-runtime .hero-slider-content-inner {
    min-height: 100%;
}

.hero-slider-variant-runtime .hero-slider-caption-stack.slider-caption {
    gap: .85rem;
    min-height: 0 !important;
    height: auto !important;
}

.hero-slider-variant-runtime .hero-slider-caption-stack h1,
.hero-slider-variant-runtime .hero-slider-caption-stack h2 {
    max-width: 16ch;
    margin: 0;
    color: var(--hero-ink);
    font-size: 3.75rem;
    line-height: 1.05;
    letter-spacing: 0;
    overflow-wrap: anywhere;
}

.hero-slider-variant-runtime .hero-slider-caption-stack p {
    max-width: 58ch;
    margin: 0;
    color: var(--hero-muted);
    font-size: 1.15rem;
    line-height: 1.65;
    overflow-wrap: anywhere;
}

.hero-slider-variant-runtime .hero-slider-button-wrap .button {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid color-mix(in srgb, var(--hero-button-bg) 82%, var(--hero-button-text));
    border-radius: 6px;
    background: var(--hero-button-bg) !important;
    color: var(--hero-button-text) !important;
    box-shadow: none;
    letter-spacing: 0;
}

.hero-slider-variant-runtime .hero-slider-button-wrap .button:focus-visible,
.hero-slider-variant-runtime .hero-slider-slide-link:focus-visible {
    outline: 3px solid color-mix(in srgb, var(--hero-accent) 72%, #ffffff);
    outline-offset: -4px;
}

@media (min-width: 992px) {
    .hero-slider-variant-runtime .hero-slider-content-inner {
        box-sizing: border-box;
        padding-block-start: var(--cnvs-header-height, 100px);
    }

    .hero-slider-variant-runtime .hero-slider-caption-stack h1,
    .hero-slider-variant-runtime .hero-slider-caption-stack h2 {
        font-size: 3.25rem;
    }
}

/* H-001: straight split with a portrait or service image. */
.hero-variant-split-portrait .swiper-slide-bg,
.hero-variant-split-portrait .hero-slider-media {
    inset: 0 0 0 48% !important;
    width: 52% !important;
    height: 100% !important;
    min-height: 0 !important;
    z-index: 2 !important;
}

[dir="rtl"] .hero-variant-split-portrait .swiper-slide-bg,
[dir="rtl"] .hero-variant-split-portrait .hero-slider-media {
    inset: 0 48% 0 0 !important;
}

.hero-variant-split-portrait .hero-slider-overlay {
    background: linear-gradient(90deg, var(--hero-bg) 0 48%, transparent 48%) !important;
}

[dir="rtl"] .hero-variant-split-portrait .hero-slider-overlay {
    background: linear-gradient(270deg, var(--hero-bg) 0 48%, transparent 48%) !important;
}

.hero-slider-variant-runtime.hero-variant-split-portrait .swiper-slide .hero-slider-content-inner {
    align-items: center !important;
    justify-content: flex-start !important;
}

.hero-slider-variant-runtime.hero-variant-split-portrait .swiper-slide .hero-slider-caption-stack.slider-caption {
    width: min(43%, 620px) !important;
    max-width: min(43%, 620px) !important;
    align-items: flex-start !important;
    text-align: start !important;
}

/* H-002: cinematic full-bleed image with a quiet lower caption. */
.hero-variant-full-bleed-calm .hero-slider-overlay {
    background: linear-gradient(90deg, color-mix(in srgb, var(--hero-dark) 78%, transparent), color-mix(in srgb, var(--hero-dark) 18%, transparent) 72%) !important;
}

[dir="rtl"] .hero-variant-full-bleed-calm .hero-slider-overlay {
    background: linear-gradient(270deg, color-mix(in srgb, var(--hero-dark) 78%, transparent), color-mix(in srgb, var(--hero-dark) 18%, transparent) 72%) !important;
}

.hero-slider-variant-runtime.hero-variant-full-bleed-calm .swiper-slide .hero-slider-content-inner {
    align-items: flex-end !important;
    justify-content: flex-start !important;
}

.hero-slider-variant-runtime.hero-variant-full-bleed-calm .swiper-slide .hero-slider-caption-stack.slider-caption {
    width: min(100%, 680px) !important;
    max-width: min(100%, 680px) !important;
    align-items: flex-start !important;
    text-align: start !important;
}

.hero-variant-full-bleed-calm .hero-slider-caption-stack h1,
.hero-variant-full-bleed-calm .hero-slider-caption-stack h2,
.hero-variant-full-bleed-calm .hero-slider-caption-stack p {
    color: #ffffff;
}

/* H-003: product screenshot in an inset presentation panel. */
.hero-variant-product-split .swiper-slide-bg,
.hero-variant-product-split .hero-slider-media {
    inset: 10% 5% 10% 52% !important;
    width: 43% !important;
    height: 80% !important;
    min-height: 0 !important;
    z-index: 2 !important;
    border: 1px solid var(--hero-border);
    border-radius: 8px;
    background-color: var(--hero-surface);
    background-size: contain !important;
    box-shadow: 0 24px 70px color-mix(in srgb, var(--hero-dark) 20%, transparent);
}

[dir="rtl"] .hero-variant-product-split .swiper-slide-bg,
[dir="rtl"] .hero-variant-product-split .hero-slider-media {
    inset: 10% 52% 10% 5% !important;
}

.hero-variant-product-split .hero-slider-overlay {
    background: linear-gradient(135deg, color-mix(in srgb, var(--hero-accent) 9%, var(--hero-bg)), var(--hero-bg) 58%) !important;
}

.hero-slider-variant-runtime.hero-variant-product-split .swiper-slide .hero-slider-content-inner {
    align-items: center !important;
    justify-content: flex-start !important;
}

.hero-slider-variant-runtime.hero-variant-product-split .swiper-slide .hero-slider-caption-stack.slider-caption {
    width: min(45%, 620px) !important;
    max-width: min(45%, 620px) !important;
    align-items: flex-start !important;
    text-align: start !important;
}

/* H-005: restrained illustration, generous whitespace and a short rule. */
.hero-variant-minimal-illustration .swiper-slide::before {
    content: "";
    position: absolute;
    inset-block-start: 14%;
    inset-inline-start: 5%;
    width: 52px;
    height: 4px;
    z-index: 2;
    background: var(--hero-accent);
}

.hero-variant-minimal-illustration .swiper-slide-bg,
.hero-variant-minimal-illustration .hero-slider-media {
    inset: 14% 6% 14% 58% !important;
    width: 36% !important;
    height: 72% !important;
    min-height: 0 !important;
    z-index: 2 !important;
    background-size: contain !important;
}

[dir="rtl"] .hero-variant-minimal-illustration .swiper-slide-bg,
[dir="rtl"] .hero-variant-minimal-illustration .hero-slider-media {
    inset: 14% 58% 14% 6% !important;
}

.hero-variant-minimal-illustration .hero-slider-overlay {
    background: var(--hero-bg) !important;
}

.hero-slider-variant-runtime.hero-variant-minimal-illustration .swiper-slide .hero-slider-content-inner {
    align-items: center !important;
    justify-content: flex-start !important;
}

.hero-slider-variant-runtime.hero-variant-minimal-illustration .swiper-slide .hero-slider-caption-stack.slider-caption {
    width: min(50%, 660px) !important;
    max-width: min(50%, 660px) !important;
    align-items: flex-start !important;
    text-align: start !important;
}

/* H-013: centered message card over a full image. */
.hero-variant-center-card .hero-slider-overlay {
    background: color-mix(in srgb, var(--block-overlay, var(--hero-dark)) 58%, transparent) !important;
}

.hero-slider-variant-runtime.hero-variant-center-card .swiper-slide .hero-slider-content-inner {
    align-items: center !important;
    justify-content: center !important;
}

.hero-slider-variant-runtime.hero-variant-center-card .swiper-slide .hero-slider-caption-stack.slider-caption {
    width: min(100%, 760px) !important;
    max-width: min(100%, 760px) !important;
    padding: 2.5rem !important;
    align-items: center !important;
    border: 1px solid color-mix(in srgb, var(--hero-surface) 54%, transparent);
    border-radius: 8px;
    background: color-mix(in srgb, var(--hero-surface) 90%, transparent);
    color: var(--hero-ink);
    text-align: center !important;
    box-shadow: 0 24px 70px color-mix(in srgb, var(--hero-dark) 24%, transparent);
    backdrop-filter: blur(12px);
}

.hero-slider-variant-runtime.hero-variant-center-card .swiper-slide .hero-slider-button-wrap {
    justify-content: center !important;
}

/* H-015: dark launch surface with a luminous product frame. */
.hero-variant-dark-product {
    --hero-bg: var(--block-bg, var(--hero-dark));
    --hero-ink: var(--block-ink, #ffffff);
    --hero-muted: var(--block-muted, color-mix(in srgb, #ffffff 72%, transparent));
}

.hero-variant-dark-product .swiper-slide-bg,
.hero-variant-dark-product .hero-slider-media {
    inset: 8% 4% 8% 50% !important;
    width: 46% !important;
    height: 84% !important;
    min-height: 0 !important;
    z-index: 2 !important;
    border: 1px solid color-mix(in srgb, var(--hero-accent) 45%, transparent);
    border-radius: 8px;
    background-color: color-mix(in srgb, var(--hero-dark) 86%, var(--hero-accent));
    background-size: contain !important;
    box-shadow: 0 0 60px color-mix(in srgb, var(--hero-accent) 28%, transparent);
}

[dir="rtl"] .hero-variant-dark-product .swiper-slide-bg,
[dir="rtl"] .hero-variant-dark-product .hero-slider-media {
    inset: 8% 50% 8% 4% !important;
}

.hero-variant-dark-product .hero-slider-overlay {
    background: linear-gradient(115deg, var(--hero-dark) 0 48%, color-mix(in srgb, var(--hero-dark) 52%, transparent) 72%) !important;
}

[dir="rtl"] .hero-variant-dark-product .hero-slider-overlay {
    background: linear-gradient(245deg, var(--hero-dark) 0 48%, color-mix(in srgb, var(--hero-dark) 52%, transparent) 72%) !important;
}

.hero-slider-variant-runtime.hero-variant-dark-product .swiper-slide .hero-slider-content-inner {
    align-items: center !important;
    justify-content: flex-start !important;
}

.hero-slider-variant-runtime.hero-variant-dark-product .swiper-slide .hero-slider-caption-stack.slider-caption {
    width: min(44%, 620px) !important;
    max-width: min(44%, 620px) !important;
    align-items: flex-start !important;
    text-align: start !important;
}

.hero-variant-dark-product .hero-slider-caption-stack h1,
.hero-variant-dark-product .hero-slider-caption-stack h2,
.hero-variant-dark-product .hero-slider-caption-stack p {
    color: var(--hero-ink);
}

/* H-016: geometric media cut with token-based decoration. */
.hero-variant-geometric-product .swiper-slide::before,
.hero-variant-geometric-product .swiper-slide::after {
    content: "";
    position: absolute;
    z-index: 0;
    pointer-events: none;
}

.hero-variant-geometric-product .swiper-slide::before {
    inset-block-start: 8%;
    inset-inline-end: 3%;
    width: 28%;
    height: 34%;
    background: color-mix(in srgb, var(--hero-accent) 24%, transparent);
    clip-path: polygon(18% 0, 100% 0, 82% 100%, 0 100%);
}

.hero-variant-geometric-product .swiper-slide::after {
    inset-block-end: 7%;
    inset-inline-end: 28%;
    width: 12%;
    aspect-ratio: 1;
    border: 2px solid var(--hero-accent-alt);
}

.hero-variant-geometric-product .swiper-slide-bg,
.hero-variant-geometric-product .hero-slider-media {
    inset: 13% 7% 13% 55% !important;
    width: 38% !important;
    height: 74% !important;
    min-height: 0 !important;
    z-index: 2 !important;
    border-radius: 8px;
    background-size: contain !important;
    clip-path: polygon(12% 0, 100% 0, 88% 100%, 0 100%);
}

[dir="rtl"] .hero-variant-geometric-product .swiper-slide-bg,
[dir="rtl"] .hero-variant-geometric-product .hero-slider-media {
    inset: 13% 55% 13% 7% !important;
    clip-path: polygon(0 0, 88% 0, 100% 100%, 12% 100%);
}

.hero-variant-geometric-product .hero-slider-overlay {
    background: linear-gradient(145deg, var(--hero-bg), color-mix(in srgb, var(--hero-accent-alt) 12%, var(--hero-bg))) !important;
}

.hero-slider-variant-runtime.hero-variant-geometric-product .swiper-slide .hero-slider-content-inner {
    align-items: center !important;
    justify-content: flex-start !important;
}

.hero-slider-variant-runtime.hero-variant-geometric-product .swiper-slide .hero-slider-caption-stack.slider-caption {
    width: min(48%, 650px) !important;
    max-width: min(48%, 650px) !important;
    align-items: flex-start !important;
    text-align: start !important;
}

/* H-019: editorial portrait with a visible reading axis. */
.hero-variant-editorial-portrait .swiper-slide-bg,
.hero-variant-editorial-portrait .hero-slider-media {
    inset: 0 0 0 62% !important;
    width: 38% !important;
    height: 100% !important;
    min-height: 0 !important;
    z-index: 2 !important;
    background-position: center top;
}

[dir="rtl"] .hero-variant-editorial-portrait .swiper-slide-bg,
[dir="rtl"] .hero-variant-editorial-portrait .hero-slider-media {
    inset: 0 62% 0 0 !important;
}

.hero-variant-editorial-portrait .hero-slider-overlay {
    background: linear-gradient(90deg, var(--hero-bg) 0 62%, transparent 62%) !important;
}

[dir="rtl"] .hero-variant-editorial-portrait .hero-slider-overlay {
    background: linear-gradient(270deg, var(--hero-bg) 0 62%, transparent 62%) !important;
}

.hero-slider-variant-runtime.hero-variant-editorial-portrait .swiper-slide .hero-slider-content-inner {
    align-items: center !important;
    justify-content: flex-start !important;
}

.hero-slider-variant-runtime.hero-variant-editorial-portrait .swiper-slide .hero-slider-caption-stack.slider-caption {
    width: min(54%, 760px) !important;
    max-width: min(54%, 760px) !important;
    padding-inline-start: 1.5rem !important;
    align-items: flex-start !important;
    border-inline-start: 4px solid var(--hero-accent);
    text-align: start !important;
}

@media (max-width: 991.98px) {
    .hero-slider-variant-runtime .hero-slider-caption-stack h1,
    .hero-slider-variant-runtime .hero-slider-caption-stack h2 {
        font-size: 3rem;
    }
}

@media (max-width: 767.98px) {
    body:has(.hero-slider-variant-runtime.include-header) #header.transparent-header-responsive,
    body:has(.hero-slider-variant-runtime.include-header) #header.transparent-header-responsive #header-wrap {
        z-index: 1000 !important;
        background: color-mix(in srgb, var(--tema-bg-light, #ffffff) 92%, transparent) !important;
        border-bottom: 1px solid color-mix(in srgb, var(--tema-primary, #2563eb) 24%, transparent) !important;
        backdrop-filter: blur(14px);
        -webkit-backdrop-filter: blur(14px);
    }

    body:has(.hero-slider-variant-runtime.include-header) #header.transparent-header-responsive .primary-menu-trigger {
        color: var(--tema-text, #172033) !important;
    }

    .hero-slider-variant-runtime,
    .hero-slider-variant-runtime [class^="hero-slider-wrapper-"] {
        min-height: 640px;
    }

    .hero-slider-variant-runtime .hero-slider-content-inner {
        padding: 2rem 1.25rem !important;
    }

    .hero-slider-variant-runtime .hero-slider-caption-stack.slider-caption {
        width: 100% !important;
        max-width: 100% !important;
    }

    .hero-slider-variant-runtime .hero-slider-caption-stack h1,
    .hero-slider-variant-runtime .hero-slider-caption-stack h2 {
        max-width: 100%;
        font-size: 2.25rem;
        line-height: 1.1;
    }

    .hero-slider-variant-runtime .hero-slider-caption-stack p {
        display: block !important;
        max-width: 100%;
        font-size: 1rem;
        line-height: 1.55;
    }

    .hero-slider-variant-runtime .swiper-button-prev,
    .hero-slider-variant-runtime .swiper-button-next {
        display: none;
    }

    .hero-variant-split-portrait,
    .hero-variant-product-split,
    .hero-variant-minimal-illustration,
    .hero-variant-dark-product,
    .hero-variant-geometric-product,
    .hero-variant-editorial-portrait,
    .hero-variant-split-portrait [class^="hero-slider-wrapper-"],
    .hero-variant-product-split [class^="hero-slider-wrapper-"],
    .hero-variant-minimal-illustration [class^="hero-slider-wrapper-"],
    .hero-variant-dark-product [class^="hero-slider-wrapper-"],
    .hero-variant-geometric-product [class^="hero-slider-wrapper-"],
    .hero-variant-editorial-portrait [class^="hero-slider-wrapper-"] {
        min-height: 700px;
    }

    .hero-variant-split-portrait .swiper-slide-bg,
    .hero-variant-split-portrait .hero-slider-media,
    .hero-variant-product-split .swiper-slide-bg,
    .hero-variant-product-split .hero-slider-media,
    .hero-variant-minimal-illustration .swiper-slide-bg,
    .hero-variant-minimal-illustration .hero-slider-media,
    .hero-variant-dark-product .swiper-slide-bg,
    .hero-variant-dark-product .hero-slider-media,
    .hero-variant-geometric-product .swiper-slide-bg,
    .hero-variant-geometric-product .hero-slider-media,
    .hero-variant-editorial-portrait .swiper-slide-bg,
    .hero-variant-editorial-portrait .hero-slider-media,
    [dir="rtl"] .hero-variant-split-portrait .swiper-slide-bg,
    [dir="rtl"] .hero-variant-split-portrait .hero-slider-media,
    [dir="rtl"] .hero-variant-product-split .swiper-slide-bg,
    [dir="rtl"] .hero-variant-product-split .hero-slider-media,
    [dir="rtl"] .hero-variant-minimal-illustration .swiper-slide-bg,
    [dir="rtl"] .hero-variant-minimal-illustration .hero-slider-media,
    [dir="rtl"] .hero-variant-dark-product .swiper-slide-bg,
    [dir="rtl"] .hero-variant-dark-product .hero-slider-media,
    [dir="rtl"] .hero-variant-geometric-product .swiper-slide-bg,
    [dir="rtl"] .hero-variant-geometric-product .hero-slider-media,
    [dir="rtl"] .hero-variant-editorial-portrait .swiper-slide-bg,
    [dir="rtl"] .hero-variant-editorial-portrait .hero-slider-media {
        inset: 0 0 auto !important;
        width: 100% !important;
        height: 42% !important;
        min-height: 0 !important;
        z-index: 2 !important;
        border: 0;
        border-radius: 0;
        clip-path: none;
        box-shadow: none;
        background-position: center;
        background-size: cover;
    }

    .hero-variant-split-portrait .hero-slider-overlay,
    .hero-variant-product-split .hero-slider-overlay,
    .hero-variant-minimal-illustration .hero-slider-overlay,
    .hero-variant-geometric-product .hero-slider-overlay,
    .hero-variant-editorial-portrait .hero-slider-overlay,
    [dir="rtl"] .hero-variant-split-portrait .hero-slider-overlay,
    [dir="rtl"] .hero-variant-editorial-portrait .hero-slider-overlay {
        background: linear-gradient(180deg, transparent 0 38%, var(--hero-bg) 46% 100%) !important;
    }

    .hero-variant-dark-product .hero-slider-overlay,
    [dir="rtl"] .hero-variant-dark-product .hero-slider-overlay {
        background: linear-gradient(180deg, color-mix(in srgb, var(--hero-dark) 18%, transparent) 0 34%, var(--hero-dark) 47% 100%) !important;
    }

    .hero-slider-variant-runtime.hero-variant-split-portrait .swiper-slide .hero-slider-content-inner,
    .hero-slider-variant-runtime.hero-variant-product-split .swiper-slide .hero-slider-content-inner,
    .hero-slider-variant-runtime.hero-variant-minimal-illustration .swiper-slide .hero-slider-content-inner,
    .hero-slider-variant-runtime.hero-variant-dark-product .swiper-slide .hero-slider-content-inner,
    .hero-slider-variant-runtime.hero-variant-geometric-product .swiper-slide .hero-slider-content-inner,
    .hero-slider-variant-runtime.hero-variant-editorial-portrait .swiper-slide .hero-slider-content-inner {
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: flex-end !important;
        padding-top: 48% !important;
    }

    .hero-slider-variant-runtime.hero-variant-split-portrait .swiper-slide .hero-slider-caption-stack.slider-caption,
    .hero-slider-variant-runtime.hero-variant-product-split .swiper-slide .hero-slider-caption-stack.slider-caption,
    .hero-slider-variant-runtime.hero-variant-minimal-illustration .swiper-slide .hero-slider-caption-stack.slider-caption,
    .hero-slider-variant-runtime.hero-variant-dark-product .swiper-slide .hero-slider-caption-stack.slider-caption,
    .hero-slider-variant-runtime.hero-variant-geometric-product .swiper-slide .hero-slider-caption-stack.slider-caption,
    .hero-slider-variant-runtime.hero-variant-editorial-portrait .swiper-slide .hero-slider-caption-stack.slider-caption {
        width: 100% !important;
        max-width: 100% !important;
        align-items: flex-start !important;
        padding-inline-start: 0 !important;
        border-inline-start: 0;
        text-align: start !important;
    }

    .hero-variant-minimal-illustration .swiper-slide::before,
    .hero-variant-geometric-product .swiper-slide::before,
    .hero-variant-geometric-product .swiper-slide::after {
        display: none;
    }

    .hero-slider-variant-runtime.hero-variant-center-card .swiper-slide .hero-slider-caption-stack.slider-caption {
        padding: 1.5rem !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .hero-slider-variant-runtime *,
    .hero-slider-variant-runtime *::before,
    .hero-slider-variant-runtime *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}

/* Content tabs: shared, token-driven platform variants. */
.block-content-tabs {
    --content-tabs-bg: var(--block-bg, var(--tema-bg-light, #f5f7fb));
    --content-tabs-surface: var(--block-surface, var(--tema-surface, #ffffff));
    --content-tabs-ink: var(--block-ink, var(--tema-text, #172033));
    --content-tabs-muted: var(--block-muted, var(--tema-text-muted, #64748b));
    --content-tabs-accent: var(--block-accent, var(--tema-primary, #2563eb));
    --content-tabs-accent-alt: var(--block-accent-alt, var(--tema-secondary, #0f766e));
    --content-tabs-on-accent: var(--block-on-dark, #f8fafc);
    --content-tabs-border: var(--block-border, color-mix(in srgb, var(--content-tabs-ink) 16%, transparent));
    --content-tabs-overlay: var(--block-overlay, color-mix(in srgb, var(--content-tabs-accent) 10%, transparent));
    --content-tabs-radius: var(--tema-radius, 6px);
    background: var(--content-tabs-bg);
    color: var(--content-tabs-ink);
    padding-block: clamp(3rem, 6vw, 5.5rem);
}

.block-content-tabs .content-tabs-intro {
    max-width: 760px;
    margin: 0 0 2rem;
}

.block-content-tabs .content-tabs-intro > p,
.block-content-tabs .content-tabs-body {
    color: var(--content-tabs-muted);
}

.block-content-tabs .content-tabs-shell {
    min-width: 0;
}

.block-content-tabs .content-tabs-nav {
    display: flex;
    gap: .65rem;
    min-width: 0;
}

.block-content-tabs .content-tabs-tab {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .65rem;
    min-width: 0;
    min-height: 48px;
    padding: .78rem 1rem;
    border: 1px solid var(--content-tabs-border);
    border-radius: var(--content-tabs-radius);
    background: var(--content-tabs-surface);
    color: var(--content-tabs-ink);
    font: inherit;
    font-weight: 700;
    line-height: 1.25;
    text-align: start;
    cursor: pointer;
    transition: border-color .2s ease, background-color .2s ease, color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.block-content-tabs .content-tabs-tab > span {
    min-width: 0;
    overflow-wrap: anywhere;
}

.block-content-tabs .content-tabs-tab > i {
    flex: 0 0 auto;
    color: var(--content-tabs-accent);
    font-size: 1.2rem;
}

.block-content-tabs .content-tabs-tab:hover {
    border-color: color-mix(in srgb, var(--content-tabs-accent) 55%, var(--content-tabs-border));
    background: var(--content-tabs-overlay);
}

.block-content-tabs .content-tabs-tab[aria-selected="true"] {
    border-color: var(--content-tabs-accent);
    background: var(--content-tabs-accent);
    color: var(--content-tabs-on-accent);
    box-shadow: 0 10px 24px color-mix(in srgb, var(--content-tabs-accent) 22%, transparent);
}

.block-content-tabs .content-tabs-tab[aria-selected="true"] > i {
    color: currentColor;
}

.block-content-tabs .content-tabs-tab:focus-visible {
    outline: 3px solid color-mix(in srgb, var(--content-tabs-accent) 40%, transparent);
    outline-offset: 3px;
}

.block-content-tabs .content-tabs-panels {
    min-width: 0;
}

.block-content-tabs .content-tabs-panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    min-width: 0;
    margin-top: 1rem;
    border: 1px solid var(--content-tabs-border);
    border-radius: var(--content-tabs-radius);
    background: var(--content-tabs-surface);
    color: var(--content-tabs-ink);
    overflow: hidden;
}

.block-content-tabs .content-tabs-panel[hidden] {
    display: none !important;
}

.block-content-tabs .content-tabs-panel.has-media {
    grid-template-columns: minmax(0, 1.05fr) minmax(280px, .95fr);
}

.block-content-tabs .content-tabs-media {
    min-width: 0;
    min-height: 300px;
    margin: 0;
    background: var(--content-tabs-overlay);
    overflow: hidden;
}

.block-content-tabs .content-tabs-media img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 300px;
    object-fit: cover;
}

.block-content-tabs .content-tabs-copy {
    align-self: center;
    min-width: 0;
    padding: clamp(1.5rem, 4vw, 3.5rem);
}

.block-content-tabs .content-tabs-panel.is-text-only .content-tabs-copy {
    max-width: 860px;
}

.block-content-tabs .content-tabs-eyebrow {
    display: block;
    margin-bottom: .7rem;
    color: var(--content-tabs-accent);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.block-content-tabs .content-tabs-copy h3 {
    margin: 0 0 1rem;
    color: var(--content-tabs-ink);
    font-size: clamp(1.45rem, 2.6vw, 2.35rem);
    line-height: 1.15;
    letter-spacing: 0;
}

.block-content-tabs .content-tabs-body {
    font-size: 1rem;
    line-height: 1.75;
}

.block-content-tabs .content-tabs-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 1.35rem;
    background: var(--block-button-bg, var(--content-tabs-accent));
    border-color: var(--block-button-bg, var(--content-tabs-accent));
    color: var(--block-button-text, #ffffff);
}

/* SF-001: vertical descriptive navigation. */
.content-tabs-variant-vertical-details .content-tabs-shell {
    display: grid;
    grid-template-columns: minmax(210px, .34fr) minmax(0, 1fr);
    gap: clamp(1.2rem, 3vw, 2.5rem);
    align-items: start;
}

.content-tabs-variant-vertical-details .content-tabs-nav {
    flex-direction: column;
    padding: .75rem;
    border: 1px solid var(--content-tabs-border);
    border-radius: var(--content-tabs-radius);
    background: var(--content-tabs-surface);
}

.content-tabs-variant-vertical-details .content-tabs-tab {
    justify-content: flex-start;
    width: 100%;
    border-color: transparent;
    background: transparent;
}

.content-tabs-variant-vertical-details .content-tabs-tab[aria-selected="true"] {
    background: color-mix(in srgb, var(--content-tabs-accent) 12%, var(--content-tabs-surface));
    color: var(--content-tabs-accent);
    box-shadow: inset 3px 0 0 var(--content-tabs-accent);
}

[dir="rtl"] .content-tabs-variant-vertical-details .content-tabs-tab[aria-selected="true"],
.content-tabs-variant-vertical-details[dir="rtl"] .content-tabs-tab[aria-selected="true"] {
    box-shadow: inset -3px 0 0 var(--content-tabs-accent);
}

.content-tabs-variant-vertical-details .content-tabs-panel {
    margin-top: 0;
}

/* SF-002: broad icon choices with an information stage below. */
.content-tabs-variant-icon-wide .content-tabs-nav {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(155px, 1fr));
}

.content-tabs-variant-icon-wide .content-tabs-tab {
    flex-direction: column;
    min-height: 118px;
    text-align: center;
}

.content-tabs-variant-icon-wide .content-tabs-tab > i {
    font-size: 1.8rem;
}

.content-tabs-variant-icon-wide .content-tabs-panel {
    margin-top: 1.25rem;
    border-top: 4px solid var(--content-tabs-accent-alt);
}

/* SF-003: media-led story surface. */
.content-tabs-variant-media-story .content-tabs-nav {
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

.content-tabs-variant-media-story .content-tabs-tab {
    border-radius: 999px;
}

.content-tabs-variant-media-story .content-tabs-panel {
    min-height: 430px;
    margin-top: 0;
    border: 0;
    background: var(--content-tabs-ink);
    color: var(--content-tabs-surface);
    box-shadow: 0 24px 60px color-mix(in srgb, var(--content-tabs-ink) 22%, transparent);
}

.content-tabs-variant-media-story .content-tabs-copy h3,
.content-tabs-variant-media-story .content-tabs-body {
    color: var(--content-tabs-surface);
}

.content-tabs-variant-media-story .content-tabs-body {
    opacity: .82;
}

.content-tabs-variant-media-story .content-tabs-media,
.content-tabs-variant-media-story .content-tabs-media img {
    min-height: 430px;
}

.content-tabs-variant-media-story .content-tabs-panel.is-text-only .content-tabs-copy {
    max-width: 920px;
}

/* SF-004: full-width category bar. */
.content-tabs-variant-full-width .content-tabs-nav {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
    gap: 0;
    border-bottom: 1px solid var(--content-tabs-border);
}

.content-tabs-variant-full-width .content-tabs-tab {
    min-height: 58px;
    border: 0;
    border-bottom: 3px solid transparent;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.content-tabs-variant-full-width .content-tabs-tab[aria-selected="true"] {
    border-bottom-color: var(--content-tabs-accent);
    background: color-mix(in srgb, var(--content-tabs-accent) 10%, var(--content-tabs-surface));
    color: var(--content-tabs-accent);
    box-shadow: none;
}

.content-tabs-variant-full-width .content-tabs-panel {
    margin-top: 0;
    border: 0;
    border-radius: 0 0 var(--content-tabs-radius) var(--content-tabs-radius);
}

/* SF-005: discoverable horizontal rail for longer sets. */
.content-tabs-variant-scroll-rail .content-tabs-nav {
    flex-wrap: nowrap;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: thin;
    scroll-snap-type: inline mandatory;
    padding: .25rem .15rem .8rem;
}

.content-tabs-variant-scroll-rail .content-tabs-tab {
    flex: 0 0 min(220px, 72vw);
    justify-content: flex-start;
    scroll-snap-align: start;
    background: var(--content-tabs-surface);
}

.content-tabs-variant-scroll-rail .content-tabs-tab[aria-selected="true"] {
    transform: translateY(-2px);
}

.content-tabs-variant-scroll-rail .content-tabs-panel {
    border-left: 5px solid var(--content-tabs-accent-alt);
    box-shadow: 0 18px 44px color-mix(in srgb, var(--content-tabs-ink) 12%, transparent);
}

[dir="rtl"] .content-tabs-variant-scroll-rail .content-tabs-panel,
.content-tabs-variant-scroll-rail[dir="rtl"] .content-tabs-panel {
    border-right: 5px solid var(--content-tabs-accent-alt);
    border-left-width: 1px;
}

.block-content-tabs[data-block-color-mode="custom"] {
    --content-tabs-on-accent: var(--block-button-text, #ffffff);
    background: var(--block-bg, var(--content-tabs-bg)) !important;
    color: var(--block-ink, var(--content-tabs-ink)) !important;
}

.block-content-tabs[data-block-color-mode="custom"] .content-tabs-tab,
.block-content-tabs[data-block-color-mode="custom"] .content-tabs-panel,
.block-content-tabs[data-block-color-mode="custom"] .content-tabs-nav {
    border-color: var(--block-border, var(--content-tabs-border));
}

@media (max-width: 991.98px) {
    .content-tabs-variant-vertical-details .content-tabs-shell {
        grid-template-columns: minmax(180px, .38fr) minmax(0, 1fr);
        gap: 1rem;
    }

    .block-content-tabs .content-tabs-panel.has-media {
        grid-template-columns: minmax(0, 1fr);
    }

    .block-content-tabs .content-tabs-media,
    .block-content-tabs .content-tabs-media img,
    .content-tabs-variant-media-story .content-tabs-media,
    .content-tabs-variant-media-story .content-tabs-media img {
        min-height: 300px;
        aspect-ratio: 16 / 9;
    }
}

@media (max-width: 767.98px) {
    .block-content-tabs {
        padding-block: 2.75rem;
    }

    .content-tabs-variant-vertical-details .content-tabs-shell {
        display: block;
    }

    .block-content-tabs .content-tabs-nav,
    .content-tabs-variant-vertical-details .content-tabs-nav,
    .content-tabs-variant-icon-wide .content-tabs-nav,
    .content-tabs-variant-full-width .content-tabs-nav {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        scrollbar-width: thin;
        scroll-snap-type: inline mandatory;
        padding: .25rem 0 .75rem;
        border: 0;
        background: transparent;
    }

    .content-tabs-variant-vertical-details .content-tabs-nav {
        flex-direction: row;
    }

    .block-content-tabs .content-tabs-tab,
    .content-tabs-variant-vertical-details .content-tabs-tab,
    .content-tabs-variant-icon-wide .content-tabs-tab,
    .content-tabs-variant-full-width .content-tabs-tab {
        flex: 0 0 min(180px, 46vw);
        min-height: 54px;
        scroll-snap-align: start;
        border: 1px solid var(--content-tabs-border);
        border-radius: var(--content-tabs-radius);
        text-align: start;
    }

    .content-tabs-variant-vertical-details .content-tabs-tab {
        width: auto;
    }

    .content-tabs-variant-vertical-details .content-tabs-tab[aria-selected="true"] {
        box-shadow: inset 0 -3px 0 var(--content-tabs-accent);
    }

    .content-tabs-variant-icon-wide .content-tabs-tab {
        flex-direction: row;
    }

    .content-tabs-variant-full-width .content-tabs-tab[aria-selected="true"] {
        border-color: var(--content-tabs-accent);
        background: var(--content-tabs-accent);
        color: var(--content-tabs-on-accent);
    }

    .block-content-tabs[data-mobile-mode="stacked"] .content-tabs-nav {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        overflow: visible;
    }

    .block-content-tabs[data-mobile-mode="stacked"] .content-tabs-tab {
        width: 100%;
        max-width: none;
        min-height: 50px;
    }

    .block-content-tabs .content-tabs-panel,
    .content-tabs-variant-vertical-details .content-tabs-panel,
    .content-tabs-variant-media-story .content-tabs-panel {
        min-height: 0;
        margin-top: .75rem;
    }

    .block-content-tabs .content-tabs-copy {
        padding: 1.4rem;
    }

    .block-content-tabs .content-tabs-media,
    .block-content-tabs .content-tabs-media img,
    .content-tabs-variant-media-story .content-tabs-media,
    .content-tabs-variant-media-story .content-tabs-media img {
        min-height: 220px;
        aspect-ratio: 4 / 3;
    }
}

.content-block[class*="-variant-"] img,
.content-block.gallery-lookbook img {
    max-width: 100%;
}

.block-section-intro {
    max-width: 760px;
    margin: 0 auto 2.5rem;
    text-align: center;
}

.block-section-intro p {
    margin-bottom: .65rem;
    color: var(--block-accent);
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.block-section-intro h2,
.block-section-intro h3 {
    margin-bottom: 0;
}

.block-card-badge {
    display: inline-flex;
    align-items: center;
    width: max-content;
    max-width: 100%;
    margin-top: .5rem;
    padding: .28rem .7rem;
    border: 1px solid var(--block-border);
    border-radius: 999px;
    color: var(--block-accent);
    font-size: .78rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.2;
}

.block-image-text[class*="image-text-variant-"] {
    --image-text-primary: var(--tema-primary, var(--bs-primary, #2563eb));
    --image-text-primary-dark: var(--tema-primary-dark, var(--tema-bg-dark, #0f172a));
    --image-text-accent: var(--tema-accent, var(--image-text-primary));
    --image-text-accent-2: var(--tema-accent-2, var(--image-text-accent));
    --image-text-accent-3: var(--tema-accent-3, var(--image-text-accent));
    --image-text-light: var(--tema-bg-light, #f8fafc);
    --image-text-dark: var(--tema-bg-dark, #0f172a);
    --image-text-ink: var(--tema-text, var(--block-ink));
    --image-text-muted: var(--tema-text-muted, var(--block-muted));
    --image-text-section-bg: color-mix(in srgb, var(--image-text-light) 86%, #ffffff 14%);
    --image-text-section-tint: color-mix(in srgb, var(--image-text-primary) 9%, var(--image-text-section-bg) 91%);
    --image-text-panel: color-mix(in srgb, #ffffff 88%, var(--image-text-light) 12%);
    --image-text-border: color-mix(in srgb, var(--image-text-primary) 22%, transparent);
    --image-text-accent-border: color-mix(in srgb, var(--image-text-accent) 26%, transparent);
    --image-text-soft: color-mix(in srgb, var(--image-text-primary) 13%, transparent);
    --image-text-shadow: color-mix(in srgb, var(--image-text-dark) 17%, transparent);
    position: relative;
    overflow: hidden;
    padding: clamp(58px, 7vw, 92px) 0 !important;
    background:
        linear-gradient(180deg, var(--image-text-section-bg), var(--image-text-section-tint)) !important;
    color: var(--image-text-ink);
}

.block-image-text[class*="image-text-variant-"] .container {
    max-width: 1180px;
}

.block-image-text[class*="image-text-variant-"] .row {
    --bs-gutter-x: clamp(28px, 5vw, 72px);
    --bs-gutter-y: 34px;
}

.block-image-text[class*="image-text-variant-"] .image-text-media,
.block-image-text[class*="image-text-variant-"] .image-text-copy-col {
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.block-image-text[class*="image-text-variant-"] .image-text-media {
    position: relative;
    overflow: hidden;
    background: var(--image-text-panel);
}

.block-image-text[class*="image-text-variant-"] .image-text-media:hover {
    transform: translateY(-2px);
}

.block-image-text[class*="image-text-variant-"] .image-text-media img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 5;
    object-fit: cover;
}

.block-image-text[class*="image-text-variant-"] .image-text-copy-col {
    position: relative;
    z-index: 1;
}

.block-image-text[class*="image-text-variant-"] .image-text-copy-col h6 {
    margin-bottom: 14px;
    color: var(--image-text-accent) !important;
    font-family: var(--tema-font, "Inter", sans-serif);
    letter-spacing: .08em;
}

.block-image-text[class*="image-text-variant-"] .image-text-copy-col h2 {
    margin-bottom: 22px !important;
    color: var(--image-text-ink);
    font-family: var(--tema-heading-font, "Playfair Display", serif);
    font-size: clamp(2.1rem, 3.5vw, 4rem);
    line-height: 1.02;
}

.block-image-text[class*="image-text-variant-"] .image-text-copy-col .text-muted {
    color: var(--image-text-muted) !important;
    font-size: clamp(1rem, 1.05vw, 1.12rem);
    line-height: 1.75;
}

.block-image-text.image-text-variant-editorial-split {
    background:
        linear-gradient(90deg, var(--image-text-section-bg), color-mix(in srgb, var(--image-text-primary) 6%, var(--image-text-section-bg) 94%)) !important;
}

.block-image-text.image-text-variant-overlay-card {
    background:
        radial-gradient(circle at 12% 18%, color-mix(in srgb, var(--image-text-accent) 12%, transparent), transparent 34%),
        linear-gradient(135deg, color-mix(in srgb, var(--image-text-light) 78%, var(--image-text-primary) 22%), color-mix(in srgb, #ffffff 86%, var(--image-text-accent) 14%)) !important;
}

.block-image-text.image-text-variant-editorial-split .row,
.block-image-text.image-text-variant-overlay-card .row {
    align-items: center;
}

.block-image-text.image-text-variant-editorial-split .image-text-media {
    border: 1px solid var(--image-text-accent-border);
    border-radius: 0;
    box-shadow: 0 24px 70px var(--image-text-shadow);
}

.block-image-text.image-text-variant-editorial-split .image-text-copy-col {
    padding: clamp(10px, 2vw, 24px) 0;
}

.block-image-text.image-text-variant-overlay-card .image-text-media {
    border-radius: 26px;
    box-shadow: 0 28px 80px color-mix(in srgb, var(--image-text-dark) 21%, transparent);
}

.block-image-text.image-text-variant-overlay-card .image-text-copy-col {
    padding: clamp(28px, 4vw, 48px);
    background: color-mix(in srgb, var(--image-text-panel) 92%, transparent);
    border: 1px solid var(--image-text-accent-border);
    box-shadow: 0 24px 76px var(--image-text-shadow);
}

@media (min-width: 992px) {
    .block-image-text.image-text-variant-overlay-card .image-text-copy-col {
        margin-right: -82px;
    }

    .block-image-text.image-text-variant-image-focus .image-text-media-col {
        flex: 0 0 auto;
        width: 60%;
    }

    .block-image-text.image-text-variant-image-focus .image-text-copy-col {
        max-width: 440px;
    }

    .block-image-text.image-text-variant-text-focus .image-text-media-col {
        flex: 0 0 auto;
        width: 42%;
    }

    .block-image-text.image-text-variant-text-focus .image-text-copy-col {
        max-width: 650px;
    }
}

.block-image-text.image-text-variant-luxury-frame {
    background:
        radial-gradient(circle at 18% 18%, color-mix(in srgb, var(--image-text-accent) 23%, transparent), transparent 32%),
        linear-gradient(135deg, var(--image-text-dark), color-mix(in srgb, var(--image-text-primary) 42%, #000000 58%)) !important;
}

.block-image-text.image-text-variant-luxury-frame .image-text-copy-col {
    padding: clamp(22px, 3vw, 42px);
    border-left: 1px solid color-mix(in srgb, var(--image-text-accent) 48%, transparent);
}

.block-image-text.image-text-variant-luxury-frame .image-text-copy-col h2,
.block-image-text.image-text-variant-luxury-frame .image-text-copy-col h6 {
    color: #fff8ef !important;
}

.block-image-text.image-text-variant-luxury-frame .image-text-copy-col .text-muted {
    color: rgba(255, 248, 239, .74) !important;
}

.block-image-text.image-text-variant-luxury-frame .image-text-media {
    padding: 10px;
    border: 1px solid color-mix(in srgb, var(--image-text-accent) 48%, transparent);
    background: rgba(255, 255, 255, .05);
    box-shadow: 0 34px 92px rgba(0, 0, 0, .42);
}

.block-image-text.image-text-variant-stacked-story .row {
    align-items: stretch;
    padding: clamp(22px, 3vw, 36px);
    background: color-mix(in srgb, var(--image-text-panel) 82%, var(--image-text-primary) 18%);
    border: 1px solid color-mix(in srgb, var(--image-text-primary) 12%, transparent);
    box-shadow: 0 22px 70px color-mix(in srgb, var(--image-text-dark) 9%, transparent);
}

.block-image-text.image-text-variant-stacked-story {
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--image-text-light) 88%, var(--image-text-primary) 12%), color-mix(in srgb, var(--image-text-light) 90%, var(--image-text-accent-2) 10%)) !important;
}

.block-image-text.image-text-variant-stacked-story .image-text-media,
.block-image-text.image-text-variant-stacked-story .image-text-media img {
    height: 100%;
    min-height: 420px;
    border-radius: 22px;
}

.block-image-text.image-text-variant-stacked-story .image-text-copy-col {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(18px, 3vw, 42px);
}

.block-image-text.image-text-variant-image-focus .image-text-media {
    border-radius: 0;
    box-shadow: 0 30px 86px color-mix(in srgb, var(--image-text-dark) 16%, transparent);
}

.block-image-text.image-text-variant-image-focus {
    background:
        linear-gradient(90deg, color-mix(in srgb, var(--image-text-light) 82%, var(--image-text-primary) 18%) 0 58%, color-mix(in srgb, #ffffff 90%, var(--image-text-light) 10%) 58% 100%) !important;
}

.block-image-text.image-text-variant-image-focus .image-text-media img {
    aspect-ratio: 16 / 11;
}

.block-image-text.image-text-variant-text-focus .image-text-copy-col {
    padding: clamp(26px, 4vw, 56px);
    background: var(--image-text-panel);
    border: 1px solid color-mix(in srgb, var(--image-text-primary) 12%, transparent);
}

.block-image-text.image-text-variant-text-focus {
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--image-text-light) 80%, var(--image-text-accent) 20%), color-mix(in srgb, #ffffff 84%, var(--image-text-light) 16%)) !important;
}

.block-image-text.image-text-variant-text-focus .image-text-media,
.block-image-text.image-text-variant-text-focus .image-text-media img {
    aspect-ratio: 1 / 1;
    border-radius: 999px;
}

.block-image-text.image-text-variant-beauty-warm {
    background:
        radial-gradient(circle at 18% 20%, color-mix(in srgb, var(--image-text-accent) 18%, transparent), transparent 34%),
        linear-gradient(135deg, color-mix(in srgb, var(--image-text-accent-3) 18%, #ffffff 82%), color-mix(in srgb, var(--image-text-accent) 10%, var(--image-text-light) 90%)) !important;
}

.block-image-text.image-text-variant-beauty-warm .image-text-media {
    border-radius: 34px;
    box-shadow: 0 24px 72px color-mix(in srgb, var(--image-text-dark) 12%, transparent);
}

.block-image-text.image-text-variant-beauty-warm .image-text-copy-col {
    padding: clamp(24px, 3vw, 44px);
    border-radius: 28px;
    background: rgba(255, 255, 255, .58);
}

.block-image-text.image-text-variant-corporate-clean {
    background: color-mix(in srgb, #ffffff 94%, var(--image-text-primary) 6%) !important;
}

.block-image-text.image-text-variant-corporate-clean .row {
    padding: clamp(24px, 3vw, 44px);
    border: 1px solid color-mix(in srgb, var(--image-text-primary-dark) 12%, transparent);
    background: #ffffff;
    box-shadow: 0 18px 54px color-mix(in srgb, var(--image-text-dark) 8%, transparent);
}

.block-image-text.image-text-variant-corporate-clean .image-text-copy-col h2 {
    color: var(--image-text-primary-dark);
}

.block-image-text.image-text-variant-corporate-clean .image-text-copy-col .text-muted {
    color: color-mix(in srgb, var(--image-text-ink) 72%, #ffffff 28%) !important;
}

.block-image-text.image-text-variant-corporate-clean .image-text-media {
    border: 1px solid color-mix(in srgb, var(--image-text-primary-dark) 12%, transparent);
}

.block-image-text.image-text-variant-diagonal-showcase::before {
    content: "";
    position: absolute;
    inset: 8% -12% auto 46%;
    height: 74%;
    transform: skewX(-12deg);
    background: color-mix(in srgb, var(--image-text-accent) 15%, transparent);
    pointer-events: none;
}

.block-image-text.image-text-variant-diagonal-showcase {
    background:
        linear-gradient(115deg, var(--image-text-section-bg), color-mix(in srgb, var(--image-text-accent) 10%, var(--image-text-section-bg) 90%)) !important;
}

.block-image-text.image-text-variant-diagonal-showcase .image-text-media {
    border-radius: 18px;
    box-shadow: 0 26px 74px color-mix(in srgb, var(--image-text-dark) 16%, transparent);
}

.block-image-text.image-text-variant-diagonal-showcase .image-text-copy-col {
    padding: clamp(24px, 4vw, 48px);
}

.block-image-text.image-text-variant-soft-panel .row {
    padding: clamp(22px, 4vw, 52px);
    border-radius: 30px;
    background:
        linear-gradient(135deg, color-mix(in srgb, #ffffff 86%, var(--image-text-light) 14%), color-mix(in srgb, var(--image-text-accent-3) 18%, transparent));
    box-shadow: 0 28px 90px color-mix(in srgb, var(--image-text-dark) 11%, transparent);
}

.block-image-text.image-text-variant-soft-panel {
    background:
        radial-gradient(circle at 76% 20%, color-mix(in srgb, var(--image-text-accent-3) 16%, transparent), transparent 34%),
        linear-gradient(135deg, var(--image-text-section-bg), color-mix(in srgb, var(--image-text-primary) 7%, var(--image-text-light) 93%)) !important;
}

.block-image-text.image-text-variant-soft-panel .image-text-media {
    border-radius: 24px;
}

.block-image-text.image-text-variant-cta-visual-split .row,
.block-image-text.image-text-variant-cta-product-showcase .row {
    align-items: center;
}

.block-image-text.image-text-variant-cta-visual-split {
    background:
        linear-gradient(90deg, color-mix(in srgb, var(--image-text-light) 88%, #ffffff 12%) 0 54%, color-mix(in srgb, var(--image-text-accent) 11%, var(--image-text-section-bg) 89%) 54% 100%) !important;
}

.block-image-text.image-text-variant-cta-visual-split .image-text-copy-col,
.block-image-text.image-text-variant-cta-product-showcase .image-text-copy-col {
    padding: clamp(20px, 3vw, 46px);
}

.block-image-text.image-text-variant-cta-visual-split .image-text-media {
    border-radius: 28px;
    border: 1px solid var(--image-text-accent-border);
    box-shadow: 0 28px 84px color-mix(in srgb, var(--image-text-dark) 14%, transparent);
}

.block-image-text.image-text-variant-cta-center-clean {
    text-align: center;
    background:
        radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--image-text-accent) 14%, transparent), transparent 38%),
        linear-gradient(180deg, #ffffff, color-mix(in srgb, var(--image-text-light) 92%, var(--image-text-accent-2) 8%)) !important;
}

.block-image-text.image-text-variant-cta-center-clean .row {
    justify-content: center;
}

.block-image-text.image-text-variant-cta-center-clean .image-text-media-col {
    display: none;
}

.block-image-text.image-text-variant-cta-center-clean .image-text-copy-col {
    max-width: 820px;
    margin-inline: auto;
    padding: clamp(30px, 5vw, 72px);
    border: 1px solid var(--image-text-border);
    border-radius: 30px;
    background: color-mix(in srgb, #ffffff 86%, var(--image-text-panel) 14%);
    box-shadow: 0 24px 72px color-mix(in srgb, var(--image-text-dark) 8%, transparent);
}

.block-image-text.image-text-variant-cta-dark-trust {
    background:
        radial-gradient(circle at 78% 24%, color-mix(in srgb, var(--image-text-accent) 23%, transparent), transparent 32%),
        linear-gradient(135deg, color-mix(in srgb, var(--image-text-dark) 92%, #000000 8%), color-mix(in srgb, var(--image-text-primary) 26%, #000000 74%)) !important;
    color: var(--block-on-dark, #ffffff);
}

.block-image-text.image-text-variant-cta-dark-trust .image-text-copy-col h2,
.block-image-text.image-text-variant-cta-dark-trust .image-text-copy-col h6 {
    color: var(--block-on-dark, #ffffff) !important;
}

.block-image-text.image-text-variant-cta-dark-trust .image-text-copy-col .text-muted,
.block-image-text.image-text-variant-cta-dark-trust .image-text-copy-col .text-muted p {
    color: color-mix(in srgb, var(--block-on-dark, #ffffff) 78%, transparent) !important;
}

.block-image-text.image-text-variant-cta-dark-trust .image-text-media {
    padding: 10px;
    border: 1px solid color-mix(in srgb, var(--image-text-accent) 42%, transparent);
    border-radius: 28px;
    background: rgba(255, 255, 255, .06);
    box-shadow: 0 30px 90px rgba(0, 0, 0, .36);
}

.block-image-text.image-text-variant-cta-product-showcase {
    background:
        linear-gradient(115deg, color-mix(in srgb, var(--image-text-section-bg) 88%, #ffffff 12%) 0 58%, color-mix(in srgb, var(--image-text-accent-2) 12%, var(--image-text-section-bg) 88%) 58% 100%) !important;
}

.block-image-text.image-text-variant-cta-product-showcase .image-text-media {
    border-radius: 22px;
    border: 1px solid color-mix(in srgb, var(--image-text-accent-2) 25%, transparent);
    box-shadow: 0 32px 86px color-mix(in srgb, var(--image-text-dark) 16%, transparent);
}

.block-image-text.image-text-variant-cta-product-showcase .image-text-media img {
    aspect-ratio: 16 / 10;
}

.block-cta-band .image-text-media.is-empty-media {
    min-height: clamp(260px, 32vw, 420px);
}

.block-cta-band .cta-band-fallback-visual {
    position: relative;
    min-height: clamp(260px, 32vw, 420px);
    border-radius: inherit;
    overflow: hidden;
    background:
        radial-gradient(circle at 78% 26%, color-mix(in srgb, var(--block-accent, var(--image-text-accent)) 22%, transparent), transparent 28%),
        linear-gradient(135deg, color-mix(in srgb, var(--block-surface, #ffffff) 82%, var(--block-accent, var(--image-text-accent)) 18%), var(--block-light, #f8fafc));
}

.block-cta-band .cta-band-fallback-visual::before {
    content: "";
    position: absolute;
    inset: 9%;
    border: 1px solid color-mix(in srgb, var(--block-accent, var(--image-text-accent)) 18%, transparent);
    border-radius: 24px;
    background: color-mix(in srgb, #ffffff 74%, var(--block-light, #f8fafc) 26%);
    box-shadow: 0 22px 56px color-mix(in srgb, var(--block-dark, #0f172a) 12%, transparent);
}

.block-cta-band .cta-band-fallback-panel,
.block-cta-band .cta-band-fallback-line,
.block-cta-band .cta-band-fallback-dot {
    position: absolute;
    z-index: 1;
    display: block;
}

.block-cta-band .cta-band-fallback-panel {
    border: 1px solid color-mix(in srgb, var(--block-accent, var(--image-text-accent)) 24%, transparent);
    border-radius: 18px;
    background: color-mix(in srgb, var(--block-surface, #ffffff) 78%, var(--block-accent, var(--image-text-accent)) 10%);
    box-shadow: 0 16px 36px color-mix(in srgb, var(--block-dark, #0f172a) 10%, transparent);
}

.block-cta-band .cta-band-fallback-panel-main {
    inset: 20% 34% 20% 12%;
}

.block-cta-band .cta-band-fallback-panel-side {
    inset: 30% 12% 30% 58%;
}

.block-cta-band .cta-band-fallback-line {
    left: 19%;
    height: 10px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--block-accent-2, var(--image-text-accent-2)) 54%, var(--block-dark, #0f172a) 12%);
}

.block-cta-band .cta-band-fallback-line-1 {
    top: 58%;
    width: 28%;
}

.block-cta-band .cta-band-fallback-line-2 {
    top: 65%;
    width: 20%;
    opacity: .62;
}

.block-cta-band .cta-band-fallback-dot {
    width: clamp(34px, 5vw, 58px);
    height: clamp(34px, 5vw, 58px);
    border-radius: 50%;
    background: var(--block-accent, var(--image-text-accent));
    box-shadow: 0 14px 32px color-mix(in srgb, var(--block-accent, var(--image-text-accent)) 30%, transparent);
}

.block-cta-band .cta-band-fallback-dot-1 {
    top: 26%;
    right: 26%;
}

.block-cta-band .cta-band-fallback-dot-2 {
    right: 18%;
    bottom: 27%;
    width: clamp(18px, 3vw, 34px);
    height: clamp(18px, 3vw, 34px);
    background: var(--block-accent-alt, var(--image-text-accent-2));
}

.block-cta-band.cta-band-variant-product-showcase .cta-band-fallback-panel-main {
    inset: 16% 18% 45% 12%;
}

.block-cta-band.cta-band-variant-product-showcase .cta-band-fallback-panel-side {
    inset: 52% 14% 16% 40%;
}

.block-cta-band.cta-band-variant-product-showcase .cta-band-fallback-line-1 {
    top: 38%;
    width: 34%;
}

.block-cta-band.cta-band-variant-product-showcase .cta-band-fallback-line-2 {
    top: 45%;
    width: 23%;
}

.block-image-text.image-text-variant-cta-final-band {
    background: color-mix(in srgb, var(--image-text-dark) 92%, var(--image-text-accent) 8%) !important;
    color: var(--block-on-dark, #ffffff);
}

.block-image-text.image-text-variant-cta-final-band .image-text-media-col {
    display: none;
}

.block-image-text.image-text-variant-cta-final-band .row {
    justify-content: space-between;
    align-items: center;
    gap: 1.25rem;
    padding: clamp(30px, 4vw, 58px);
    border-radius: 26px;
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--image-text-accent) 18%, transparent), transparent 62%),
        color-mix(in srgb, var(--image-text-dark) 88%, #000000 12%);
    border: 1px solid color-mix(in srgb, var(--image-text-accent) 36%, transparent);
}

.block-image-text.image-text-variant-cta-final-band .image-text-copy-col {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: clamp(18px, 4vw, 48px);
    width: 100%;
}

.block-image-text.image-text-variant-cta-final-band .image-text-copy-col h2,
.block-image-text.image-text-variant-cta-final-band .image-text-copy-col h6 {
    color: var(--block-on-dark, #ffffff) !important;
}

.block-image-text.image-text-variant-cta-final-band .image-text-copy-col .text-muted,
.block-image-text.image-text-variant-cta-final-band .image-text-copy-col .text-muted p {
    color: color-mix(in srgb, var(--block-on-dark, #ffffff) 74%, transparent) !important;
}

.block-image-text.image-text-variant-cta-final-band .image-text-copy-col a.button,
.block-image-text.image-text-variant-cta-final-band .image-text-copy-col a.btn,
.block-image-text.image-text-variant-cta-dark-trust .image-text-copy-col a.button,
.block-image-text.image-text-variant-cta-dark-trust .image-text-copy-col a.btn,
.block-image-text.image-text-variant-cta-visual-split .image-text-copy-col a.button,
.block-image-text.image-text-variant-cta-visual-split .image-text-copy-col a.btn,
.block-image-text.image-text-variant-cta-center-clean .image-text-copy-col a.button,
.block-image-text.image-text-variant-cta-center-clean .image-text-copy-col a.btn,
.block-image-text.image-text-variant-cta-product-showcase .image-text-copy-col a.button,
.block-image-text.image-text-variant-cta-product-showcase .image-text-copy-col a.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: max-content;
    max-width: 100%;
    white-space: normal;
    text-align: center;
    background: var(--block-button-bg, var(--image-text-accent)) !important;
    border-color: var(--block-button-bg, var(--image-text-accent)) !important;
    color: var(--block-button-text, #ffffff) !important;
}

@media (max-width: 991.98px) {
    .block-image-text[class*="image-text-variant-"] {
        padding: 48px 0 !important;
    }

    .block-image-text[class*="image-text-variant-"] .row {
        --bs-gutter-y: 24px;
    }

    .block-image-text[class*="image-text-variant-"] .image-text-media img {
        aspect-ratio: 4 / 3;
    }

    .block-image-text.image-text-variant-overlay-card .image-text-copy-col,
    .block-image-text.image-text-variant-luxury-frame .image-text-copy-col,
    .block-image-text.image-text-variant-text-focus .image-text-copy-col,
    .block-image-text.image-text-variant-beauty-warm .image-text-copy-col,
    .block-image-text.image-text-variant-diagonal-showcase .image-text-copy-col {
        padding: 24px 20px;
    }

    .block-image-text.image-text-variant-stacked-story .image-text-media,
    .block-image-text.image-text-variant-stacked-story .image-text-media img {
        min-height: 0;
    }

    .block-image-text.image-text-variant-cta-final-band .image-text-copy-col {
        grid-template-columns: 1fr;
        text-align: start;
    }

    .block-image-text.image-text-variant-cta-final-band .row,
    .block-image-text.image-text-variant-cta-center-clean .image-text-copy-col {
        border-radius: 20px;
        padding: 24px 20px;
    }

    .block-cta-band .image-text-media.is-empty-media,
    .block-cta-band .cta-band-fallback-visual {
        min-height: 260px;
    }

    .block-image-text.image-text-variant-diagonal-showcase::before {
        inset: auto -20% 8% 18%;
        height: 42%;
    }
}

.block-feature-cards[class*="feature-card-variant-"] .i-plain {
    color: var(--block-accent) !important;
}

.block-feature-cards[class*="feature-card-variant-"] .heading-block h4 {
    margin-bottom: 0;
}

.feature-card-variant-editorial-grid .col-md-4,
.feature-card-variant-icon-tiles .col-md-4,
.feature-card-variant-numbered-services .col-md-4,
.feature-card-variant-process-cards .col-md-4,
.feature-card-variant-soft-shadow .col-md-4,
.feature-card-variant-corporate-clean .col-md-4 {
    margin-bottom: 1.5rem;
}

.feature-card-variant-icon-tiles .col-md-4 > div,
.feature-card-variant-process-cards .col-md-4 > div,
.feature-card-variant-soft-shadow .col-md-4 > div,
.feature-card-variant-corporate-clean .col-md-4 > div {
    height: 100%;
}

.feature-card-variant-icon-tiles .col-md-4,
.feature-card-variant-process-cards .col-md-4,
.feature-card-variant-soft-shadow .col-md-4 {
    padding: 1.35rem;
    border: 1px solid var(--block-border);
    border-radius: var(--block-radius);
    background: var(--block-surface);
}

.feature-card-variant-soft-shadow .col-md-4 {
    box-shadow: 0 18px 45px var(--block-shadow);
}

.feature-card-variant-dark-luxury {
    background: linear-gradient(135deg, var(--block-dark), color-mix(in srgb, var(--block-accent) 24%, #000000 76%));
    color: var(--block-on-dark);
}

.feature-card-variant-dark-luxury p,
.feature-card-variant-dark-luxury .heading-block h4 {
    color: inherit;
}

.feature-card-variant-beauty-warm {
    background: linear-gradient(135deg, color-mix(in srgb, var(--block-light) 84%, var(--block-accent-3) 16%), color-mix(in srgb, var(--block-light) 88%, var(--block-accent-alt) 12%));
}

.feature-card-variant-compact-list .row {
    row-gap: .75rem;
}

.block-feature-cards[class*="feature-card-variant-"]:not(.block-pricing-cards) {
    --feature-card-local-surface: var(--block-surface);
    --feature-card-local-muted: var(--block-muted);
    --feature-card-local-border: var(--block-border);
    position: relative;
}

.block-feature-cards[class*="feature-card-variant-"]:not(.block-pricing-cards) .row > [class*="col-"] {
    position: relative;
    min-width: 0;
}

.block-feature-cards[class*="feature-card-variant-"]:not(.block-pricing-cards) .row > [class*="col-"] p {
    color: var(--feature-card-local-muted);
}

.feature-card-variant-editorial-grid:not(.block-pricing-cards) .row {
    counter-reset: feature-editorial;
}

.feature-card-variant-editorial-grid:not(.block-pricing-cards) .row > [class*="col-"] {
    padding: clamp(24px, 3vw, 40px) clamp(18px, 2.2vw, 30px);
    border-top: 1px solid var(--feature-card-local-border);
    border-right: 1px solid color-mix(in srgb, var(--feature-card-local-border) 70%, transparent);
}

.feature-card-variant-editorial-grid:not(.block-pricing-cards) .row > [class*="col-"]::before {
    counter-increment: feature-editorial;
    content: "0" counter(feature-editorial);
    display: block;
    margin-bottom: 18px;
    color: var(--block-accent-2);
    font-weight: 800;
    letter-spacing: .08em;
}

.feature-card-variant-icon-tiles:not(.block-pricing-cards) .row > [class*="col-"] {
    padding: clamp(22px, 3vw, 34px);
    border: 1px solid var(--feature-card-local-border);
    border-radius: calc(var(--block-radius) + 6px);
    background: var(--feature-card-local-surface);
    box-shadow: 0 12px 34px color-mix(in srgb, var(--block-shadow) 72%, transparent);
}

.feature-card-variant-icon-tiles:not(.block-pricing-cards) .i-plain {
    display: inline-grid !important;
    place-items: center;
    width: 56px;
    height: 56px;
    margin-bottom: 22px !important;
    border-radius: 16px;
    background: color-mix(in srgb, var(--block-accent) 12%, var(--block-surface));
}

.feature-card-variant-numbered-services:not(.block-pricing-cards) {
    background: linear-gradient(180deg, transparent 0 48%, color-mix(in srgb, var(--block-dark) 96%, var(--block-accent) 4%) 48% 100%);
}

.feature-card-variant-numbered-services:not(.block-pricing-cards) .row {
    counter-reset: feature-numbered;
}

.feature-card-variant-numbered-services:not(.block-pricing-cards) .row > [class*="col-"] {
    padding: clamp(22px, 3vw, 34px);
    border-radius: calc(var(--block-radius) + 8px);
    background: var(--block-surface);
    border: 1px solid var(--feature-card-local-border);
    box-shadow: 0 18px 42px var(--block-shadow);
}

.feature-card-variant-numbered-services:not(.block-pricing-cards) .row > [class*="col-"]::before {
    counter-increment: feature-numbered;
    content: counter(feature-numbered);
    position: absolute;
    top: 18px;
    right: 22px;
    color: color-mix(in srgb, var(--block-accent) 28%, transparent);
    font-size: clamp(42px, 4vw, 72px);
    font-weight: 900;
    line-height: 1;
}

.feature-card-variant-dark-luxury:not(.block-pricing-cards) .row > [class*="col-"] {
    padding: clamp(22px, 3vw, 34px);
    border: 1px solid color-mix(in srgb, var(--block-accent) 32%, transparent);
    border-radius: calc(var(--block-radius) + 8px);
    background: color-mix(in srgb, var(--block-dark) 72%, transparent);
}

.feature-card-variant-dark-luxury:not(.block-pricing-cards) .row > [class*="col-"] p {
    color: color-mix(in srgb, var(--block-on-dark) 84%, transparent);
}

.feature-card-variant-beauty-warm:not(.block-pricing-cards) .row > [class*="col-"] {
    padding: clamp(22px, 3vw, 34px);
    border-radius: 28px 12px 28px 12px;
    background: color-mix(in srgb, var(--block-light) 90%, var(--block-accent-3) 10%);
    border: 1px solid color-mix(in srgb, var(--block-accent-3) 34%, transparent);
}

.feature-card-variant-compact-list:not(.block-pricing-cards) .row > [class*="col-"] {
    flex: 0 0 100%;
    max-width: 100%;
    display: grid;
    grid-template-columns: 76px minmax(0, 1fr);
    align-items: start;
    column-gap: 18px;
    padding: 18px 22px;
    border-bottom: 1px solid var(--feature-card-local-border);
}

.feature-card-variant-compact-list:not(.block-pricing-cards) .i-plain {
    grid-row: span 3;
    margin-bottom: 0 !important;
}

.feature-card-variant-process-cards:not(.block-pricing-cards) .row {
    counter-reset: feature-process;
}

.feature-card-variant-process-cards:not(.block-pricing-cards) .row > [class*="col-"] {
    padding: clamp(22px, 3vw, 34px);
    border-radius: var(--block-radius);
    background: linear-gradient(180deg, var(--block-surface), color-mix(in srgb, var(--block-surface) 82%, var(--block-accent) 18%));
    border: 1px solid var(--feature-card-local-border);
}

.feature-card-variant-process-cards:not(.block-pricing-cards) .row > [class*="col-"]::before {
    counter-increment: feature-process;
    content: "Adım " counter(feature-process);
    display: inline-block;
    margin-bottom: 16px;
    padding: 4px 10px;
    border-radius: 999px;
    color: var(--block-accent-2);
    background: color-mix(in srgb, var(--block-accent-2) 12%, transparent);
    font-weight: 800;
    font-size: .78rem;
}

.feature-card-variant-corporate-clean:not(.block-pricing-cards) .row > [class*="col-"] {
    padding: 22px 24px 22px 28px;
    border-left: 4px solid var(--block-accent);
    background: color-mix(in srgb, var(--block-surface) 92%, var(--block-light) 8%);
    border-radius: 0 var(--block-radius) var(--block-radius) 0;
}

.feature-card-variant-soft-shadow:not(.block-pricing-cards) .row > [class*="col-"] {
    padding: clamp(24px, 3vw, 38px);
    border-radius: calc(var(--block-radius) + 10px);
    background: var(--block-surface);
    box-shadow: 0 26px 60px color-mix(in srgb, var(--block-shadow) 86%, transparent);
    transform: translateY(-4px);
}

.feature-card-variant-pricing-teasers .block-card-badge {
    color: var(--block-accent-2);
    background: color-mix(in srgb, var(--block-accent-2) 12%, transparent);
}

.block-cta-band {
    position: relative;
}

.block-pricing-cards .block-section-intro,
.block-contact-section .contact-section-shell {
    max-width: 860px;
    margin-inline: auto;
    margin-bottom: clamp(24px, 4vw, 44px);
    text-align: center;
}

.block-pricing-cards .pricing-card-shell {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: clamp(22px, 3vw, 34px);
    border: 1px solid var(--block-border, rgba(15, 23, 42, .12));
    border-radius: var(--block-radius, 18px);
    background: var(--block-surface, #fff);
    color: var(--block-text, inherit);
    box-shadow: 0 18px 44px var(--block-shadow, rgba(15, 23, 42, .08));
}

.block-pricing-cards .pricing-card-icon {
    margin-bottom: 16px;
}

.block-pricing-cards .pricing-card-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
    min-height: 2rem;
    padding: .34rem .78rem;
    margin-bottom: 14px;
    border: 1px solid color-mix(in srgb, var(--block-accent, currentColor) 28%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--block-accent, currentColor) 12%, var(--block-surface, #fff));
    color: var(--block-accent, currentColor);
    font-size: .78rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1;
}

.block-pricing-cards .pricing-card-heading {
    margin-bottom: 12px;
}

.block-pricing-cards .pricing-card-price {
    display: flex;
    align-items: baseline;
    gap: .35rem;
    margin-bottom: 14px;
    color: var(--block-text, inherit);
}

.block-pricing-cards .pricing-card-price strong {
    font-size: clamp(2rem, 4vw, 3.2rem);
    line-height: 1;
    letter-spacing: 0;
}

.block-pricing-cards .pricing-card-currency,
.block-pricing-cards .pricing-card-period,
.block-pricing-cards .pricing-card-description,
.block-pricing-cards .pricing-card-note {
    color: var(--block-muted, rgba(15, 23, 42, .68));
}

.block-pricing-cards .pricing-card-features {
    display: grid;
    gap: .65rem;
    margin: 18px 0 22px;
    padding: 0 !important;
    list-style: none !important;
}

.block-pricing-cards .pricing-card-features li {
    position: relative;
    padding-left: 1.45rem;
    list-style: none !important;
    color: var(--block-text, inherit);
}

.block-pricing-cards .pricing-card-features li::before {
    content: "";
    position: absolute;
    left: 0;
    top: .62em;
    width: .5rem;
    height: .5rem;
    border-radius: 999px;
    background: var(--block-accent, currentColor);
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--block-accent, currentColor) 14%, transparent);
}

.block-pricing-cards .pricing-card-cta {
    align-self: flex-start;
    margin-top: auto;
}

.block-pricing-cards .pricing-card-note {
    display: block;
    margin-top: 12px;
    line-height: 1.5;
}

.block-contact-section .contact-section-shell {
    padding: clamp(28px, 5vw, 68px);
    border: 1px solid var(--block-border);
    border-radius: var(--block-radius-lg);
    background: var(--block-surface);
    box-shadow: 0 24px 70px var(--block-shadow);
}

.block-contact-section .contact-section-kicker {
    color: var(--block-accent);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0;
}

.block-contact-section .contact-section-content {
    margin-bottom: 1.5rem;
}

.block-production-steps[class*="production-steps-variant-"] {
    position: relative;
    overflow: hidden;
    padding: clamp(56px, 7vw, 96px) 0 !important;
    background: linear-gradient(180deg, #ffffff, color-mix(in srgb, var(--block-light) 78%, #ffffff 22%));
    color: var(--block-ink);
}

.block-production-steps[class*="production-steps-variant-"] .container {
    max-width: 1180px;
}

.block-production-steps[class*="production-steps-variant-"] .heading-block {
    margin-bottom: clamp(24px, 4vw, 44px);
}

.block-production-steps[class*="production-steps-variant-"] .production-steps-title,
.block-production-steps[class*="production-steps-variant-"] .production-steps-subtitle {
    display: block;
}

.block-production-steps[class*="production-steps-variant-"] .production-steps-title {
    color: var(--block-accent);
    line-height: 1.12;
}

.block-production-steps[class*="production-steps-variant-"] .production-steps-subtitle {
    margin-top: .55rem;
    color: var(--block-muted);
    font-size: clamp(.95rem, 1vw, 1.05rem);
    font-weight: 600;
    line-height: 1.35;
}

.block-production-steps[class*="production-steps-variant-"] .row {
    --bs-gutter-x: clamp(18px, 3vw, 42px);
    --bs-gutter-y: 18px;
    justify-content: center;
}

.block-production-steps[class*="production-steps-variant-"] .production-step-item {
    position: relative;
    min-height: 68px;
    gap: .8rem;
    margin-bottom: 1rem !important;
    padding: 1rem 1.05rem;
    border: 1px solid var(--block-border);
    border-radius: var(--block-radius);
    background: var(--block-surface);
    box-shadow: 0 14px 34px color-mix(in srgb, var(--block-shadow) 58%, transparent);
}

.block-production-steps[class*="production-steps-variant-"] .production-step-item > i,
.block-production-steps[class*="production-steps-variant-"] .production-step-item > .d-inline-flex {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 2.4rem;
    width: 2.4rem !important;
    height: 2.4rem !important;
    margin-right: 0 !important;
    border: 1px solid color-mix(in srgb, var(--block-accent) 28%, transparent) !important;
    border-radius: 999px !important;
    background: var(--block-soft);
    color: var(--block-accent) !important;
    font-size: 1.2rem !important;
    line-height: 1 !important;
}

.block-production-steps[class*="production-steps-variant-"] .production-step-item > span:last-child {
    display: block;
    color: var(--block-ink);
    font-size: clamp(.94rem, .95vw, 1.02rem);
    line-height: 1.38;
}

.block-production-steps[class*="production-steps-variant-"] .lead {
    max-width: 760px;
    margin-inline: auto;
    color: var(--block-muted);
    font-size: clamp(1rem, 1.15vw, 1.16rem);
}

.block-production-steps[class*="production-steps-variant-"] .production-steps-cta-wrap .button {
    background: var(--block-accent) !important;
    border-color: var(--block-accent) !important;
    color: var(--block-on-dark) !important;
}

.block-production-steps.production-steps-variant-editorial-panel,
.block-production-steps.production-steps-variant-soft-cards {
    background: color-mix(in srgb, var(--block-light) 86%, #ffffff 14%);
}

.block-production-steps.production-steps-variant-editorial-panel .production-step-item {
    border-top: 4px solid var(--block-accent);
    background: #ffffff;
}

.block-production-steps.production-steps-variant-timeline-split {
    background: linear-gradient(90deg, #ffffff 0 52%, color-mix(in srgb, var(--block-light) 82%, var(--block-accent) 18%) 52% 100%);
}

.block-production-steps.production-steps-variant-timeline-split .production-step-item {
    border-radius: 12px;
    border-left: 4px solid var(--block-accent);
    box-shadow: none;
}

.block-production-steps.production-steps-variant-luxury-cards {
    background:
        radial-gradient(circle at 84% 18%, color-mix(in srgb, var(--block-accent) 24%, transparent), transparent 34%),
        linear-gradient(135deg, var(--block-dark), color-mix(in srgb, var(--block-accent) 20%, #000000 80%));
    color: var(--block-on-dark);
}

.block-production-steps.production-steps-variant-luxury-cards h1,
.block-production-steps.production-steps-variant-luxury-cards h2,
.block-production-steps.production-steps-variant-luxury-cards h3,
.block-production-steps.production-steps-variant-luxury-cards h4,
.block-production-steps.production-steps-variant-luxury-cards p,
.block-production-steps.production-steps-variant-luxury-cards .production-steps-title {
    color: inherit;
}

.block-production-steps.production-steps-variant-luxury-cards .production-steps-subtitle,
.block-production-steps.production-steps-variant-luxury-cards .lead {
    color: color-mix(in srgb, var(--block-on-dark) 76%, transparent);
}

.block-production-steps.production-steps-variant-luxury-cards .production-step-item {
    border-color: color-mix(in srgb, var(--block-on-dark) 18%, transparent);
    background: color-mix(in srgb, var(--block-dark) 72%, transparent);
    box-shadow: 0 18px 42px color-mix(in srgb, #000000 32%, transparent);
}

.block-production-steps.production-steps-variant-luxury-cards .production-step-item > span:last-child {
    color: var(--block-on-dark);
}

.block-production-steps.production-steps-variant-compact-flow {
    background: #ffffff;
}

.block-production-steps.production-steps-variant-compact-flow .production-step-item {
    min-height: 54px;
    padding: .72rem .82rem;
    border-radius: 999px;
    box-shadow: none;
}

.block-production-steps.production-steps-variant-numbered-grid {
    background:
        radial-gradient(circle at 16% 12%, color-mix(in srgb, var(--block-accent) 12%, transparent), transparent 28%),
        #ffffff;
}

.block-production-steps.production-steps-variant-numbered-grid .production-step-item {
    align-items: flex-start !important;
    border-radius: calc(var(--block-radius) + 4px);
    background: linear-gradient(180deg, #ffffff, color-mix(in srgb, var(--block-light) 78%, #ffffff 22%));
}

.block-production-steps.production-steps-variant-numbered-grid .production-step-item > i,
.block-production-steps.production-steps-variant-numbered-grid .production-step-item > .d-inline-flex,
.block-production-steps.production-steps-variant-process-lanes .production-step-item > i,
.block-production-steps.production-steps-variant-process-lanes .production-step-item > .d-inline-flex,
.block-production-steps.production-steps-variant-cta-showcase .production-step-item > i,
.block-production-steps.production-steps-variant-cta-showcase .production-step-item > .d-inline-flex {
    background: var(--block-accent);
    color: var(--block-on-dark) !important;
}

.block-production-steps.production-steps-variant-beauty-warm {
    background:
        radial-gradient(circle at 84% 24%, color-mix(in srgb, var(--block-accent-3) 20%, transparent), transparent 32%),
        linear-gradient(135deg, color-mix(in srgb, #ffffff 78%, var(--block-accent-3) 22%), color-mix(in srgb, var(--block-light) 84%, #ffffff 16%));
}

.block-production-steps.production-steps-variant-beauty-warm .production-step-item {
    border-color: color-mix(in srgb, var(--block-accent-3) 30%, transparent);
    background: color-mix(in srgb, #ffffff 78%, var(--block-accent-3) 22%);
}

.block-production-steps.production-steps-variant-process-lanes {
    background: linear-gradient(180deg, #ffffff, color-mix(in srgb, var(--block-light) 90%, var(--block-accent) 10%));
}

.block-production-steps.production-steps-variant-process-lanes .production-step-item {
    border-radius: 0 var(--block-radius) var(--block-radius) 0;
    border-left: 6px solid var(--block-accent);
    box-shadow: 0 10px 26px color-mix(in srgb, var(--block-shadow) 45%, transparent);
}

.block-production-steps.production-steps-variant-cta-showcase {
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--block-accent) 10%, #ffffff 90%), color-mix(in srgb, var(--block-light) 80%, var(--block-accent-alt) 20%));
}

.block-production-steps.production-steps-variant-cta-showcase .col-padding {
    border: 1px solid color-mix(in srgb, var(--block-accent) 24%, transparent);
    border-radius: calc(var(--block-radius) + 8px);
    background: color-mix(in srgb, #ffffff 82%, var(--block-light) 18%);
    box-shadow: 0 24px 70px color-mix(in srgb, var(--block-shadow) 62%, transparent);
}

.block-production-steps.production-steps-variant-corporate-clean {
    border-top: 1px solid var(--block-border);
    border-bottom: 1px solid var(--block-border);
    background: #ffffff;
}

.block-production-steps.production-steps-variant-corporate-clean .production-step-item {
    border-radius: 8px;
    background: #ffffff;
    box-shadow: none;
}

.block-production-steps.production-steps-variant-soft-cards .production-step-item {
    border-radius: calc(var(--block-radius) + 10px);
    background: #ffffff;
    box-shadow: 0 22px 52px color-mix(in srgb, var(--block-shadow) 70%, transparent);
}

@media (max-width: 767.98px) {
    .block-production-steps[class*="production-steps-variant-"] {
        padding: 44px 0 !important;
    }

    .block-production-steps[class*="production-steps-variant-"] .col-padding {
        padding-inline: 1rem !important;
    }

    .block-production-steps[class*="production-steps-variant-"] .production-step-item {
        align-items: flex-start !important;
        min-height: 0;
    }
}

.block-stats-counter[class*="stats-counter-variant-"] {
    position: relative;
    gap: clamp(0.8rem, 1.8vw, 1.25rem) 0;
    padding: clamp(2.2rem, 5vw, 4rem) clamp(1rem, 3vw, 2.5rem);
    background: var(--block-bg);
    color: var(--block-ink);
    overflow: hidden;
}

.block-stats-counter[class*="stats-counter-variant-"] .stats-counter-item {
    position: relative;
    display: flex;
    min-height: 180px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.7rem;
    border: 1px solid color-mix(in srgb, var(--block-border) 76%, transparent);
    border-radius: var(--block-radius);
    background: var(--block-surface) !important;
    color: var(--block-ink);
    box-shadow: 0 18px 48px color-mix(in srgb, var(--block-shadow) 36%, transparent);
}

.block-stats-counter[class*="stats-counter-variant-"] .stats-counter-item i {
    color: var(--block-accent);
}

.block-stats-counter[class*="stats-counter-variant-"] .counter,
.block-stats-counter[class*="stats-counter-variant-"] [data-animate] {
    color: var(--block-accent) !important;
    font-weight: 800;
    letter-spacing: 0;
}

.block-stats-counter[class*="stats-counter-variant-"] h5 {
    max-width: 13rem;
    margin: 0 auto;
    color: inherit;
    line-height: 1.35;
}

.block-stats-counter.stats-counter-variant-editorial-strip {
    border-top: 1px solid var(--block-border);
    border-bottom: 1px solid var(--block-border);
    background: linear-gradient(90deg, color-mix(in srgb, var(--block-light) 78%, #ffffff 22%), #ffffff);
}

.block-stats-counter.stats-counter-variant-editorial-strip .stats-counter-item {
    min-height: 160px;
    border-width: 0 0 0 2px;
    border-color: color-mix(in srgb, var(--block-accent) 32%, var(--block-border) 68%);
    border-radius: 0;
    background: transparent !important;
    box-shadow: none;
}

.block-stats-counter.stats-counter-variant-metric-tiles {
    background: color-mix(in srgb, var(--block-light) 88%, #ffffff 12%);
}

.block-stats-counter.stats-counter-variant-metric-tiles .stats-counter-item {
    transform: translateY(0);
    border-radius: calc(var(--block-radius) + 8px);
    box-shadow: 0 24px 58px color-mix(in srgb, var(--block-shadow) 48%, transparent);
}

.block-stats-counter.stats-counter-variant-luxury-dark {
    background:
        radial-gradient(circle at top left, color-mix(in srgb, var(--block-accent) 24%, transparent) 0 26%, transparent 27%),
        linear-gradient(135deg, var(--block-dark), color-mix(in srgb, var(--block-accent-alt) 18%, #000000 82%));
    color: var(--block-on-dark);
}

.block-stats-counter.stats-counter-variant-luxury-dark .stats-counter-item {
    border-color: color-mix(in srgb, var(--block-on-dark) 18%, transparent);
    background: color-mix(in srgb, var(--block-dark) 72%, #ffffff 28%) !important;
    color: var(--block-on-dark);
    box-shadow: 0 26px 70px color-mix(in srgb, #000000 55%, transparent);
}

.block-stats-counter.stats-counter-variant-luxury-dark .counter,
.block-stats-counter.stats-counter-variant-luxury-dark .stats-counter-item i {
    color: color-mix(in srgb, var(--block-accent) 72%, #ffffff 28%) !important;
}

.block-stats-counter.stats-counter-variant-beauty-warm {
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--block-light) 78%, var(--block-accent-alt) 22%), #ffffff);
}

.block-stats-counter.stats-counter-variant-beauty-warm .stats-counter-item {
    border-radius: 28px;
    background: color-mix(in srgb, #ffffff 88%, var(--block-accent-alt) 12%) !important;
}

.block-stats-counter.stats-counter-variant-compact-badges {
    align-items: center;
    justify-content: center;
    padding-block: clamp(1.4rem, 3.5vw, 2.5rem);
    background: #ffffff;
}

.block-stats-counter.stats-counter-variant-compact-badges .stats-counter-item {
    min-height: 116px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--block-light) 80%, #ffffff 20%) !important;
    box-shadow: none;
}

.block-stats-counter.stats-counter-variant-outline-numbers {
    background: #ffffff;
}

.block-stats-counter.stats-counter-variant-outline-numbers .stats-counter-item {
    border: 2px solid color-mix(in srgb, var(--block-accent) 34%, var(--block-border) 66%);
    background: transparent !important;
    box-shadow: none;
}

.block-stats-counter.stats-counter-variant-outline-numbers .counter {
    color: color-mix(in srgb, var(--block-accent) 86%, var(--block-text) 14%) !important;
    -webkit-text-stroke: 0.55px color-mix(in srgb, var(--block-accent) 58%, #ffffff 42%);
    text-shadow: 0 1px 0 #ffffff;
}

.block-stats-counter.stats-counter-variant-timeline-metrics {
    background: linear-gradient(180deg, #ffffff, color-mix(in srgb, var(--block-light) 76%, #ffffff 24%));
}

.block-stats-counter.stats-counter-variant-timeline-metrics::before {
    content: "";
    position: absolute;
    left: clamp(2rem, 7vw, 8rem);
    right: clamp(2rem, 7vw, 8rem);
    top: 50%;
    height: 2px;
    background: color-mix(in srgb, var(--block-accent) 38%, transparent);
}

.block-stats-counter.stats-counter-variant-timeline-metrics .stats-counter-item {
    min-height: 150px;
    border-radius: 18px;
    background: #ffffff !important;
    box-shadow: 0 18px 44px color-mix(in srgb, var(--block-shadow) 32%, transparent);
}

.block-stats-counter.stats-counter-variant-timeline-metrics .stats-counter-item::before {
    content: "";
    position: absolute;
    top: -11px;
    width: 20px;
    height: 20px;
    border: 4px solid #ffffff;
    border-radius: 999px;
    background: var(--block-accent);
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--block-accent) 32%, transparent);
}

.block-stats-counter.stats-counter-variant-corporate-clean {
    border-top: 1px solid var(--block-border);
    border-bottom: 1px solid var(--block-border);
    background: #ffffff;
}

.block-stats-counter.stats-counter-variant-corporate-clean .stats-counter-item {
    border-radius: 8px;
    background: #ffffff !important;
    box-shadow: none;
}

.block-stats-counter.stats-counter-variant-soft-cards {
    background: color-mix(in srgb, var(--block-light) 88%, #ffffff 12%);
}

.block-stats-counter.stats-counter-variant-soft-cards .stats-counter-item {
    border-radius: calc(var(--block-radius) + 14px);
    background: color-mix(in srgb, #ffffff 86%, var(--block-light) 14%) !important;
}

.block-stats-counter.stats-counter-variant-hero-numbers {
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--block-dark) 92%, var(--block-accent) 8%), var(--block-dark));
    color: var(--block-on-dark);
}

.block-stats-counter.stats-counter-variant-hero-numbers .stats-counter-item {
    min-height: 220px;
    border-color: color-mix(in srgb, var(--block-on-dark) 18%, transparent);
    background: color-mix(in srgb, var(--block-dark) 68%, #ffffff 32%) !important;
    color: var(--block-on-dark);
}

.block-stats-counter.stats-counter-variant-hero-numbers .counter {
    font-size: clamp(2.8rem, 6vw, 5.8rem);
    color: var(--block-on-dark) !important;
}

@media (max-width: 767.98px) {
    .block-stats-counter[class*="stats-counter-variant-"] {
        padding-inline: 1rem;
    }

    .block-stats-counter[class*="stats-counter-variant-"] .stats-counter-item {
        min-height: 132px;
        margin-bottom: 0.85rem;
    }

    .block-stats-counter.stats-counter-variant-timeline-metrics::before {
        top: 2rem;
        bottom: 2rem;
        left: 2rem;
        right: auto;
        width: 2px;
        height: auto;
    }

    .block-stats-counter.stats-counter-variant-compact-badges .stats-counter-item {
        border-radius: 24px;
    }
}

.block-conversation-bubbles[class*="conversation-variant-"] {
    padding: clamp(3rem, 7vw, 6rem) 0;
    background: var(--block-bg, var(--block-light));
    color: var(--block-ink);
}

.block-conversation-bubbles[class*="conversation-variant-"] .heading-block h1,
.block-conversation-bubbles[class*="conversation-variant-"] .heading-block h2,
.block-conversation-bubbles[class*="conversation-variant-"] .heading-block h3,
.block-conversation-bubbles[class*="conversation-variant-"] .heading-block h4 {
    color: inherit;
}

.block-conversation-bubbles[class*="conversation-variant-"] .d-flex {
    position: relative;
}

.block-conversation-bubbles[class*="conversation-variant-"] .quote-bubble {
    border: 1px solid var(--block-border);
    border-radius: var(--block-radius);
    background: var(--block-surface);
    color: var(--block-ink);
    box-shadow: 0 18px 45px var(--block-shadow);
}

.block-conversation-bubbles[class*="conversation-variant-"] .op-06 {
    color: var(--block-muted);
    opacity: 1;
}

.block-conversation-bubbles[class*="conversation-variant-"] .canvas-chat-avatar,
.block-conversation-bubbles[class*="conversation-variant-"] img.rounded-circle {
    flex: 0 0 auto;
    border: 2px solid var(--block-border);
    background: var(--block-surface);
    box-shadow: 0 12px 28px var(--block-shadow);
}

.conversation-variant-dark-quote {
    background: linear-gradient(135deg, var(--block-bg, var(--block-dark)), color-mix(in srgb, var(--block-accent) 20%, #000000 80%));
    color: var(--block-on-dark);
}

.conversation-variant-dark-quote .quote-bubble {
    border-color: color-mix(in srgb, var(--block-accent) 34%, transparent);
    background: color-mix(in srgb, var(--block-on-dark) 9%, transparent);
    color: var(--block-on-dark);
}

.conversation-variant-dark-quote .op-06,
.conversation-variant-dark-quote .heading-block p,
.conversation-variant-dark-quote .heading-block span {
    color: color-mix(in srgb, var(--block-on-dark) 72%, transparent);
}

.conversation-variant-dark-quote .canvas-chat-avatar,
.conversation-variant-dark-quote img.rounded-circle {
    border-color: color-mix(in srgb, var(--block-accent) 44%, transparent);
    background: color-mix(in srgb, var(--block-on-dark) 12%, transparent);
}

.conversation-variant-spotlight-quote {
    background:
        radial-gradient(circle at 18% 20%, color-mix(in srgb, var(--block-accent) 13%, transparent), transparent 34%),
        var(--block-bg, color-mix(in srgb, var(--block-light) 88%, #ffffff 12%));
}

.conversation-variant-spotlight-quote .container {
    max-width: 920px;
}

.conversation-variant-spotlight-quote .d-flex {
    align-items: center !important;
    margin-right: auto;
    margin-left: auto;
    padding: clamp(1.25rem, 3vw, 2rem);
    border: 1px solid var(--block-border);
    border-radius: calc(var(--block-radius) + 8px);
    background: var(--block-surface);
    box-shadow: 0 20px 55px var(--block-shadow);
}

.conversation-variant-spotlight-quote .quote-bubble {
    margin-bottom: .75rem !important;
    border: 0;
    background: transparent;
    box-shadow: none;
    font-size: clamp(1.05rem, 2vw, 1.35rem);
    line-height: 1.6;
}

.block-team-members[class*="team-members-variant-"] {
    padding: clamp(3rem, 7vw, 6rem) 0;
    background: var(--block-bg, color-mix(in srgb, var(--block-light) 88%, #ffffff 12%));
    color: var(--block-ink);
}

.block-team-members[class*="team-members-variant-"] .heading-block h1,
.block-team-members[class*="team-members-variant-"] .heading-block h2,
.block-team-members[class*="team-members-variant-"] .heading-block h3,
.block-team-members[class*="team-members-variant-"] .heading-block h4,
.block-team-members[class*="team-members-variant-"] .team-title h4,
.block-team-members[class*="team-members-variant-"] .team-title h4 a {
    color: inherit;
}

.block-team-members[class*="team-members-variant-"] .heading-block span,
.block-team-members[class*="team-members-variant-"] .team-title span,
.block-team-members[class*="team-members-variant-"] .team-desc p {
    color: var(--block-muted);
}

.team-members-variant-expert-trust-cards .team {
    height: 100%;
    overflow: hidden;
    border: 1px solid var(--block-border);
    border-radius: calc(var(--block-radius) + 4px);
    background: var(--block-surface);
    box-shadow: 0 20px 55px var(--block-shadow);
}

.team-members-variant-expert-trust-cards .team-image {
    overflow: hidden;
    background: var(--block-soft);
}

.team-members-variant-expert-trust-cards .team-image img {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
}

.team-members-variant-expert-trust-cards .team-desc {
    padding: 1.25rem;
}

.team-members-variant-expert-trust-cards .team-title span {
    display: inline-flex;
    width: max-content;
    max-width: 100%;
    margin-top: .35rem;
    padding: .24rem .62rem;
    border: 1px solid var(--block-border);
    border-radius: 999px;
    background: var(--block-soft);
    color: var(--block-accent);
    font-weight: 700;
}

.team-members-variant-clean-cards .team {
    height: 100%;
    padding: clamp(1.25rem, 3vw, 1.75rem);
    overflow: hidden;
    border: 1px solid var(--block-border);
    border-radius: calc(var(--block-radius) + 2px);
    background: var(--block-surface);
    box-shadow: 0 16px 42px var(--block-shadow);
    text-align: center;
}

.team-members-variant-clean-cards .team-image {
    width: clamp(7.25rem, 14vw, 9rem);
    height: clamp(7.25rem, 14vw, 9rem);
    margin: 0 auto 1.25rem;
    overflow: hidden;
    border: 4px solid color-mix(in srgb, var(--block-accent) 14%, var(--block-surface));
    border-radius: 999px;
    background: var(--block-soft);
    box-shadow: 0 14px 34px var(--block-shadow);
}

.team-members-variant-clean-cards .team-image img {
    width: 100%;
    height: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

.team-members-variant-clean-cards .team-desc {
    padding: 0;
}

.team-members-variant-clean-cards .team-title h4 {
    margin-bottom: .2rem;
}

.team-members-variant-clean-cards .team-title span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: .25rem auto .85rem;
    padding: .28rem .72rem;
    border-radius: 999px;
    background: var(--block-soft);
    color: var(--block-accent);
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: 0;
}

.team-members-variant-visual-showcase .team {
    position: relative;
    min-height: clamp(23rem, 38vw, 31rem);
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--block-accent) 22%, transparent);
    border-radius: calc(var(--block-radius) + 8px);
    background: var(--block-dark);
    box-shadow: 0 24px 64px var(--block-shadow);
}

.team-members-variant-visual-showcase .team-image {
    height: 100%;
    min-height: inherit;
    background: var(--block-dark);
}

.team-members-variant-visual-showcase .team-image img {
    width: 100%;
    height: 100%;
    min-height: inherit;
    aspect-ratio: 3 / 4;
    object-fit: cover;
    filter: saturate(.96) contrast(1.02);
}

.team-members-variant-visual-showcase .team::after {
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    height: 72%;
    background: linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--block-dark) 76%, transparent) 42%, var(--block-dark) 100%);
    pointer-events: none;
}

.team-members-variant-visual-showcase .team-desc {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    padding: clamp(1.1rem, 3vw, 1.6rem);
    color: var(--block-on-dark);
    text-shadow: 0 2px 14px rgba(0, 0, 0, .42);
}

.block-team-members.team-members-variant-visual-showcase .team-title h4,
.block-team-members.team-members-variant-visual-showcase .team-title h4 a {
    color: var(--block-on-dark);
}

.block-team-members.team-members-variant-visual-showcase .team-title span {
    display: inline-flex;
    width: max-content;
    max-width: 100%;
    margin-top: .35rem;
    padding: .28rem .68rem;
    border: 1px solid color-mix(in srgb, var(--block-on-dark) 26%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--block-accent) 48%, var(--block-dark));
    color: var(--block-on-dark);
    font-weight: 700;
    letter-spacing: 0;
}

.block-team-members.team-members-variant-visual-showcase .team-desc p {
    color: var(--block-on-dark);
    opacity: .9;
    line-height: 1.45;
}

.team-members-variant-full-grid .team {
    height: 100%;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--block-accent) 18%, var(--block-border));
    border-top: .38rem solid var(--block-accent);
    border-radius: calc(var(--block-radius) + 2px);
    background: var(--block-surface);
    box-shadow: 0 12px 36px var(--block-shadow);
}

.team-members-variant-full-grid .team-image {
    overflow: hidden;
    background: linear-gradient(135deg, var(--block-soft), color-mix(in srgb, var(--block-accent) 12%, var(--block-surface)));
}

.team-members-variant-full-grid .team-image img {
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
}

.team-members-variant-full-grid .team-desc {
    padding: clamp(1rem, 2.2vw, 1.35rem);
}

.team-members-variant-specialist-cards .team {
    height: 100%;
    display: grid;
    grid-template-columns: clamp(7.5rem, 13vw, 10rem) minmax(0, 1fr);
    gap: clamp(1rem, 2vw, 1.35rem);
    align-items: center;
    padding: 1rem;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--block-accent) 22%, var(--block-border));
    border-radius: calc(var(--block-radius) + 10px);
    background: linear-gradient(180deg, var(--block-surface), color-mix(in srgb, var(--block-light) 72%, var(--block-surface)));
    box-shadow: 0 20px 56px var(--block-shadow);
}

.team-members-variant-specialist-cards .team-image {
    overflow: hidden;
    border-radius: 999px;
    background: var(--block-soft);
}

.team-members-variant-specialist-cards .team-image img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

.team-members-variant-specialist-cards .team-desc {
    min-width: 0;
    padding: .35rem .25rem;
    text-align: left;
}

.team-members-variant-specialist-cards .team-title span {
    display: inline-flex;
    margin-top: .35rem;
    padding: .26rem .62rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--block-accent) 12%, var(--block-surface));
    color: var(--block-accent);
    font-weight: 700;
}

.team-members-variant-compact-cards .team {
    height: 100%;
    display: grid;
    grid-template-columns: 5.25rem minmax(0, 1fr);
    gap: 1rem;
    align-items: center;
    padding: 1rem;
    border: 1px solid var(--block-border);
    border-radius: var(--block-radius);
    background: var(--block-surface);
    box-shadow: 0 14px 34px var(--block-shadow);
}

.team-members-variant-compact-cards .team-image {
    width: 5.25rem;
    height: 5.25rem;
    overflow: hidden;
    border-radius: 999px;
    background: var(--block-soft);
}

.team-members-variant-compact-cards .team-image img {
    width: 100%;
    height: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

.team-members-variant-compact-cards .team-desc {
    min-width: 0;
    padding: 0;
}

.team-members-variant-compact-cards .team-title h4 {
    margin-bottom: .15rem;
    font-size: 1rem;
}

.team-members-variant-compact-cards .team-desc p {
    margin-top: .45rem;
    font-size: .92rem;
    line-height: 1.45;
}

.team-members-variant-profile-list .team {
    height: 100%;
    display: grid;
    grid-template-columns: clamp(7rem, 13vw, 9rem) minmax(0, 1fr);
    gap: clamp(1rem, 3vw, 1.5rem);
    align-items: stretch;
    overflow: hidden;
    border: 1px solid var(--block-border);
    border-radius: calc(var(--block-radius) + 4px);
    background: var(--block-surface);
    box-shadow: 0 16px 42px var(--block-shadow);
}

.team-members-variant-profile-list .team-image {
    min-height: 100%;
    overflow: hidden;
    background: var(--block-soft);
}

.team-members-variant-profile-list .team-image img {
    width: 100%;
    height: 100%;
    min-height: 11rem;
    object-fit: cover;
}

.team-members-variant-profile-list .team-desc {
    display: flex;
    min-width: 0;
    flex-direction: column;
    justify-content: center;
    padding: clamp(1rem, 2.6vw, 1.45rem) clamp(1rem, 3vw, 1.7rem) clamp(1rem, 2.6vw, 1.45rem) 0;
}

.team-members-variant-profile-list .team-title span {
    font-weight: 700;
    color: var(--block-accent);
}

.team-members-variant-operations-cards .team {
    height: 100%;
    position: relative;
    counter-increment: team-operation;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--block-accent-alt) 26%, var(--block-border));
    border-radius: calc(var(--block-radius) + 6px);
    background: linear-gradient(145deg, var(--block-surface), color-mix(in srgb, var(--block-accent-alt) 10%, var(--block-surface)));
    box-shadow: 0 20px 52px var(--block-shadow);
}

.team-members-variant-operations-cards .team::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: .35rem;
    background: linear-gradient(180deg, var(--block-accent), var(--block-accent-alt));
}

.team-members-variant-operations-cards .row {
    counter-reset: team-operation;
}

.team-members-variant-operations-cards .team::after {
    content: "0" counter(team-operation);
    position: absolute;
    top: .9rem;
    right: 1rem;
    z-index: 2;
    display: inline-flex;
    min-width: 2.35rem;
    height: 2.35rem;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: color-mix(in srgb, var(--block-accent-alt) 16%, var(--block-surface));
    color: var(--block-accent-alt);
    font-size: .82rem;
    font-weight: 800;
    letter-spacing: 0;
}

.team-members-variant-operations-cards .team-image {
    overflow: hidden;
    background: var(--block-soft);
}

.team-members-variant-operations-cards .team-image img {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
}

.team-members-variant-operations-cards .team-desc {
    padding: 1.2rem 1.2rem 1.2rem 1.55rem;
}

.team-members-variant-single-profile .row {
    justify-content: center;
}

.team-members-variant-single-profile .row > [class*="col-"] {
    flex: 0 0 100%;
    max-width: min(100%, 960px);
}

.team-members-variant-premium-carousel .team {
    height: 100%;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--block-accent) 30%, transparent);
    border-radius: calc(var(--block-radius) + 12px);
    background: var(--block-dark);
    color: var(--block-on-dark);
    box-shadow: 0 24px 68px var(--block-shadow);
}

.team-members-variant-premium-carousel .team-image {
    overflow: hidden;
    background: var(--block-dark);
}

.team-members-variant-premium-carousel .team-image img {
    width: 100%;
    aspect-ratio: 16 / 11;
    object-fit: cover;
    opacity: .92;
}

.team-members-variant-premium-carousel .team-desc {
    padding: clamp(1rem, 2.5vw, 1.45rem);
}

.block-team-members.team-members-variant-premium-carousel .team-title h4,
.block-team-members.team-members-variant-premium-carousel .team-title h4 a {
    color: var(--block-on-dark);
}

.block-team-members.team-members-variant-premium-carousel .team-title span,
.block-team-members.team-members-variant-premium-carousel .team-desc p {
    color: color-mix(in srgb, var(--block-on-dark) 78%, var(--block-accent));
}

.team-members-variant-single-profile .team {
    height: 100%;
    display: grid;
    grid-template-columns: minmax(10rem, .9fr) minmax(0, 1.1fr);
    align-items: stretch;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--block-accent) 20%, var(--block-border));
    border-radius: calc(var(--block-radius) + 14px);
    background: linear-gradient(135deg, var(--block-surface), color-mix(in srgb, var(--block-light) 72%, var(--block-surface)));
    box-shadow: 0 24px 68px var(--block-shadow);
}

.team-members-variant-single-profile .team-image {
    min-height: 100%;
    overflow: hidden;
    background: var(--block-soft);
}

.team-members-variant-single-profile .team-image img {
    width: 100%;
    height: 100%;
    min-height: 18rem;
    aspect-ratio: 4 / 5;
    object-fit: cover;
}

.team-members-variant-single-profile .team-desc {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(1.35rem, 4vw, 2.4rem);
}

.team-members-variant-single-profile .team-title h4 {
    font-size: clamp(1.45rem, 3vw, 2.2rem);
}

.team-members-variant-single-profile .team-title span {
    display: inline-flex;
    width: max-content;
    max-width: 100%;
    margin-top: .45rem;
    padding: .32rem .78rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--block-accent) 14%, var(--block-surface));
    color: var(--block-accent);
    font-weight: 700;
}

@media (max-width: 575.98px) {
    .conversation-variant-spotlight-quote .d-flex {
        align-items: flex-start !important;
        padding: 1rem;
    }

    .block-conversation-bubbles[class*="conversation-variant-"] .quote-bubble {
        font-size: 1rem;
    }

    .team-members-variant-visual-showcase .team {
        min-height: 21rem;
    }

    .team-members-variant-compact-cards .team,
    .team-members-variant-specialist-cards .team,
    .team-members-variant-profile-list .team,
    .team-members-variant-single-profile .team {
        grid-template-columns: 1fr;
    }

    .team-members-variant-compact-cards .team-image {
        width: 6.25rem;
        height: 6.25rem;
        margin: 0 auto;
    }

    .team-members-variant-compact-cards .team-desc,
    .team-members-variant-specialist-cards .team-desc,
    .team-members-variant-profile-list .team-desc,
    .team-members-variant-single-profile .team-desc {
        padding: 1rem;
        text-align: center;
    }

    .team-members-variant-profile-list .team-image img,
    .team-members-variant-single-profile .team-image img {
        min-height: 16rem;
    }
}

.accordion-variant-editorial,
.accordion-variant-categorized,
.accordion-variant-border,
.accordion-variant-minimal-premium,
.accordion-variant-beauty-warm,
.accordion-variant-compact-faq,
.accordion-variant-process-steps,
.accordion-variant-luxury-split,
.accordion-variant-soft-cards,
.accordion-variant-corporate-clean {
    --accordion-accent: var(--block-accent);
}

.block-accordion-list[class*="accordion-variant-"] {
    position: relative;
    overflow: hidden;
    padding: clamp(54px, 7vw, 92px) 0 !important;
    background: linear-gradient(180deg, #ffffff, color-mix(in srgb, var(--block-light) 84%, #ffffff 16%));
    color: var(--block-ink);
}

.block-accordion-list[class*="accordion-variant-"] .container {
    max-width: 1060px;
}

.block-accordion-list[class*="accordion-variant-"] .heading-block {
    margin-bottom: clamp(24px, 4vw, 42px);
}

.block-accordion-list[class*="accordion-variant-"] .heading-block h1,
.block-accordion-list[class*="accordion-variant-"] .heading-block h2,
.block-accordion-list[class*="accordion-variant-"] .heading-block h3,
.block-accordion-list[class*="accordion-variant-"] .heading-block h4 {
    color: var(--block-ink);
    line-height: 1.12;
}

.block-accordion-list[class*="accordion-variant-"] .heading-block span {
    color: var(--accordion-accent);
}

.block-accordion-list[class*="accordion-variant-"] .heading-block p {
    color: var(--block-muted);
    font-size: clamp(.98rem, 1vw, 1.08rem);
}

.block-accordion-list[class*="accordion-variant-"] .accordion-item {
    border-color: var(--block-border);
    margin-bottom: .85rem;
    border-radius: 14px;
    overflow: hidden;
    background: var(--block-surface);
    box-shadow: 0 12px 34px color-mix(in srgb, var(--block-shadow) 54%, transparent);
}

.block-accordion-list[class*="accordion-variant-"] .accordion-header {
    display: flex;
    align-items: center;
    gap: .8rem;
    min-height: 58px;
    padding: 1rem 1.15rem;
    border-bottom: 1px solid transparent;
    cursor: pointer;
    color: var(--block-ink);
    background: color-mix(in srgb, var(--block-surface) 94%, var(--accordion-accent) 6%);
}

.block-accordion-list[class*="accordion-variant-"] .accordion-header.accordion-active {
    border-bottom-color: var(--block-border);
    background: color-mix(in srgb, var(--accordion-accent) 12%, var(--block-surface) 88%);
}

.block-accordion-list[class*="accordion-variant-"] .accordion-title {
    flex: 1 1 auto;
    min-width: 0;
    color: inherit;
    font-weight: 800;
    line-height: 1.32;
}

.block-accordion-list[class*="accordion-variant-"] .accordion-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 2.15rem;
    width: 2.15rem;
    height: 2.15rem;
    border-radius: 999px;
    color: var(--accordion-accent);
    background: color-mix(in srgb, var(--accordion-accent) 12%, transparent);
}

.block-accordion-list[class*="accordion-variant-"] .accordion-content {
    padding: 1rem 1.2rem 1.2rem 4.1rem;
    color: var(--block-muted);
    line-height: 1.72;
}

.block-accordion-list[class*="accordion-variant-"] .accordion-button {
    font-weight: 700;
}

.block-accordion-list.accordion-variant-editorial {
    background:
        linear-gradient(90deg, #ffffff 0 58%, color-mix(in srgb, var(--block-light) 82%, var(--accordion-accent) 18%) 58% 100%);
}

.block-accordion-list.accordion-variant-editorial .accordion-item {
    border-radius: 0;
    border-left: 4px solid var(--accordion-accent);
    box-shadow: none;
}

.block-accordion-list.accordion-variant-categorized {
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--block-light) 76%, #ffffff 24%), #ffffff);
}

.block-accordion-list.accordion-variant-categorized .container {
    max-width: 1120px;
}

.block-accordion-list.accordion-variant-categorized .accordion-category-group {
    margin-bottom: 1.2rem;
    padding: 1rem;
    border: 1px solid var(--block-border);
    border-radius: 18px;
    background: color-mix(in srgb, var(--block-surface) 86%, var(--block-light) 14%);
}

.block-accordion-list.accordion-variant-categorized .accordion-category-title {
    display: inline-flex;
    margin: 0 0 .8rem;
    padding: .3rem .75rem;
    border-radius: 999px;
    color: var(--accordion-accent);
    background: color-mix(in srgb, var(--accordion-accent) 10%, transparent);
    font-size: .8rem;
    font-weight: 900;
    text-transform: uppercase;
}

.block-accordion-list.accordion-variant-border {
    background:
        linear-gradient(180deg, #ffffff, color-mix(in srgb, var(--block-surface) 84%, var(--block-border) 16%));
}

.block-accordion-list.accordion-variant-border .container {
    max-width: 980px;
}

.block-accordion-list.accordion-variant-border .accordion-item {
    border: 2px solid color-mix(in srgb, var(--accordion-accent) 22%, var(--block-border) 78%);
    box-shadow: none;
}

.block-accordion-list.accordion-variant-border .accordion-header {
    background: #ffffff;
}

.block-accordion-list.accordion-variant-soft-cards .accordion-item,
.block-accordion-list.accordion-variant-minimal-premium .accordion-item,
.block-accordion-list.accordion-variant-corporate-clean .accordion-item {
    margin-bottom: .8rem;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 14px 35px color-mix(in srgb, var(--block-dark) 7%, transparent);
}

.block-accordion-list.accordion-variant-minimal-premium {
    background: #ffffff;
}

.block-accordion-list.accordion-variant-minimal-premium .container {
    max-width: 860px;
}

.block-accordion-list.accordion-variant-minimal-premium .accordion-item,
.block-accordion-list.accordion-variant-corporate-clean .accordion-item {
    border-radius: 6px;
    box-shadow: none;
}

.block-accordion-list.accordion-variant-minimal-premium .accordion-header,
.block-accordion-list.accordion-variant-corporate-clean .accordion-header {
    background: #ffffff;
}

.block-accordion-list.accordion-variant-compact-faq {
    padding-block: clamp(36px, 5vw, 64px) !important;
    background: #ffffff;
}

.block-accordion-list.accordion-variant-compact-faq .container {
    max-width: 760px;
}

.block-accordion-list.accordion-variant-compact-faq .accordion-item {
    margin-bottom: .45rem;
    border-radius: 10px;
    box-shadow: none;
}

.block-accordion-list.accordion-variant-compact-faq .accordion-header {
    min-height: 48px;
    padding: .72rem .95rem;
}

.block-accordion-list.accordion-variant-compact-faq .accordion-content {
    padding: .8rem .95rem 1rem 3.5rem;
}

.block-accordion-list.accordion-variant-process-steps {
    background:
        radial-gradient(circle at 12% 12%, color-mix(in srgb, var(--accordion-accent) 12%, transparent), transparent 28%),
        linear-gradient(180deg, #ffffff, color-mix(in srgb, var(--block-light) 88%, var(--accordion-accent) 12%));
}

.block-accordion-list.accordion-variant-process-steps .container {
    max-width: 900px;
}

.block-accordion-list.accordion-variant-process-steps .accordion-icon {
    background: var(--accordion-accent);
    color: var(--block-on-dark);
}

.block-accordion-list.accordion-variant-process-steps .accordion-item {
    position: relative;
    margin-left: 2.2rem;
    border-left: 5px solid var(--accordion-accent);
}

.block-accordion-list.accordion-variant-process-steps .accordion-item::before {
    position: absolute;
    left: -2.2rem;
    top: 1.05rem;
    width: .8rem;
    height: .8rem;
    border-radius: 999px;
    background: var(--accordion-accent);
    box-shadow: 0 0 0 .55rem color-mix(in srgb, var(--accordion-accent) 12%, transparent);
    content: "";
}

.block-accordion-list.accordion-variant-luxury-split {
    background: linear-gradient(135deg, var(--block-dark), color-mix(in srgb, var(--block-accent) 18%, #000000 82%));
    color: var(--block-on-dark);
}

.block-accordion-list.accordion-variant-luxury-split .container {
    max-width: 980px;
}

.block-accordion-list.accordion-variant-luxury-split h1,
.block-accordion-list.accordion-variant-luxury-split h2,
.block-accordion-list.accordion-variant-luxury-split h3,
.block-accordion-list.accordion-variant-luxury-split h4,
.block-accordion-list.accordion-variant-luxury-split p {
    color: inherit;
}

.block-accordion-list.accordion-variant-luxury-split .heading-block h1,
.block-accordion-list.accordion-variant-luxury-split .heading-block h2,
.block-accordion-list.accordion-variant-luxury-split .heading-block h3,
.block-accordion-list.accordion-variant-luxury-split .heading-block h4 {
    color: var(--block-on-dark);
}

.block-accordion-list.accordion-variant-luxury-split .heading-block p,
.block-accordion-list.accordion-variant-luxury-split .accordion-content {
    color: color-mix(in srgb, var(--block-on-dark) 76%, transparent);
}

.block-accordion-list.accordion-variant-luxury-split .accordion-item {
    border-color: color-mix(in srgb, var(--block-on-dark) 16%, transparent);
    background: color-mix(in srgb, var(--block-dark) 68%, transparent);
    box-shadow: 0 22px 58px color-mix(in srgb, #000000 36%, transparent);
}

.block-accordion-list.accordion-variant-luxury-split .accordion-header {
    color: var(--block-on-dark);
    background: color-mix(in srgb, var(--block-on-dark) 6%, transparent);
}

.block-accordion-list.accordion-variant-soft-cards {
    background: color-mix(in srgb, var(--block-light) 86%, #ffffff 14%);
}

.block-accordion-list.accordion-variant-soft-cards .container {
    max-width: 940px;
}

.block-accordion-list.accordion-variant-soft-cards .accordion-item {
    border-radius: 22px;
    background: #ffffff;
}

.block-accordion-list.accordion-variant-beauty-warm {
    background:
        radial-gradient(circle at 84% 20%, color-mix(in srgb, var(--block-accent-3) 20%, transparent), transparent 34%),
        linear-gradient(135deg, color-mix(in srgb, #ffffff 78%, var(--block-accent-3) 22%), color-mix(in srgb, var(--block-light) 86%, #ffffff 14%));
}

.block-accordion-list.accordion-variant-beauty-warm .container {
    max-width: 980px;
}

.block-accordion-list.accordion-variant-beauty-warm .accordion-item {
    border-color: color-mix(in srgb, var(--block-accent-3) 34%, transparent);
    border-radius: 24px;
    background: color-mix(in srgb, #ffffff 84%, var(--block-accent-3) 16%);
}

.block-accordion-list.accordion-variant-corporate-clean {
    border-top: 1px solid var(--block-border);
    border-bottom: 1px solid var(--block-border);
    background: #ffffff;
}

@media (max-width: 767.98px) {
    .block-accordion-list[class*="accordion-variant-"] {
        padding: 42px 0 !important;
    }

    .block-accordion-list[class*="accordion-variant-"] .accordion-header {
        align-items: flex-start;
        padding: .9rem 1rem;
    }

    .block-accordion-list[class*="accordion-variant-"] .accordion-content {
        padding: .85rem 1rem 1.05rem;
    }
}

.block-gallery[class*="gallery-variant-"] .gallery-variant-cell a,
.block-gallery[class*="gallery-variant-"] .gallery-lookbook-main,
.block-gallery[class*="gallery-variant-"] .gallery-lookbook-tile {
    display: block;
    overflow: hidden;
    border-radius: var(--block-radius);
}

.block-gallery[class*="gallery-variant-"] img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .25s ease;
}

.block-gallery[class*="gallery-variant-"] a:hover img {
    transform: scale(1.035);
}

.gallery-variant-editorial-grid {
    background: linear-gradient(180deg, color-mix(in srgb, var(--block-light) 88%, var(--block-accent) 12%), color-mix(in srgb, #ffffff 86%, var(--block-light) 14%));
    color: var(--block-ink);
}

.gallery-variant-editorial-grid > .container,
.gallery-variant-masonry-cards > .container {
    max-width: 1180px;
}

.gallery-variant-editorial-grid .gallery-block-intro,
.gallery-variant-masonry-cards .gallery-block-intro {
    max-width: 760px;
}

.gallery-variant-editorial-grid .gallery-block-kicker,
.gallery-variant-masonry-cards .gallery-block-kicker {
    color: var(--block-accent);
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.gallery-variant-editorial-grid .gallery-block-lead,
.gallery-variant-editorial-grid .gallery-block-lead p,
.gallery-variant-masonry-cards .gallery-block-lead,
.gallery-variant-masonry-cards .gallery-block-lead p {
    color: var(--block-muted);
}

.gallery-variant-editorial-grid .gallery-variant-stage,
.gallery-variant-masonry-cards .gallery-variant-stage {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: clamp(1rem, 2vw, 1.6rem);
    margin: 0;
    --bs-gutter-x: 0;
    --bs-gutter-y: 0;
}

.gallery-variant-editorial-grid .gallery-variant-cell,
.gallery-variant-masonry-cards .gallery-variant-cell {
    width: auto;
    max-width: none;
    margin-bottom: 0 !important;
    padding: 0;
    grid-column: span 4;
}

.gallery-variant-editorial-grid .gallery-variant-cell:nth-child(1),
.gallery-variant-editorial-grid .gallery-variant-cell:nth-child(2) {
    grid-column: span 6;
}

.gallery-variant-editorial-grid .gallery-item-card,
.gallery-variant-masonry-cards .gallery-item-card {
    display: flex;
    min-height: 100%;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--block-border);
    border-radius: 8px !important;
    background: var(--block-surface);
    box-shadow: 0 18px 45px var(--block-shadow);
}

.gallery-variant-editorial-grid .gallery-item-card a,
.gallery-variant-masonry-cards .gallery-item-card a {
    height: auto !important;
    flex: 1 1 auto;
}

.gallery-variant-editorial-grid .gallery-item-card img,
.gallery-variant-masonry-cards .gallery-item-card img {
    display: block;
    width: 100%;
    height: auto !important;
    min-height: 0 !important;
    object-fit: cover;
}

.gallery-variant-editorial-grid .gallery-item-card img {
    aspect-ratio: 4 / 3;
}

.gallery-variant-editorial-grid .gallery-variant-cell:nth-child(1) img,
.gallery-variant-editorial-grid .gallery-variant-cell:nth-child(2) img {
    aspect-ratio: 16 / 10;
}

.gallery-variant-editorial-grid .gallery-item-caption {
    background: color-mix(in srgb, var(--block-surface) 92%, var(--block-accent) 8%) !important;
    border-color: var(--block-border) !important;
}

.gallery-variant-editorial-grid .gallery-item-caption small,
.gallery-variant-masonry-cards .gallery-item-caption small {
    color: var(--block-muted) !important;
}

.gallery-variant-masonry-cards {
    background: radial-gradient(circle at 12% 18%, color-mix(in srgb, var(--block-accent) 15%, transparent), transparent 32%), linear-gradient(180deg, color-mix(in srgb, var(--block-light) 76%, #ffffff 24%), color-mix(in srgb, var(--block-light) 88%, var(--block-accent-2) 12%));
    color: var(--block-ink);
}

.gallery-variant-masonry-cards .gallery-variant-stage {
    align-items: start;
    grid-auto-flow: dense;
}

.gallery-variant-masonry-cards .gallery-variant-cell:nth-child(6n + 1) {
    grid-column: span 5;
}

.gallery-variant-masonry-cards .gallery-variant-cell:nth-child(6n + 2) {
    grid-column: span 7;
}

.gallery-variant-masonry-cards .gallery-variant-cell:nth-child(6n + 6) {
    grid-column: span 8;
}

.gallery-variant-masonry-cards .gallery-item-card {
    border-color: color-mix(in srgb, var(--block-accent-2) 24%, transparent);
    transform: translateY(0);
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.gallery-variant-masonry-cards .gallery-item-card:hover {
    border-color: color-mix(in srgb, var(--block-accent) 42%, transparent);
    box-shadow: 0 24px 60px color-mix(in srgb, var(--block-dark) 17%, transparent);
    transform: translateY(-3px);
}

.gallery-variant-masonry-cards .gallery-variant-cell:nth-child(6n + 1) img {
    aspect-ratio: 4 / 5;
}

.gallery-variant-masonry-cards .gallery-variant-cell:nth-child(6n + 2) img {
    aspect-ratio: 16 / 9;
}

.gallery-variant-masonry-cards .gallery-variant-cell:nth-child(6n + 3) img {
    aspect-ratio: 1 / 1;
}

.gallery-variant-masonry-cards .gallery-variant-cell:nth-child(6n + 4) img {
    aspect-ratio: 3 / 4;
}

.gallery-variant-masonry-cards .gallery-variant-cell:nth-child(6n + 5) img {
    aspect-ratio: 4 / 3;
}

.gallery-variant-masonry-cards .gallery-variant-cell:nth-child(6n + 6) img {
    aspect-ratio: 21 / 9;
}

.gallery-variant-masonry-cards .gallery-item-caption {
    background: var(--block-surface) !important;
    border-color: var(--block-border) !important;
}

.gallery-variant-dark-portfolio,
.gallery-lookbook-hero-wall {
    background: linear-gradient(135deg, var(--block-dark), color-mix(in srgb, var(--block-accent) 18%, #000000 82%));
    color: var(--block-on-dark);
}

.gallery-variant-dark-portfolio h1,
.gallery-variant-dark-portfolio h2,
.gallery-variant-dark-portfolio h3,
.gallery-lookbook-hero-wall h1,
.gallery-lookbook-hero-wall h2,
.gallery-lookbook-hero-wall h3,
.gallery-lookbook-hero-wall p {
    color: inherit;
}

.gallery-lookbook-shell {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.4fr);
    gap: clamp(1.5rem, 4vw, 4.5rem);
    min-height: min(720px, 92vh);
    padding: clamp(2rem, 5vw, 5rem) 0;
}

.gallery-lookbook-rail {
    position: absolute;
    inset-inline-start: 0;
    inset-block-start: 1rem;
    display: flex;
    gap: 1rem;
    color: color-mix(in srgb, var(--block-on-dark) 48%, transparent);
    font-size: .74rem;
    font-weight: 700;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.gallery-lookbook-copy {
    align-self: center;
    max-width: 620px;
}

.gallery-lookbook-kicker {
    color: color-mix(in srgb, var(--block-on-dark) 72%, transparent);
    font-size: .82rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.gallery-lookbook-lead {
    color: color-mix(in srgb, var(--block-on-dark) 78%, transparent);
    font-size: 1.05rem;
}

.gallery-lookbook-cta {
    display: inline-flex;
    align-items: center;
    margin-top: 1.25rem;
    padding: .8rem 1.1rem;
    border-radius: 999px;
    background: var(--block-button-bg);
    color: var(--block-button-text);
    font-weight: 800;
}

.gallery-lookbook-stage {
    align-self: center;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(150px, .55fr);
    gap: 1rem;
}

.gallery-lookbook-main {
    position: relative;
    min-height: 460px;
}

.gallery-lookbook-main-label,
.gallery-lookbook-tile span {
    position: absolute;
    inset-inline-start: .9rem;
    inset-block-end: .9rem;
    max-width: calc(100% - 1.8rem);
    padding: .35rem .6rem;
    border-radius: 999px;
    background: var(--block-overlay);
    color: var(--block-on-dark);
    font-size: .78rem;
    font-weight: 700;
}

.gallery-lookbook-grid {
    display: grid;
    gap: 1rem;
}

.gallery-lookbook-tile {
    position: relative;
    min-height: 140px;
}

.gallery-side-mosaic-layout .gallery-lookbook-stage,
.gallery-compact-mosaic-layout .gallery-lookbook-stage {
    grid-template-columns: minmax(0, 1fr);
}

.gallery-side-mosaic-layout .gallery-lookbook-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gallery-compact-mosaic-layout .gallery-lookbook-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gallery-variant-polaroid .gallery-variant-cell a {
    padding: .65rem .65rem 2rem;
    background: var(--block-surface);
    box-shadow: 0 18px 45px color-mix(in srgb, var(--block-dark) 13%, transparent);
}

.gallery-variant-beauty-soft {
    background: linear-gradient(135deg, color-mix(in srgb, var(--block-light) 82%, var(--block-accent-3) 18%), color-mix(in srgb, var(--block-light) 88%, var(--block-accent-alt) 12%));
}

.gallery-variant-corporate-clean {
    background: color-mix(in srgb, var(--block-light) 86%, #ffffff 14%);
}

.gallery-variant-hero-carousel,
.gallery-variant-before-after-pairs,
.gallery-variant-horizontal-filmstrip,
.gallery-variant-split-showcase,
.gallery-variant-press-wall,
.gallery-variant-diagonal-stack,
.gallery-variant-showcase-tabs,
.gallery-variant-panoramic-band,
.gallery-variant-staircase,
.gallery-variant-focus-ring {
    background: color-mix(in srgb, var(--block-light) 90%, var(--block-accent) 10%);
    color: var(--block-ink);
}

.gallery-variant-hero-carousel > .container,
.gallery-variant-before-after-pairs > .container,
.gallery-variant-horizontal-filmstrip > .container,
.gallery-variant-split-showcase > .container,
.gallery-variant-press-wall > .container,
.gallery-variant-diagonal-stack > .container,
.gallery-variant-showcase-tabs > .container,
.gallery-variant-panoramic-band > .container,
.gallery-variant-staircase > .container,
.gallery-variant-focus-ring > .container {
    max-width: 1200px;
}

.gallery-variant-hero-carousel .gallery-block-intro,
.gallery-variant-before-after-pairs .gallery-block-intro,
.gallery-variant-horizontal-filmstrip .gallery-block-intro,
.gallery-variant-split-showcase .gallery-block-intro,
.gallery-variant-press-wall .gallery-block-intro,
.gallery-variant-diagonal-stack .gallery-block-intro,
.gallery-variant-showcase-tabs .gallery-block-intro,
.gallery-variant-panoramic-band .gallery-block-intro,
.gallery-variant-staircase .gallery-block-intro,
.gallery-variant-focus-ring .gallery-block-intro {
    max-width: 760px;
}

.gallery-variant-hero-carousel .gallery-block-kicker,
.gallery-variant-before-after-pairs .gallery-block-kicker,
.gallery-variant-horizontal-filmstrip .gallery-block-kicker,
.gallery-variant-split-showcase .gallery-block-kicker,
.gallery-variant-press-wall .gallery-block-kicker,
.gallery-variant-diagonal-stack .gallery-block-kicker,
.gallery-variant-showcase-tabs .gallery-block-kicker,
.gallery-variant-panoramic-band .gallery-block-kicker,
.gallery-variant-staircase .gallery-block-kicker,
.gallery-variant-focus-ring .gallery-block-kicker {
    color: var(--block-accent);
    font-size: .82rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.gallery-variant-hero-carousel .gallery-block-lead,
.gallery-variant-before-after-pairs .gallery-block-lead,
.gallery-variant-horizontal-filmstrip .gallery-block-lead,
.gallery-variant-split-showcase .gallery-block-lead,
.gallery-variant-press-wall .gallery-block-lead,
.gallery-variant-diagonal-stack .gallery-block-lead,
.gallery-variant-showcase-tabs .gallery-block-lead,
.gallery-variant-panoramic-band .gallery-block-lead,
.gallery-variant-staircase .gallery-block-lead,
.gallery-variant-focus-ring .gallery-block-lead {
    color: var(--block-muted);
}

.gallery-variant-hero-carousel .gallery-variant-stage,
.gallery-variant-before-after-pairs .gallery-variant-stage,
.gallery-variant-split-showcase .gallery-variant-stage,
.gallery-variant-press-wall .gallery-variant-stage,
.gallery-variant-diagonal-stack .gallery-variant-stage,
.gallery-variant-showcase-tabs .gallery-variant-stage,
.gallery-variant-panoramic-band .gallery-variant-stage,
.gallery-variant-staircase .gallery-variant-stage,
.gallery-variant-focus-ring .gallery-variant-stage {
    display: grid;
    gap: clamp(1rem, 2vw, 1.5rem);
    margin: 0;
    --bs-gutter-x: 0;
    --bs-gutter-y: 0;
}

.gallery-variant-hero-carousel .gallery-variant-cell,
.gallery-variant-before-after-pairs .gallery-variant-cell,
.gallery-variant-horizontal-filmstrip .gallery-variant-cell,
.gallery-variant-split-showcase .gallery-variant-cell,
.gallery-variant-press-wall .gallery-variant-cell,
.gallery-variant-diagonal-stack .gallery-variant-cell,
.gallery-variant-showcase-tabs .gallery-variant-cell,
.gallery-variant-panoramic-band .gallery-variant-cell,
.gallery-variant-staircase .gallery-variant-cell,
.gallery-variant-focus-ring .gallery-variant-cell {
    width: auto;
    max-width: none;
    margin-bottom: 0 !important;
    padding: 0;
}

.gallery-variant-hero-carousel .gallery-item-card,
.gallery-variant-before-after-pairs .gallery-item-card,
.gallery-variant-horizontal-filmstrip .gallery-item-card,
.gallery-variant-split-showcase .gallery-item-card,
.gallery-variant-press-wall .gallery-item-card,
.gallery-variant-diagonal-stack .gallery-item-card,
.gallery-variant-showcase-tabs .gallery-item-card,
.gallery-variant-panoramic-band .gallery-item-card,
.gallery-variant-staircase .gallery-item-card,
.gallery-variant-focus-ring .gallery-item-card {
    overflow: hidden;
    border: 1px solid var(--block-border);
    border-radius: 8px !important;
    background: var(--block-surface);
    box-shadow: 0 18px 45px var(--block-shadow);
}

.gallery-variant-hero-carousel .gallery-item-card a,
.gallery-variant-before-after-pairs .gallery-item-card a,
.gallery-variant-horizontal-filmstrip .gallery-item-card a,
.gallery-variant-split-showcase .gallery-item-card a,
.gallery-variant-press-wall .gallery-item-card a,
.gallery-variant-diagonal-stack .gallery-item-card a,
.gallery-variant-showcase-tabs .gallery-item-card a,
.gallery-variant-panoramic-band .gallery-item-card a,
.gallery-variant-staircase .gallery-item-card a,
.gallery-variant-focus-ring .gallery-item-card a {
    height: auto !important;
    display: block;
    overflow: hidden;
}

.gallery-variant-hero-carousel .gallery-item-card img,
.gallery-variant-before-after-pairs .gallery-item-card img,
.gallery-variant-horizontal-filmstrip .gallery-item-card img,
.gallery-variant-split-showcase .gallery-item-card img,
.gallery-variant-press-wall .gallery-item-card img,
.gallery-variant-diagonal-stack .gallery-item-card img,
.gallery-variant-showcase-tabs .gallery-item-card img,
.gallery-variant-panoramic-band .gallery-item-card img,
.gallery-variant-staircase .gallery-item-card img,
.gallery-variant-focus-ring .gallery-item-card img {
    display: block;
    width: 100%;
    height: 100% !important;
    min-height: 0 !important;
    object-fit: cover;
}

.gallery-variant-hero-carousel .gallery-variant-stage {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    align-items: stretch;
}

.gallery-variant-hero-carousel .gallery-variant-cell {
    grid-column: span 3;
}

.gallery-variant-hero-carousel .gallery-variant-cell:first-child {
    grid-column: span 12;
}

.gallery-variant-hero-carousel .gallery-variant-cell:first-child img {
    aspect-ratio: 21 / 9;
}

.gallery-variant-hero-carousel .gallery-variant-cell:not(:first-child) img {
    aspect-ratio: 4 / 3;
}

.gallery-variant-before-after-pairs .gallery-variant-stage {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gallery-variant-before-after-pairs .gallery-item-card {
    box-shadow: 0 12px 34px color-mix(in srgb, var(--block-dark) 10%, transparent);
}

.gallery-variant-before-after-pairs .gallery-variant-cell:nth-child(odd) .gallery-item-card {
    border-inline-start: 5px solid var(--block-accent);
}

.gallery-variant-before-after-pairs .gallery-variant-cell:nth-child(even) .gallery-item-card {
    border-inline-start: 5px solid var(--block-accent-alt);
}

.gallery-variant-before-after-pairs .gallery-item-card img {
    aspect-ratio: 4 / 3;
}

.gallery-variant-horizontal-filmstrip {
    background: linear-gradient(180deg, var(--block-bg, var(--block-light)), color-mix(in srgb, var(--block-light) 78%, var(--block-accent-alt) 22%));
}

.gallery-variant-horizontal-filmstrip .gallery-variant-stage {
    display: flex;
    gap: clamp(.9rem, 2vw, 1.25rem);
    margin: 0;
    overflow-x: auto;
    padding: .4rem .15rem 1.1rem;
    scroll-snap-type: x proximity;
    --bs-gutter-x: 0;
    --bs-gutter-y: 0;
}

.gallery-variant-horizontal-filmstrip .gallery-variant-cell {
    flex: 0 0 clamp(220px, 28vw, 360px);
    scroll-snap-align: start;
}

.gallery-variant-horizontal-filmstrip .gallery-item-card {
    border-radius: 6px !important;
}

.gallery-variant-horizontal-filmstrip .gallery-item-card img {
    aspect-ratio: 4 / 5;
}

.gallery-variant-split-showcase .gallery-variant-stage {
    grid-template-columns: repeat(12, minmax(0, 1fr));
}

.gallery-variant-split-showcase .gallery-variant-cell:first-child {
    grid-column: span 7;
    grid-row: span 2;
}

.gallery-variant-split-showcase .gallery-variant-cell:nth-child(2),
.gallery-variant-split-showcase .gallery-variant-cell:nth-child(3) {
    grid-column: span 5;
}

.gallery-variant-split-showcase .gallery-variant-cell:nth-child(n + 4) {
    grid-column: span 4;
}

.gallery-variant-split-showcase .gallery-variant-cell:first-child img {
    aspect-ratio: 4 / 5;
}

.gallery-variant-split-showcase .gallery-variant-cell:not(:first-child) img {
    aspect-ratio: 16 / 10;
}

.gallery-variant-press-wall .gallery-variant-stage,
.gallery-variant-showcase-tabs .gallery-variant-stage {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.gallery-variant-press-wall .gallery-item-card {
    border-radius: 0 !important;
    box-shadow: none;
}

.gallery-variant-press-wall .gallery-item-card img {
    aspect-ratio: 1 / 1;
}

.gallery-variant-diagonal-stack {
    background: color-mix(in srgb, var(--block-light) 84%, var(--block-accent-alt) 16%);
}

.gallery-variant-diagonal-stack .gallery-variant-stage {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    align-items: center;
}

.gallery-variant-diagonal-stack .gallery-variant-cell {
    grid-column: span 4;
}

.gallery-variant-diagonal-stack .gallery-variant-cell:nth-child(3n + 1) .gallery-item-card {
    transform: rotate(-2deg);
}

.gallery-variant-diagonal-stack .gallery-variant-cell:nth-child(3n + 2) .gallery-item-card {
    transform: translateY(1rem) rotate(1.5deg);
}

.gallery-variant-diagonal-stack .gallery-variant-cell:nth-child(3n) .gallery-item-card {
    transform: rotate(-.8deg);
}

.gallery-variant-diagonal-stack .gallery-item-card img {
    aspect-ratio: 3 / 4;
}

.gallery-variant-showcase-tabs .gallery-item-card {
    border-block-start: 4px solid var(--block-accent);
    box-shadow: 0 10px 30px color-mix(in srgb, var(--block-dark) 8%, transparent);
}

.gallery-variant-showcase-tabs .gallery-variant-cell:nth-child(4n + 2) .gallery-item-card {
    border-block-start-color: var(--block-accent-alt);
}

.gallery-variant-showcase-tabs .gallery-item-card img {
    aspect-ratio: 4 / 3;
}

.gallery-variant-panoramic-band .gallery-variant-stage {
    grid-template-columns: repeat(12, minmax(0, 1fr));
}

.gallery-variant-panoramic-band .gallery-variant-cell {
    grid-column: span 6;
}

.gallery-variant-panoramic-band .gallery-variant-cell:first-child,
.gallery-variant-panoramic-band .gallery-variant-cell:nth-child(4n) {
    grid-column: span 12;
}

.gallery-variant-panoramic-band .gallery-item-card {
    border-radius: 4px !important;
}

.gallery-variant-panoramic-band .gallery-item-card img {
    aspect-ratio: 21 / 9;
}

.gallery-variant-staircase .gallery-variant-stage {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: start;
}

.gallery-variant-staircase .gallery-variant-cell:nth-child(4n + 2) {
    transform: translateY(1.5rem);
}

.gallery-variant-staircase .gallery-variant-cell:nth-child(4n + 3) {
    transform: translateY(3rem);
}

.gallery-variant-staircase .gallery-variant-cell:nth-child(4n) {
    transform: translateY(4.5rem);
}

.gallery-variant-staircase .gallery-item-card img {
    aspect-ratio: 3 / 4;
}

.gallery-variant-focus-ring .gallery-variant-stage {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    align-items: center;
}

.gallery-variant-focus-ring .gallery-variant-cell {
    grid-column: span 3;
}

.gallery-variant-focus-ring .gallery-variant-cell:first-child {
    grid-column: 4 / span 6;
    grid-row: span 2;
}

.gallery-variant-focus-ring .gallery-variant-cell:first-child .gallery-item-card {
    border-radius: 999px !important;
    border-width: 8px;
}

.gallery-variant-focus-ring .gallery-variant-cell:first-child img {
    aspect-ratio: 1 / 1;
}

.gallery-variant-focus-ring .gallery-variant-cell:not(:first-child) .gallery-item-card {
    border-radius: 999px !important;
}

.gallery-variant-focus-ring .gallery-variant-cell:not(:first-child) img {
    aspect-ratio: 1 / 1;
}

/* Keep the newer gallery layouts ahead of older generic gallery grid guards. */
.content-block.block-gallery.gallery-variant-hero-carousel .gallery-variant-stage-custom {
    grid-template-columns: repeat(12, minmax(0, 1fr));
}

.content-block.block-gallery.gallery-variant-hero-carousel .gallery-variant-stage-custom > .gallery-variant-cell {
    grid-column: span 3;
    width: auto !important;
}

.content-block.block-gallery.gallery-variant-hero-carousel .gallery-variant-stage-custom > .gallery-variant-cell:first-child {
    grid-column: span 12;
}

.content-block.block-gallery.gallery-variant-before-after-pairs .gallery-variant-stage-custom {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.content-block.block-gallery.gallery-variant-before-after-pairs .gallery-variant-stage-custom > .gallery-variant-cell {
    grid-column: span 1;
    width: auto !important;
}

.content-block.block-gallery.gallery-variant-horizontal-filmstrip .gallery-variant-stage-custom {
    display: flex;
    grid-template-columns: none;
    overflow-x: auto;
}

.content-block.block-gallery.gallery-variant-horizontal-filmstrip .gallery-variant-stage-custom > .gallery-variant-cell {
    flex: 0 0 clamp(220px, 28vw, 360px) !important;
    grid-column: auto;
    width: auto !important;
}

.content-block.block-gallery.gallery-variant-split-showcase .gallery-variant-stage-custom,
.content-block.block-gallery.gallery-variant-diagonal-stack .gallery-variant-stage-custom,
.content-block.block-gallery.gallery-variant-panoramic-band .gallery-variant-stage-custom,
.content-block.block-gallery.gallery-variant-focus-ring .gallery-variant-stage-custom {
    grid-template-columns: repeat(12, minmax(0, 1fr));
}

.content-block.block-gallery.gallery-variant-split-showcase .gallery-variant-stage-custom > .gallery-variant-cell:first-child {
    grid-column: span 7;
    grid-row: span 2;
}

.content-block.block-gallery.gallery-variant-split-showcase .gallery-variant-stage-custom > .gallery-variant-cell:nth-child(2),
.content-block.block-gallery.gallery-variant-split-showcase .gallery-variant-stage-custom > .gallery-variant-cell:nth-child(3) {
    grid-column: span 5;
}

.content-block.block-gallery.gallery-variant-split-showcase .gallery-variant-stage-custom > .gallery-variant-cell:nth-child(n + 4) {
    grid-column: span 4;
}

.content-block.block-gallery.gallery-variant-press-wall .gallery-variant-stage-custom,
.content-block.block-gallery.gallery-variant-showcase-tabs .gallery-variant-stage-custom,
.content-block.block-gallery.gallery-variant-staircase .gallery-variant-stage-custom {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.content-block.block-gallery.gallery-variant-press-wall .gallery-variant-stage-custom > .gallery-variant-cell,
.content-block.block-gallery.gallery-variant-showcase-tabs .gallery-variant-stage-custom > .gallery-variant-cell,
.content-block.block-gallery.gallery-variant-staircase .gallery-variant-stage-custom > .gallery-variant-cell {
    grid-column: span 1;
    width: auto !important;
}

.content-block.block-gallery.gallery-variant-diagonal-stack .gallery-variant-stage-custom > .gallery-variant-cell {
    grid-column: span 4;
    width: auto !important;
}

.content-block.block-gallery.gallery-variant-panoramic-band .gallery-variant-stage-custom > .gallery-variant-cell {
    grid-column: span 6;
    width: auto !important;
}

.content-block.block-gallery.gallery-variant-panoramic-band .gallery-variant-stage-custom > .gallery-variant-cell:first-child,
.content-block.block-gallery.gallery-variant-panoramic-band .gallery-variant-stage-custom > .gallery-variant-cell:nth-child(4n) {
    grid-column: span 12;
}

.content-block.block-gallery.gallery-variant-focus-ring .gallery-variant-stage-custom > .gallery-variant-cell {
    grid-column: span 3;
    width: auto !important;
}

.content-block.block-gallery.gallery-variant-focus-ring .gallery-variant-stage-custom > .gallery-variant-cell:first-child {
    grid-column: 4 / span 6;
    grid-row: span 2;
}

/* Final desktop overrides for gallery variants that share Bootstrap column classes. */
.content-block.block-gallery[class*="gallery-variant-"].gallery-variant-hero-carousel .gallery-variant-stage-custom {
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
}

.content-block.block-gallery[class*="gallery-variant-"].gallery-variant-hero-carousel .gallery-variant-stage-custom > .gallery-variant-cell {
    grid-column: span 3 !important;
}

.content-block.block-gallery[class*="gallery-variant-"].gallery-variant-hero-carousel .gallery-variant-stage-custom > .gallery-variant-cell:first-child {
    grid-column: span 12 !important;
}

.content-block.block-gallery[class*="gallery-variant-"].gallery-variant-before-after-pairs .gallery-variant-stage-custom {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.content-block.block-gallery[class*="gallery-variant-"].gallery-variant-before-after-pairs .gallery-variant-stage-custom > .gallery-variant-cell {
    grid-column: span 1 !important;
}

.content-block.block-gallery[class*="gallery-variant-"].gallery-variant-horizontal-filmstrip .gallery-variant-stage-custom {
    display: flex !important;
    grid-template-columns: none !important;
    overflow-x: auto !important;
}

.content-block.block-gallery[class*="gallery-variant-"].gallery-variant-horizontal-filmstrip .gallery-variant-stage-custom > .gallery-variant-cell {
    flex: 0 0 clamp(220px, 28vw, 360px) !important;
    grid-column: auto !important;
}

.content-block.block-gallery[class*="gallery-variant-"].gallery-variant-split-showcase .gallery-variant-stage-custom,
.content-block.block-gallery[class*="gallery-variant-"].gallery-variant-diagonal-stack .gallery-variant-stage-custom,
.content-block.block-gallery[class*="gallery-variant-"].gallery-variant-panoramic-band .gallery-variant-stage-custom,
.content-block.block-gallery[class*="gallery-variant-"].gallery-variant-focus-ring .gallery-variant-stage-custom {
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
}

.content-block.block-gallery[class*="gallery-variant-"].gallery-variant-split-showcase .gallery-variant-stage-custom > .gallery-variant-cell:first-child {
    grid-column: span 7 !important;
    grid-row: span 2 !important;
}

.content-block.block-gallery[class*="gallery-variant-"].gallery-variant-split-showcase .gallery-variant-stage-custom > .gallery-variant-cell:nth-child(2),
.content-block.block-gallery[class*="gallery-variant-"].gallery-variant-split-showcase .gallery-variant-stage-custom > .gallery-variant-cell:nth-child(3) {
    grid-column: span 5 !important;
}

.content-block.block-gallery[class*="gallery-variant-"].gallery-variant-split-showcase .gallery-variant-stage-custom > .gallery-variant-cell:nth-child(n + 4) {
    grid-column: span 4 !important;
}

.content-block.block-gallery[class*="gallery-variant-"].gallery-variant-press-wall .gallery-variant-stage-custom,
.content-block.block-gallery[class*="gallery-variant-"].gallery-variant-showcase-tabs .gallery-variant-stage-custom,
.content-block.block-gallery[class*="gallery-variant-"].gallery-variant-staircase .gallery-variant-stage-custom {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.content-block.block-gallery[class*="gallery-variant-"].gallery-variant-press-wall .gallery-variant-stage-custom > .gallery-variant-cell,
.content-block.block-gallery[class*="gallery-variant-"].gallery-variant-showcase-tabs .gallery-variant-stage-custom > .gallery-variant-cell,
.content-block.block-gallery[class*="gallery-variant-"].gallery-variant-staircase .gallery-variant-stage-custom > .gallery-variant-cell {
    grid-column: span 1 !important;
}

.content-block.block-gallery[class*="gallery-variant-"].gallery-variant-diagonal-stack .gallery-variant-stage-custom > .gallery-variant-cell {
    grid-column: span 4 !important;
}

.content-block.block-gallery[class*="gallery-variant-"].gallery-variant-panoramic-band .gallery-variant-stage-custom > .gallery-variant-cell {
    grid-column: span 6 !important;
}

.content-block.block-gallery[class*="gallery-variant-"].gallery-variant-panoramic-band .gallery-variant-stage-custom > .gallery-variant-cell:first-child,
.content-block.block-gallery[class*="gallery-variant-"].gallery-variant-panoramic-band .gallery-variant-stage-custom > .gallery-variant-cell:nth-child(4n) {
    grid-column: span 12 !important;
}

.content-block.block-gallery[class*="gallery-variant-"].gallery-variant-focus-ring .gallery-variant-stage-custom > .gallery-variant-cell {
    grid-column: span 3 !important;
}

.content-block.block-gallery[class*="gallery-variant-"].gallery-variant-focus-ring .gallery-variant-stage-custom > .gallery-variant-cell:first-child {
    grid-column: 4 / span 6 !important;
    grid-row: span 2 !important;
}

.gallery-variant-hero-carousel .gallery-variant-cell:first-child .gallery-item-card a {
    aspect-ratio: 21 / 9;
}

.gallery-variant-hero-carousel .gallery-variant-cell:not(:first-child) .gallery-item-card a,
.gallery-variant-before-after-pairs .gallery-item-card a,
.gallery-variant-showcase-tabs .gallery-item-card a {
    aspect-ratio: 4 / 3;
}

.gallery-variant-horizontal-filmstrip .gallery-item-card a,
.gallery-variant-diagonal-stack .gallery-item-card a,
.gallery-variant-staircase .gallery-item-card a {
    aspect-ratio: 3 / 4;
}

.gallery-variant-split-showcase .gallery-variant-cell:first-child .gallery-item-card a {
    aspect-ratio: 4 / 5;
}

.gallery-variant-split-showcase .gallery-variant-cell:not(:first-child) .gallery-item-card a {
    aspect-ratio: 16 / 10;
}

.gallery-variant-press-wall .gallery-item-card a,
.gallery-variant-focus-ring .gallery-item-card a {
    aspect-ratio: 1 / 1;
}

.gallery-variant-panoramic-band .gallery-item-card a {
    aspect-ratio: 21 / 9;
}

.content-block[data-block-color-mode="custom"] {
    background: var(--block-bg, var(--block-light, var(--tema-bg-light, #f8fafc))) !important;
    color: var(--block-ink, var(--tema-text, #1f2937));
}

.content-block[data-block-color-mode="custom"] h1,
.content-block[data-block-color-mode="custom"] h2,
.content-block[data-block-color-mode="custom"] h3,
.content-block[data-block-color-mode="custom"] h4,
.content-block[data-block-color-mode="custom"] h5,
.content-block[data-block-color-mode="custom"] h6 {
    color: var(--block-ink, var(--tema-text, #1f2937)) !important;
}

.content-block[data-block-color-mode="custom"] .text-muted,
.content-block[data-block-color-mode="custom"] .lead,
.content-block[data-block-color-mode="custom"] .block-section-intro p {
    color: var(--block-muted, color-mix(in srgb, var(--block-ink, #1f2937) 68%, transparent)) !important;
}

.block-image-text[data-block-color-mode="custom"] {
    --image-text-section-bg: var(--block-bg, var(--tema-bg-light, #f8fafc));
    --image-text-section-tint: var(--block-bg, var(--tema-bg-light, #f8fafc));
    --image-text-panel: var(--block-surface, #ffffff);
    --image-text-ink: var(--block-ink, var(--tema-text, #1f2937));
    --image-text-muted: var(--block-muted, #64748b);
    --image-text-accent: var(--block-accent, var(--tema-primary, #2563eb));
    --image-text-accent-2: var(--block-accent-alt, var(--image-text-accent));
    --image-text-border: var(--block-border, rgba(37, 99, 235, .18));
    background: var(--block-bg, var(--tema-bg-light, #f8fafc)) !important;
}

.block-image-text[data-block-color-mode="custom"] .image-text-media,
.block-image-text[data-block-color-mode="custom"] .image-text-copy-col {
    border-color: var(--block-border, rgba(37, 99, 235, .18)) !important;
}

.block-feature-cards[data-block-color-mode="custom"] .i-plain,
.block-production-steps[data-block-color-mode="custom"] .i-plain,
.block-accordion-list[data-block-color-mode="custom"] .accordion-icon {
    color: var(--block-accent, var(--tema-primary, #2563eb)) !important;
}

.block-feature-cards[data-block-color-mode="custom"] .block-card-badge {
    background: var(--block-overlay, rgba(15, 23, 42, .08));
    border-color: var(--block-border, rgba(37, 99, 235, .18));
    color: var(--block-accent, var(--tema-primary, #2563eb));
}

.block-production-steps[data-block-color-mode="custom"] .col-padding,
.block-stats-counter[data-block-color-mode="custom"] .stats-counter-item,
.block-accordion-list[data-block-color-mode="custom"] .accordion-item {
    background: var(--block-surface, #ffffff) !important;
    border-color: var(--block-border, rgba(37, 99, 235, .18)) !important;
    color: var(--block-ink, var(--tema-text, #1f2937)) !important;
}

.block-stats-counter[data-block-color-mode="custom"] .counter,
.block-stats-counter[data-block-color-mode="custom"] h5,
.block-accordion-list[data-block-color-mode="custom"] .accordion-title,
.block-accordion-list[data-block-color-mode="custom"] .accordion-content {
    color: var(--block-ink, var(--tema-text, #1f2937)) !important;
}

.content-block[data-block-color-mode="custom"] .button,
.content-block[data-block-color-mode="custom"] .btn,
.block-gallery[data-block-color-mode="custom"] .gallery-block-cta {
    background: var(--block-button-bg, var(--block-accent, #2563eb)) !important;
    border-color: var(--block-button-bg, var(--block-accent, #2563eb)) !important;
    color: var(--block-button-text, #ffffff) !important;
}

.block-gallery[data-block-color-mode="custom"][class*="gallery-variant-"],
.block-gallery[data-block-color-mode="custom"].gallery-lookbook-hero-wall {
    background: var(--block-bg, var(--block-light));
}

.block-gallery[data-block-color-mode="custom"] .gallery-block-kicker {
    color: var(--block-accent);
}

.block-gallery[data-block-color-mode="custom"] .gallery-block-lead,
.block-gallery[data-block-color-mode="custom"] .gallery-block-lead p,
.block-gallery[data-block-color-mode="custom"] .gallery-lookbook-kicker,
.block-gallery[data-block-color-mode="custom"] .gallery-lookbook-lead {
    color: var(--block-muted);
}

.block-gallery[data-block-color-mode="custom"] .gallery-block-cta {
    display: inline-flex;
    align-items: center;
    margin-top: 1rem;
    padding: .72rem 1rem;
    border-radius: 999px;
    background: var(--block-button-bg);
    color: var(--block-button-text);
    font-weight: 800;
}

.block-gallery[data-block-color-mode="custom"] .gallery-item-card {
    background: var(--block-surface);
    border: 1px solid var(--block-border);
}

.block-gallery[data-block-color-mode="custom"] .gallery-item-caption {
    background: var(--block-surface) !important;
    border-color: var(--block-border) !important;
}

.block-gallery[data-block-color-mode="custom"] .gallery-item-caption small {
    color: var(--block-muted) !important;
}

@media (max-width: 991.98px) {
    .gallery-variant-editorial-grid .gallery-variant-stage,
    .gallery-variant-masonry-cards .gallery-variant-stage {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .gallery-variant-editorial-grid .gallery-variant-cell,
    .gallery-variant-masonry-cards .gallery-variant-cell {
        grid-column: span 1 !important;
    }

    .gallery-variant-editorial-grid .gallery-variant-cell:nth-child(1),
    .gallery-variant-masonry-cards .gallery-variant-cell:nth-child(6n + 2),
    .gallery-variant-masonry-cards .gallery-variant-cell:nth-child(6n + 6) {
        grid-column: span 2 !important;
    }

    .gallery-lookbook-shell,
    .gallery-lookbook-stage {
        grid-template-columns: 1fr;
    }

    .gallery-lookbook-main {
        min-height: 340px;
    }

    .gallery-side-mosaic-layout .gallery-lookbook-grid,
    .gallery-compact-mosaic-layout .gallery-lookbook-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .gallery-variant-hero-carousel .gallery-variant-stage,
    .gallery-variant-before-after-pairs .gallery-variant-stage,
    .gallery-variant-split-showcase .gallery-variant-stage,
    .gallery-variant-press-wall .gallery-variant-stage,
    .gallery-variant-diagonal-stack .gallery-variant-stage,
    .gallery-variant-showcase-tabs .gallery-variant-stage,
    .gallery-variant-panoramic-band .gallery-variant-stage,
    .gallery-variant-staircase .gallery-variant-stage,
    .gallery-variant-focus-ring .gallery-variant-stage {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .gallery-variant-hero-carousel .gallery-variant-cell,
    .gallery-variant-before-after-pairs .gallery-variant-cell,
    .gallery-variant-split-showcase .gallery-variant-cell,
    .gallery-variant-press-wall .gallery-variant-cell,
    .gallery-variant-diagonal-stack .gallery-variant-cell,
    .gallery-variant-showcase-tabs .gallery-variant-cell,
    .gallery-variant-panoramic-band .gallery-variant-cell,
    .gallery-variant-staircase .gallery-variant-cell,
    .gallery-variant-focus-ring .gallery-variant-cell {
        grid-column: span 1 !important;
    }

    .gallery-variant-hero-carousel .gallery-variant-cell:first-child,
    .gallery-variant-split-showcase .gallery-variant-cell:first-child,
    .gallery-variant-panoramic-band .gallery-variant-cell:first-child,
    .gallery-variant-focus-ring .gallery-variant-cell:first-child {
        grid-column: span 2 !important;
    }

    .gallery-variant-staircase .gallery-variant-cell,
    .gallery-variant-diagonal-stack .gallery-variant-cell .gallery-item-card {
        transform: none !important;
    }
}

@media (max-width: 575.98px) {
    .gallery-variant-editorial-grid .gallery-variant-stage,
    .gallery-variant-masonry-cards .gallery-variant-stage {
        grid-template-columns: 1fr;
    }

    .gallery-variant-editorial-grid .gallery-variant-cell,
    .gallery-variant-masonry-cards .gallery-variant-cell {
        grid-column: span 1 !important;
    }

    .gallery-variant-editorial-grid .gallery-variant-cell:nth-child(1),
    .gallery-variant-editorial-grid .gallery-variant-cell:nth-child(2),
    .gallery-variant-masonry-cards .gallery-variant-cell:nth-child(6n + 2),
    .gallery-variant-masonry-cards .gallery-variant-cell:nth-child(6n + 6) {
        grid-column: span 1 !important;
    }

    .gallery-lookbook-shell {
        min-height: auto;
    }

    .gallery-lookbook-main {
        min-height: 260px;
    }

    .gallery-lookbook-grid,
    .gallery-side-mosaic-layout .gallery-lookbook-grid,
    .gallery-compact-mosaic-layout .gallery-lookbook-grid {
        grid-template-columns: 1fr;
    }

    .gallery-variant-hero-carousel .gallery-variant-stage,
    .gallery-variant-before-after-pairs .gallery-variant-stage,
    .gallery-variant-split-showcase .gallery-variant-stage,
    .gallery-variant-press-wall .gallery-variant-stage,
    .gallery-variant-diagonal-stack .gallery-variant-stage,
    .gallery-variant-showcase-tabs .gallery-variant-stage,
    .gallery-variant-panoramic-band .gallery-variant-stage,
    .gallery-variant-staircase .gallery-variant-stage,
    .gallery-variant-focus-ring .gallery-variant-stage {
        grid-template-columns: 1fr;
    }

    .gallery-variant-hero-carousel .gallery-variant-cell,
    .gallery-variant-hero-carousel .gallery-variant-cell:first-child,
    .gallery-variant-before-after-pairs .gallery-variant-cell,
    .gallery-variant-split-showcase .gallery-variant-cell,
    .gallery-variant-split-showcase .gallery-variant-cell:first-child,
    .gallery-variant-press-wall .gallery-variant-cell,
    .gallery-variant-diagonal-stack .gallery-variant-cell,
    .gallery-variant-showcase-tabs .gallery-variant-cell,
    .gallery-variant-panoramic-band .gallery-variant-cell,
    .gallery-variant-panoramic-band .gallery-variant-cell:first-child,
    .gallery-variant-staircase .gallery-variant-cell,
    .gallery-variant-focus-ring .gallery-variant-cell,
    .gallery-variant-focus-ring .gallery-variant-cell:first-child {
        grid-column: span 1 !important;
        grid-row: auto !important;
    }

    .gallery-variant-staircase .gallery-variant-cell,
    .gallery-variant-diagonal-stack .gallery-variant-cell .gallery-item-card {
        transform: none !important;
    }

    .gallery-variant-hero-carousel .gallery-variant-cell:first-child img,
    .gallery-variant-panoramic-band .gallery-item-card img {
        aspect-ratio: 4 / 3;
    }

    .gallery-variant-hero-carousel .gallery-variant-cell:first-child .gallery-item-card a,
    .gallery-variant-panoramic-band .gallery-item-card a {
        aspect-ratio: 4 / 3;
    }
}
