﻿:root {
  --_font-default: "Montserrat", sans-serif;
  --_font-accent: "Montserrat", sans-serif;
  --savora-font-heading: "Montserrat", sans-serif;
  --savora-orange: #ff6a00;
  --savora-dark: #1a1a1a;
}

html,
body,
button,
input,
select,
textarea {
  font-family: "Montserrat", sans-serif;
}

.mxd-color-switcher .switcher-text {
  pointer-events: none;
}
.savora-logo {
  align-items: center;
}

.savora-logo__image {
  display: block;
  width: 12.8rem;
  height: auto;
  max-width: 100%;
  flex: 0 0 auto;
}

.mxd-header-permanent .savora-logo,
.mxd-menu__logo .savora-logo {
  mix-blend-mode: normal;
}

@media only screen and (min-width: 768px) {
  .savora-logo__image {
    width: 14.2rem;
  }
}

@media only screen and (min-width: 1200px) {
  .savora-logo__image {
    width: 15.2rem;
  }
}
.mxd-header__link .savora-ui-icon {
  width: 2rem;
  height: 2rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.mxd-hero-02__intro h1 {
  font-family: var(--savora-font-heading);
}

.mxd-hero-02__images .hero-02__img img {
  object-fit: contain;
  object-position: center;
  filter: none !important;
  opacity: 1 !important;
}
.mxd-header__link .savora-ui-icon--catalog {
  width: 2.2rem;
  height: 2.2rem;
}

.savora-language {
  position: relative;
  display: flex;
  align-items: center;
}

.savora-language__toggle {
  width: 3.6rem;
  height: 3.6rem;
  gap: 0;
  color: var(--t-bright);
}

.mxd-header-permanent .savora-language__toggle,
.savora-language__toggle.permanent {
  color: var(--nl-white);
}

.savora-language__icon {
  width: 2rem;
  height: 2rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.savora-language__code {
  display: none;
  font: 700 1.6rem/1 "Montserrat", sans-serif;
  letter-spacing: 0.04em;
}

.savora-language__menu {
  position: absolute;
  top: calc(100% + 1rem);
  right: 0;
  z-index: 20;
  display: grid;
  min-width: 17rem;
  padding: 0.6rem;
  border: 1px solid rgba(var(--base-opp-rgb), 0.14);
  border-radius: 1.6rem;
  background: rgba(var(--base-rgb), 0.82);
  box-shadow: 0 1.8rem 5rem rgba(0, 0, 0, 0.18);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-0.6rem) scale(0.98);
  transform-origin: top right;
  transition:
    opacity 180ms ease,
    visibility 180ms ease,
    transform 180ms ease;
}

.savora-language.is-open .savora-language__menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0) scale(1);
}

.savora-language__option {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  width: 100%;
  min-height: 4.4rem;
  padding: 0.9rem 1.2rem;
  border: 0;
  border-radius: 1rem;
  background: transparent;
  color: var(--t-bright);
  font: 600 1.4rem/1.2 "Montserrat", sans-serif;
  text-align: left;
  cursor: pointer;
  transition: background-color 160ms ease;
}

.savora-language__option span:last-child {
  color: var(--t-medium);
  font-size: 1.2rem;
  letter-spacing: 0.08em;
}

.savora-language__option[aria-checked="true"] {
  background: rgba(var(--base-opp-rgb), 0.08);
}

.no-touch .savora-language__option:hover {
  background: rgba(var(--base-opp-rgb), 0.1);
}

@media only screen and (min-width: 768px) {
  .mxd-header__controls {
    padding-right: 5rem;
  }

  .savora-language__toggle {
    width: auto;
    height: 4rem;
    gap: clamp(0.85rem, 0.9vw, 1.15rem);
  }

  .savora-language__code {
    display: inline-flex;
  }
}

@media only screen and (max-width: 767px) {
  .mxd-header__controls {
    padding-right: 2.4rem;
  }
}

@media only screen and (max-width: 575px) {
  .mxd-header__controls {
    gap: 0.3rem;
  }

  .mxd-header__link,
  .savora-language__toggle {
    width: 3.2rem;
  }
}
.savora-menu-theme-switcher {
  justify-content: flex-start;
  width: auto;
  height: 4rem;
  gap: 0;
  color: var(--t-opp-bright);
}

.savora-menu-theme-switcher .switcher-text {
  display: inline-flex !important;
  align-items: center;
  font: 700 1.6rem/1 "Montserrat", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: inherit;
}

.savora-menu-theme-switcher .switcher-text::after {
  content: "/";
  margin: 0 1rem;
}

.savora-menu-theme-switcher .switcher-icon,
.savora-menu-theme-switcher .switcher-icon.night {
  display: inline-flex;
  width: 2rem;
  height: 2rem;
  flex: 0 0 auto;
  background: none;
  -webkit-mask-image: none;
  mask-image: none;
}

.savora-menu-theme-switcher .switcher-icon svg,
.savora-menu-theme-switcher .switcher-icon.night svg {
  display: none;
}

.savora-menu-theme-switcher .switcher-icon::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2M12 20v2M4.93 4.93l1.42 1.42M17.66 17.66l1.41 1.41M2 12h2M20 12h2M4.93 19.07l1.42-1.42M17.66 6.34l1.41-1.41'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2M12 20v2M4.93 4.93l1.42 1.42M17.66 17.66l1.41 1.41M2 12h2M20 12h2M4.93 19.07l1.42-1.42M17.66 6.34l1.41-1.41'/%3E%3C/svg%3E") center / contain no-repeat;
}

.savora-menu-theme-switcher .switcher-icon.night::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.4 15.1A8.8 8.8 0 0 1 8.9 3.6 9 9 0 1 0 20.4 15.1Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.4 15.1A8.8 8.8 0 0 1 8.9 3.6 9 9 0 1 0 20.4 15.1Z'/%3E%3C/svg%3E");
}

.no-touch .savora-menu-theme-switcher:hover {
  color: var(--t-opp-medium);
}
.savora-menu-chevron {
  width: 2.4rem;
  height: 2.4rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.savora-social-link {
  display: inline-flex;
  align-items: center;
  column-gap: 0 !important;
}

.savora-social-link i {
  flex: 0 0 auto;
  margin-right: 1.2rem !important;
  font-size: 2rem;
  line-height: 1;
}

.savora-social-list {
  gap: 0.9rem;
}

.savora-contact-link,
.savora-social-link {
  transition: color 180ms ease;
}

.no-touch .menu-contact__list li .savora-contact-link:hover,
.no-touch .menu-contact__list li .savora-social-link:hover,
.savora-contact-link:focus-visible,
.savora-social-link:focus-visible {
  color: var(--savora-orange) !important;
  text-shadow: none !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: none;
}

.no-touch .menu-contact__list li .savora-address-link:hover,
.savora-address-link:focus-visible {
  color: var(--t-opp-medium) !important;
  text-shadow: none;
  outline: none;
}

@media only screen and (max-width: 767px) {
  .mxd-menu__data .menu-data__text,
  .mxd-menu__data .menu-data__text a,
  .mxd-menu__data .menu-data__text span {
    font-size: 1.2rem;
  }

  .mxd-menu__data .menu-data__text a {
    line-height: inherit;
  }

  .mxd-menu__data .menu-data__left svg {
    width: 1.4rem;
    height: 1.4rem;
  }
}
.savora-hero-outro {
  display: block;
}

.mxd-hero-02__outro .savora-hero-outro__title {
  font-family: var(--savora-font-heading);
  max-width: min(108rem, calc(100vw - 3rem));
  margin: 0 auto;
  color: #ffffff;
  font-size: clamp(3.4rem, 8.2vw, 6rem);
  font-weight: 900;
  line-height: 0.96;
  letter-spacing: -0.18rem;
  text-align: center;
  text-transform: uppercase;
  text-shadow: 0 1.4rem 4.8rem rgba(0, 0, 0, 0.44);
}

.savora-hero-outro__line {
  display: block;
}

.savora-hero-outro__line--accent {
  margin-top: 0.22em;
  color: #ff6a00;
  background: linear-gradient(90deg, #ff6a00 0%, #ff8a1f 48%, #ffd17a 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: none;
}

.savora-hero-outro__detail-wrap {
  position: absolute;
  top: calc(50% + 10.5rem);
  left: 50%;
  z-index: 11;
  width: calc(100% - 4rem);
  max-width: 90rem;
  text-align: center;
  pointer-events: none;
  transform: translateX(-50%);
}

.savora-hero-outro__detail {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 0.15rem;
  max-width: min(72rem, 92vw);
  padding: 1.15rem 2rem 1.25rem;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  background: rgba(10, 10, 10, 0.34);
  color: #fff;
  font: 800 1.35rem/1.35 var(--_font-default);
  letter-spacing: 0.035em;
  text-transform: uppercase;
  opacity: 0;
  visibility: hidden;
  backdrop-filter: blur(10px);
  box-shadow: 0 1.2rem 4rem rgba(0, 0, 0, 0.28);
  will-change: transform, opacity, filter;
}

@media only screen and (min-width: 768px) {
  .savora-hero-outro__detail-wrap {
    top: calc(50% + 13rem);
  }

  .mxd-hero-02__outro .savora-hero-outro__title {
    font-size: clamp(5.4rem, 6.5vw, 8.6rem);
    letter-spacing: -0.28rem;
  }

  .savora-hero-outro__detail {
    padding-right: 2.4rem;
    padding-left: 2.4rem;
    font-size: 1.48rem;
  }
}

@media only screen and (min-width: 1200px) {
  .savora-hero-outro__detail-wrap {
    top: calc(50% + 15rem);
  }

  .mxd-hero-02__outro .savora-hero-outro__title {
    font-size: clamp(7.2rem, 5.7vw, 10.6rem);
    letter-spacing: -0.34rem;
  }

  .savora-hero-outro__detail {
    font-size: 1.56rem;
  }
}

@media only screen and (max-width: 767px) {
  .savora-hero-outro__detail-wrap {
    top: calc(50% + 11.4rem);
  }

  .mxd-hero-02__outro .savora-hero-outro__title {
    font-size: clamp(3.2rem, 10.2vw, 5rem);
    letter-spacing: -0.14rem;
  }

  .savora-hero-outro__detail {
    max-width: min(34rem, 88vw);
    padding: 1rem 1.4rem 1.08rem;
    border-radius: 2.2rem;
    font-size: 1.16rem;
    letter-spacing: 0.02em;
  }
}
@media only screen and (min-width: 768px) {
  .savora-benefit-card {
    padding-top: 2.6rem;
    padding-bottom: 1rem;
  }

  .savora-benefit-card .mxd-process-points__title {
    min-height: 4rem;
  }

  .savora-benefit-card .mxd-process-points__descr {
    min-height: 4.4rem;
  }
}

@media only screen and (min-width: 1200px) {
  .savora-benefits-grid {
    row-gap: 5.2rem;
  }
}
.savora-footer-wordmark-row {
  position: relative;
  z-index: 1;
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding-right: clamp(0.8rem, 1.2vw, 2.4rem);
  padding-left: clamp(0.8rem, 1.2vw, 2.4rem);
  overflow: visible !important;
  pointer-events: none;
}

.savora-footer-wordmark {
  justify-content: center;
  width: 100%;
  max-width: 100%;
  font-size: clamp(8rem, 22.85vw, 43rem);
  overflow: visible;
}

.mxd-footer__fw-mark,
.fw-mark__wrap,
.savora-footer-wordmark,
.savora-footer-wordmark span,
.savora-footer-wordmark .word,
.savora-footer-wordmark .char {
  overflow: visible !important;
}

.savora-footer-wordmark span {
  max-width: none;
  line-height: 0.86;
  letter-spacing: -0.045em;
}

.savora-footer-wordmark__text {
  display: block;
  width: 100%;
  white-space: nowrap;
  transform: none !important;
  clip-path: none !important;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}
.savora-growth-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: #e62b2b;
}

.savora-growth-section::before,
.savora-growth-section::after {
  content: "";
  position: absolute;
  z-index: -1;
  border-radius: 50%;
  pointer-events: none;
}

.savora-growth-section::before {
  width: clamp(34rem, 42vw, 76rem);
  aspect-ratio: 1;
  top: -32%;
  left: -12%;
  border: 1px solid rgba(255, 255, 255, 0.2);
  box-shadow:
    0 0 0 clamp(4rem, 6vw, 10rem) rgba(255, 255, 255, 0.055),
    0 0 0 clamp(10rem, 14vw, 24rem) rgba(255, 255, 255, 0.03);
}

.savora-growth-section::after {
  width: clamp(22rem, 30vw, 54rem);
  aspect-ratio: 1;
  right: -8%;
  bottom: -28%;
  background: rgba(129, 6, 16, 0.14);
}

.savora-growth-section > .mxd-container {
  position: relative;
  z-index: 1;
}


.savora-growth-section .mxd-process-points__item,
.savora-growth-section .mxd-process-points__divider,
.savora-growth-section .divider-top,
.savora-growth-section .divider-bottom {
  height: 0 !important;
  border: 0 !important;
  background: transparent !important;
  opacity: 0 !important;
}

.savora-growth-section .mxd-process-points__item {
  height: auto !important;
  opacity: 1 !important;
}

.savora-growth-section .mxd-process-points__item::before,
.savora-growth-section .mxd-process-points__item::after,
.savora-growth-section .mxd-process-points__divider::before,
.savora-growth-section .mxd-process-points__divider::after {
  display: none !important;
}
.savora-growth-section .mxd-section-manifest__text.manifest-text-m {
  width: 100%;
  max-width: none;
}

.savora-growth-section .mxd-process-points__descr p {
  color: rgba(255, 255, 255, 0.82) !important;
}

.savora-growth-section .savora-growth-copy,
.savora-growth-section .savora-growth-copy *,
.savora-growth-section .savora-growth-copy .word,
.savora-growth-section .savora-growth-copy .char {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: none !important;
  background-image: none !important;
}
.savora-growth-head {
  display: grid;
  gap: 3rem;
}

.savora-growth-manifest,
.savora-growth-manifest .word,
.savora-growth-manifest .char {
  text-shadow: 0.035em 0.045em 0 rgba(126, 7, 17, 0.26);
}

.savora-growth-cta {
  display: flex;
  width: 100%;
  align-self: stretch;
  align-items: center;
  justify-content: center;
}

.savora-growth-cta__button {
  display: inline-flex;
  min-width: 34rem;
  min-height: 8.8rem;
  padding: 2.1rem 5.4rem;
  border: 1px solid #ff6a00;
  border-radius: 1.9rem;
  align-items: center;
  justify-content: center;
  background: #ff6a00;
  color: #fff;
  font: 800 1.85rem/1 var(--_font-default);
  letter-spacing: 0.035em;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: 0 1.6rem 4.2rem rgba(255, 106, 0, 0.28);
  transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.savora-growth-cta__button:hover,
.savora-growth-cta__button:focus-visible {
  border-color: #ff7f22;
  background: #ff7f22;
  outline: none;
  transform: translateY(-0.2rem) scale(1.02);
  box-shadow: 0 2rem 5rem rgba(255, 106, 0, 0.36);
}

.savora-growth-section .savora-growth-cta__button {
  border-color: #fff;
  border-radius: 99rem;
  background: #fff;
  color: #e62b2b;
  box-shadow: 0 1.6rem 4.2rem rgba(105, 5, 13, 0.24);
}

.savora-growth-section .savora-growth-cta__button .btn-caption {
  color: #e62b2b;
  -webkit-text-fill-color: #e62b2b;
}

.savora-growth-section .savora-growth-cta__button:hover,
.savora-growth-section .savora-growth-cta__button:focus-visible {
  border-color: #fff;
  background: #fff;
  color: #b3131d;
  box-shadow: 0 2rem 5rem rgba(105, 5, 13, 0.32);
}

.savora-growth-section .savora-growth-cta__button:hover .btn-caption,
.savora-growth-section .savora-growth-cta__button:focus-visible .btn-caption {
  color: #b3131d;
  -webkit-text-fill-color: #b3131d;
}
html.savora-modal-open,
body.savora-modal-open { overflow: hidden; }

.savora-catalog-modal {
  width: min(86rem, calc(100% - 2rem));
  max-width: none;
  max-height: none;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--t-bright);
  overflow: visible;
}

.savora-catalog-modal::backdrop {
  background: rgba(0, 0, 0, 0.78);
  backdrop-filter: blur(0.4rem);
}

.savora-catalog-modal__panel {
  max-height: calc(100svh - 2rem);
  padding: 3rem;
  border: 1px solid var(--st-medium);
  border-radius: 1.6rem;
  overflow-x: hidden;
  overflow-y: auto;
  background: var(--base);
  box-shadow: 0 2.4rem 8rem rgba(0, 0, 0, 0.3);
}

.savora-catalog-modal__header {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 2rem;
  align-items: center;
  margin-bottom: 2.8rem;
}

.savora-catalog-modal__title {
  margin: 0;
  color: var(--t-bright);
  font-size: clamp(2.8rem, 5vw, 4.4rem);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.08rem;
}

.savora-catalog-modal__close {
  display: grid;
  width: 4.4rem;
  height: 4.4rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  place-items: center;
  background: transparent;
  color: var(--t-bright);
  cursor: pointer;
  transition: color 180ms ease, background-color 180ms ease;
}

.savora-catalog-modal__close svg {
  width: 2.5rem;
  height: 2.5rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
}

.savora-catalog-modal__close:hover,
.savora-catalog-modal__close:focus-visible {
  background: var(--base-tint);
  outline: none;
}

.savora-catalog-modal__intro {
  max-width: 75rem;
  margin: 0 0 3.2rem;
  color: var(--t-bright);
  font-size: clamp(1.8rem, 3vw, 2.4rem);
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -0.04rem;
}

.savora-catalog-modal__intro strong { color: var(--t-bright); font-weight: inherit; }
.savora-catalog-modal__intro span { color: var(--t-medium); }
.savora-catalog-form { display: grid; gap: 2rem; }
.savora-catalog-form__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 4rem; row-gap: 1.2rem; }
.savora-catalog-form__field--wide { grid-column: 1 / -1; }

.savora-catalog-form__field input,
.savora-catalog-form__field textarea {
  width: 100%;
  margin: 0;
  padding: 1.2rem 0.2rem;
  border: 0;
  border-bottom: 1px solid var(--st-medium);
  border-radius: 0;
  outline: 0;
  background: transparent;
  color: var(--t-bright);
  font: 400 1.8rem/1.5 var(--_font-accent);
  box-shadow: none;
  transition: border-color 180ms ease;
}

.savora-catalog-form__field input { height: 5.6rem; }
.savora-catalog-form__field textarea { height: 7.6rem; min-height: 7.6rem; resize: none; }
.savora-catalog-form__field input::placeholder,
.savora-catalog-form__field textarea::placeholder { color: var(--t-medium); opacity: 1; }
.savora-catalog-form__field input:focus,
.savora-catalog-form__field textarea:focus { border-bottom-color: var(--st-bright); box-shadow: none; }

.savora-catalog-form__privacy {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1rem;
  align-items: start;
  color: var(--t-medium);
  font-size: 1.3rem;
  line-height: 1.45;
}
.savora-catalog-form__privacy input { width: 1.7rem; height: 1.7rem; margin: 0.1rem 0 0; padding: 0; border: 0; background: transparent; accent-color: var(--t-bright); }
.savora-catalog-form__privacy a { color: var(--t-bright); font-weight: 600; text-decoration: underline; text-underline-offset: 0.2em; }
.savora-catalog-form__honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.savora-catalog-form__status { min-height: 2rem; margin: -0.7rem 0 0; font-size: 1.3rem; font-weight: 600; }
.savora-catalog-form__status.is-success { color: #55ad7c; }
.savora-catalog-form__status.is-error { color: #d36565; }
.savora-catalog-form__actions { display: flex; gap: 1.2rem; justify-content: flex-end; }
.savora-catalog-form__button {
  min-width: 14rem;
  min-height: 4.8rem;
  padding: 1.1rem 2rem;
  border: 1px solid var(--st-medium);
  border-radius: 999px;
  font: 700 1.3rem/1 var(--_font-default);
  text-transform: uppercase;
  cursor: pointer;
  transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease;
}
.savora-catalog-form__button--secondary { background: transparent; color: var(--t-medium); }
.savora-catalog-form__button--primary { border-color: var(--t-bright); background: var(--t-bright); color: var(--base); }
.savora-catalog-form__button:hover,
.savora-catalog-form__button:focus-visible { border-color: var(--t-bright); outline: none; }
.savora-catalog-form__button--secondary:hover,
.savora-catalog-form__button--secondary:focus-visible { color: var(--t-bright); }
.savora-catalog-form__button:disabled { opacity: 0.55; cursor: wait; }

@media only screen and (min-width: 992px) {
  .savora-growth-head { grid-template-columns: minmax(0, 2fr) minmax(28rem, 1fr); gap: 4rem; }
  .savora-growth-cta { justify-self: stretch; }
  .savora-catalog-modal__panel { padding: 4.2rem 4.8rem; }
}

@media only screen and (max-width: 575px) {
  .savora-growth-cta { padding: 2.4rem 0 3.2rem; }
  .savora-growth-cta__button { width: 100%; min-width: 0; max-width: 34rem; min-height: 7.8rem; }
  .savora-catalog-modal__panel { padding: 2.2rem; }
  .savora-catalog-modal__header { margin-bottom: 2.2rem; }
  .savora-catalog-modal__intro { margin-bottom: 2.4rem; }
  .savora-catalog-form__fields { grid-template-columns: 1fr; row-gap: 0.8rem; }
  .savora-catalog-form__field--wide { grid-column: auto; }
  .savora-catalog-form__field textarea { height: 7rem; min-height: 7rem; }
  .savora-catalog-form__actions { display: grid; grid-template-columns: 1fr; }
  .savora-catalog-form__button { width: 100%; }
}

.savora-product-worlds .mxd-showcase-clip__cover {
  background: rgba(10, 7, 7, 0.42);
}

.savora-product-world-trigger--popcorn .mxd-showcase-clip__cover {
  background: rgba(31, 4, 5, 0.32);
}

.savora-product-world-trigger--chips .mxd-showcase-clip__cover {
  background: rgba(5, 4, 3, 0.38);
}

.savora-product-world-trigger--candy .mxd-showcase-clip__cover {
  background: rgba(48, 22, 45, 0.3);
}

.savora-product-world .mxd-showcase-clip__image {
  height: auto;
  border-radius: 1.8rem;
  box-shadow: 0 2.4rem 6rem rgba(0, 0, 0, 0.28);
}

.savora-product-world--popcorn .mxd-showcase-clip__tags .tag {
  color: #f1d2a2;
}

.savora-product-world--chips .mxd-showcase-clip__tags .tag {
  color: #f2c36d;
}

.savora-product-world--candy .mxd-showcase-clip__tags .tag {
  color: #ffe4ee;
}

.savora-product-world .savora-world-title {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 100%;
  padding: 0;
  font-size: clamp(4.8rem, 12vw, 7rem);
  line-height: 0.84;
  letter-spacing: -0.075em;
  text-transform: none;
  filter: drop-shadow(0 1.2rem 2.8rem rgba(0, 0, 0, 0.28));
}

.savora-product-world .savora-world-title::before {
  content: "";
  width: 5.6rem;
  height: 0.35rem;
  margin-bottom: 1.6rem;
  border-radius: 999px;
  background: currentColor;
  box-shadow: 2rem 0 0 rgba(255, 255, 255, 0.28);
}

.savora-world-title__primary,
.savora-world-title__secondary {
  display: block;
  color: #fff !important;
  will-change: transform;
}

.savora-world-title__primary {
  font-weight: 800;
  animation: savora-world-title-primary 7s ease-in-out infinite;
}

.savora-world-title__secondary {
  margin-top: 0.16em;
  margin-left: 0.46em;
  color: rgba(255, 255, 255, 0.12) !important;
  font-weight: 700;
  font-style: italic;
  -webkit-text-stroke: 1.3px rgba(255, 255, 255, 0.94);
  text-stroke: 1.3px rgba(255, 255, 255, 0.94);
  animation: savora-world-title-secondary 7s ease-in-out infinite;
}

.savora-product-world .mxd-showcase-clip__tags {
  gap: clamp(0.85rem, 0.9vw, 1.15rem);
}

.savora-product-world .mxd-showcase-clip__tags .tag {
  display: inline-flex;
  min-height: 3.4rem;
  padding: 0.7rem 1.1rem;
  border-left: 0.25rem solid currentColor;
  border-radius: 0 0.8rem 0.8rem 0;
  align-items: center;
  background: rgba(9, 7, 7, 0.26);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(0.6rem);
  font-size: 1.45rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.07em;
}

@keyframes savora-world-title-primary {
  0%, 100% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(0, -0.055em, 0); }
}

@keyframes savora-world-title-secondary {
  0%, 100% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(0, 0.055em, 0); }
}

@media only screen and (min-width: 992px) {
  .savora-product-world .savora-world-title {
    align-items: flex-start;
    max-width: calc(50% - 16rem);
    padding-right: 2rem;
    font-size: clamp(6rem, 5.7vw, 10rem);
  }

  .savora-product-world .mxd-showcase-clip__tags {
    width: calc(50% - 16rem);
    padding-left: 3rem;
  }
}

@media only screen and (min-width: 1600px) {
  .savora-product-world .savora-world-title {
    max-width: calc(50% - 19rem);
    padding-right: 3rem;
    font-size: clamp(7rem, 5.5vw, 10.5rem);
  }

  .savora-product-world .mxd-showcase-clip__tags {
    width: calc(50% - 19rem);
    padding-left: 4rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .savora-world-title__primary,
  .savora-world-title__secondary {
    animation: none;
  }
}

.savora-footer-socials-data {
  position: relative;
  z-index: 5;
  width: 100%;
  align-items: flex-start;
  pointer-events: auto;
}

.savora-footer-socials {
  position: relative;
  z-index: 5;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1.2rem 2.4rem;
  pointer-events: auto;
}

.savora-footer-socials > li,
.savora-footer-socials .mxd-socials-line__link {
  position: relative;
  z-index: 6;
  pointer-events: auto;
}

.savora-footer-socials .mxd-socials-line__link {
  display: inline-flex;
  cursor: pointer;
  touch-action: manipulation;
}

@media only screen and (min-width: 768px) {
  .savora-footer-socials-data {
    align-items: flex-end;
  }

  .savora-footer-socials {
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-end;
    gap: 0.8rem;
    text-align: right;
  }
}

.savora-footer-backtotop-row {
  justify-content: flex-end;
}

.savora-footer-backtotop-row .footer-blocks__column {
  margin-left: auto;
}

.savora-footer-signature {
  display: flex;
  width: 100%;
  margin-top: 2.4rem;
  padding: 0 3rem 2.4rem;
  gap: 0.8rem;
  align-items: center;
  color: var(--t-medium);
  font: 600 0.9rem/1.2 var(--_font-accent);
  letter-spacing: 0;
  text-transform: uppercase;
  white-space: nowrap;
}

.savora-footer-signature__credit {
  display: inline-flex;
  gap: 0.35rem;
  align-items: center;
}

.savora-footer-signature a {
  color: inherit;
  font: inherit;
  transition: color 180ms ease;
}

.savora-footer-signature a:hover,
.savora-footer-signature a:focus-visible {
  color: var(--t-bright);
  outline: none;
}

.savora-footer-heart {
  display: inline-block;
  width: 1.05rem;
  height: 1.05rem;
  flex: 0 0 auto;
  fill: currentColor;
}
/* Shared pixel-art credit heart used in the menu and footer. */
.savora-pixel-heart {
  position: relative;
  display: inline-block;
  width: 14px;
  height: 12px;
  margin-inline: 0.22em;
  flex: 0 0 auto;
  color: inherit;
  vertical-align: -1px;
  transform-origin: 50% 58%;
  animation: savora-pixel-heartbeat 1.4s cubic-bezier(0.2, 0.8, 0.25, 1) infinite;
  will-change: transform;
}

.savora-pixel-heart::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 2px;
  height: 2px;
  background: transparent;
  box-shadow:
    2px 0 0 currentColor,
    4px 0 0 currentColor,
    8px 0 0 currentColor,
    10px 0 0 currentColor,
    0 2px 0 currentColor,
    2px 2px 0 currentColor,
    4px 2px 0 currentColor,
    6px 2px 0 currentColor,
    8px 2px 0 currentColor,
    10px 2px 0 currentColor,
    12px 2px 0 currentColor,
    0 4px 0 currentColor,
    2px 4px 0 currentColor,
    4px 4px 0 currentColor,
    6px 4px 0 currentColor,
    8px 4px 0 currentColor,
    10px 4px 0 currentColor,
    12px 4px 0 currentColor,
    2px 6px 0 currentColor,
    4px 6px 0 currentColor,
    6px 6px 0 currentColor,
    8px 6px 0 currentColor,
    10px 6px 0 currentColor,
    4px 8px 0 currentColor,
    6px 8px 0 currentColor,
    8px 8px 0 currentColor,
    6px 10px 0 currentColor;
}

@keyframes savora-pixel-heartbeat {
  0%, 58%, 100% { transform: scale(1); }
  64% { transform: scale(1.22); }
  70% { transform: scale(0.98); }
  76% { transform: scale(1.13); }
  84% { transform: scale(1); }
}
@media only screen and (min-width: 768px) {
  .savora-footer-signature {
    padding-right: 6rem;
    padding-left: 6rem;
    font-size: 1.05rem;
  }
}

@media only screen and (min-width: 1600px) {
  .savora-footer-signature {
    padding-right: 10rem;
    padding-left: 10rem;
  }
}

.savora-europe-section {
  --base: #fff;
  --t-bright: #0c0d0d;
  --t-medium: #5e6067;
  --st-medium: rgba(12, 13, 13, 0.18);
  background-color: #fff;
}

.savora-europe-section .mxd-stack-services,
.savora-europe-section .mxd-stack-services__card,
.savora-europe-section .services-card__wrapper {
  background-color: #fff;
}

.savora-europe-countries {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.45rem 1.5rem;
  width: 100%;
  max-width: 64rem;
}

.savora-europe-countries .tag {
  color: var(--t-medium);
  font-size: 1.15rem;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: 0.03em;
}

.savora-europe-map {
  background: #fff;
}

.savora-europe-map img {
  width: 100%;
  height: 100%;
  padding: 0;
  object-fit: contain !important;
  object-position: center;
}

@media (min-width: 1200px) {
  .savora-europe-countries {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.45rem 2rem;
  }
}

@media (min-width: 1600px) {
  .savora-europe-countries {
    align-content: space-between;
    min-height: clamp(17rem, 27vh, 26rem);
    column-gap: clamp(2rem, 3vw, 5rem);
    row-gap: 1rem;
  }

  .savora-europe-countries .tag {
    font-size: clamp(1.35rem, 0.82vw, 1.65rem);
    line-height: 1.45;
    letter-spacing: 0.035em;
  }
}

@media (max-width: 767px) {
  .savora-europe-section .mxd-stack-services__card,
  .savora-europe-section .services-card__wrapper {
    height: auto;
    min-height: 100svh;
  }

  .savora-europe-map {
    flex: 0 0 auto;
    width: calc(100% + 4.8rem);
    max-width: none;
    height: auto;
    aspect-ratio: 932 / 916;
    margin-inline: -2.4rem;
  }
}

.mxd-menu__data .menu-data__left .menu-data__text,
.mxd-menu__data .menu-data__left .menu-data__text a,
.mxd-menu__data .menu-data__left .menu-data__text span {
  font-size: 1rem;
  line-height: 1.35;
}

.mxd-menu__data .menu-data__left svg {
  width: 1rem;
  height: 1rem;
}

@media only screen and (max-width: 767px) {
  .mxd-menu__data .menu-data__left .menu-data__text,
  .mxd-menu__data .menu-data__left .menu-data__text a,
  .mxd-menu__data .menu-data__left .menu-data__text span {
    font-size: 0.9rem;
  }

  .mxd-menu__data .menu-data__left svg {
    width: 0.9rem;
    height: 0.9rem;
  }
}

.mxd-header__link[data-catalog-modal-open] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  width: 3.8rem;
  height: 3.8rem;
  padding: 0;
  color: var(--savora-dark);
  background-color: var(--savora-orange);
  border-radius: 1.25rem;
  box-shadow: 0 0.6rem 1.6rem rgba(255, 106, 0, 0.24);
  transition:
    background-color var(--_animspeed-medium),
    box-shadow var(--_animspeed-medium),
    transform var(--_animspeed-medium);
}

.mxd-header__link[data-catalog-modal-open] .btn-caption,
.mxd-header__link[data-catalog-modal-open] i,
.mxd-header__link[data-catalog-modal-open] svg {
  color: var(--savora-dark);
}

.no-touch .mxd-header__link[data-catalog-modal-open]:hover,
.mxd-header__link[data-catalog-modal-open]:focus-visible {
  color: var(--savora-dark);
  background-color: #ff8129;
  box-shadow: 0 0.8rem 2rem rgba(255, 106, 0, 0.34);
  transform: translateY(-0.1rem);
}

@media only screen and (min-width: 768px) {
  .mxd-header__link[data-catalog-modal-open] {
    width: auto;
    height: 4.4rem;
    padding: 0 1.5rem 0 1.8rem;
    border-radius: 1.45rem;
  }
}

.mxd-hero-02__socials .mxd-socials-line__link {
  --savora-hero-dot-size: 3rem;
  --savora-hero-dot-y: 50%;
  position: relative;
  isolation: isolate;
  overflow: visible;
  padding: 0.55rem 0.35rem;
}

.mxd-hero-02__socials .mxd-socials-line__link::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: var(--savora-hero-dot-y);
  left: 0.35rem;
  width: var(--savora-hero-dot-size);
  height: var(--savora-hero-dot-size);
  border-radius: 50%;
  background-color: rgba(255, 106, 0, 0.6);
  box-shadow: 0 0.45rem 1.2rem rgba(255, 106, 0, 0.22);
  transform: translate(-34%, -50%) scale(1.32);
  transform-origin: center;
  transition:
    background-color 0.35s ease,
    box-shadow 0.35s ease,
    transform 0.45s cubic-bezier(0.2, 0.9, 0.25, 1.25);
}

.no-touch .mxd-hero-02__socials .mxd-socials-line__link:hover::before,
.mxd-hero-02__socials .mxd-socials-line__link:focus-visible::before {
  background-color: var(--savora-orange);
  box-shadow: 0 0.7rem 1.8rem rgba(255, 106, 0, 0.38);
  animation: savora-hero-dot-pop 0.58s cubic-bezier(0.2, 0.9, 0.25, 1.25) both;
}

@keyframes savora-hero-dot-pop {
  0% {
    transform: translate(-34%, -50%) scale(1.32);
  }

  48% {
    transform: translate(-29%, -54%) scale(1.72);
  }

  72% {
    transform: translate(-33%, -48%) scale(1.48);
  }

  100% {
    transform: translate(-31%, -50%) scale(1.56);
  }
}

@media only screen and (min-width: 1200px) {
  .mxd-hero-02__socials .mxd-socials-line__link {
    --savora-hero-dot-size: 3.4rem;
    padding: 0.65rem 0.45rem;
  }

}

@media (prefers-reduced-motion: reduce) {
  .mxd-hero-02__socials .mxd-socials-line__link::before {
    transition: background-color 0.2s ease;
  }

  .no-touch .mxd-hero-02__socials .mxd-socials-line__link:hover::before,
  .mxd-hero-02__socials .mxd-socials-line__link:focus-visible::before {
    animation: none;
    transform: translate(-31%, -50%) scale(1.5);
  }
}

.mxd-hero-02__socials .mxd-socials-line__link span {
  position: relative;
  z-index: 1;
}

@media (min-width: 1200px) and (hover: hover) and (pointer: fine) {
  .mxd-hero-02__dataline {
    mix-blend-mode: normal;
  }

  .no-touch .mxd-hero-02__socials .mxd-socials-line__link:hover::before,
  .mxd-hero-02__socials .mxd-socials-line__link:focus-visible::before {
    background: #ff6a00;
    opacity: 1;
    mix-blend-mode: normal;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  .mxd-hero-02__socials .mxd-socials-line__link {
    isolation: auto;
    padding: 0;
  }

  .mxd-hero-02__socials .mxd-socials-line__link::before {
    display: none;
  }
}

@media (max-width: 767px) {
  .mxd-hero-02__dataline {
    mix-blend-mode: normal;
  }

  .mxd-hero-02__socials .mxd-socials-line__link {
    isolation: auto;
    padding: 0;
  }

  .mxd-hero-02__socials .mxd-socials-line__link::before {
    display: none;
  }

  .mxd-hero-02__socials .mxd-socials-line__link.permanent {
    color: #ff6a00;
  }

  .mxd-hero-02__socials .mxd-socials-line__link.permanent:hover,
  .mxd-hero-02__socials .mxd-socials-line__link.permanent:focus-visible,
  .mxd-hero-02__socials .mxd-socials-line__link.permanent:active {
    color: #ff6a00;
  }
}

.mxd-loader__top span {
  font-family: var(--_font-default);
  letter-spacing: 0.12em;
}

.mxd-loader__images img {
  object-fit: contain;
}

.mxd-promo.savora-wow-promo {
  background: #00a8e8;
}

.savora-wow-promo .mxd-promo__wrap {
  min-height: clamp(56rem, 82vh, 86rem);
}

.savora-wow-copy {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(1.4rem, 2.2vw, 2.8rem);
}

.savora-wow-title {
  text-transform: uppercase;
  width: min(140rem, calc(100vw - 4rem));
  max-width: none;
  font-size: clamp(3.8rem, 5vw, 8.8rem);
  line-height: 0.92;
  letter-spacing: -0.05em;
  text-align: center;
  color: #fff;
  font-weight: 900;
  text-shadow:
    0.06em 0.06em 0 #0079ad,
    0.12em 0.12em 0 rgba(0, 74, 112, 0.38);
}

.savora-wow-title__line {
  display: block;
  white-space: nowrap;
}

.savora-wow-subtitle {
  color: var(--nl-white);
  max-width: min(96rem, calc(100vw - 4rem));
  font: 800 clamp(2.4rem, 3.1vw, 5.4rem)/1 var(--_font-default);
  letter-spacing: -0.035em;
  text-align: center;
}

.savora-wow-object img {
  width: clamp(8.6rem, 10vw, 15rem);
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 1.6rem 2.4rem rgba(0, 0, 0, 0.22));
}

.savora-wow-word p {
  color: var(--nl-white);
  font-family: var(--_font-default);
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-shadow: 0 1.2rem 2rem rgba(0, 0, 0, 0.16);
}

@media only screen and (max-width: 767px) {
  .savora-wow-title {
    width: calc(100vw - 3.2rem);
    font-size: clamp(2.3rem, 8vw, 3.8rem);
    letter-spacing: -0.045em;
  }

  .savora-wow-subtitle {
    max-width: calc(100vw - 3.2rem);
    font-size: clamp(1.8rem, 5.8vw, 2.8rem);
    letter-spacing: -0.025em;
  }

  .savora-wow-promo .mxd-promo__wrap {
    min-height: 62rem;
  }

  .savora-wow-object img {
    width: clamp(7rem, 24vw, 10rem);
  }

  .savora-wow-word p {
    font-size: clamp(3.2rem, 12vw, 5.6rem);
  }
}


/* SOVORA playful Hero headline */
.mxd-hero-02__intro.savora-hero-crunch {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  width: min(92rem, calc(100% - 4rem));
  max-width: none;
  text-align: left;
  pointer-events: none;
}

.savora-hero-crunch__title {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  margin: 0;
  text-transform: uppercase;
  font-family: var(--savora-font-heading);
  font-weight: 900;
  line-height: 0.88;
  letter-spacing: -0.08em;
  color: #ffffff;
  text-shadow: 0 1.4rem 4rem rgba(0, 0, 0, 0.42);
}

.savora-hero-crunch__line {
  display: block;
}

.savora-hero-crunch__accent {
  color: var(--savora-orange);
  background: linear-gradient(92deg, #ff6a00 0%, #ff8a1f 45%, #ffb000 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 0.8rem 1.8rem rgba(255, 106, 0, 0.28));
}

.savora-hero-crunch__meta {
  margin-top: clamp(1.8rem, 2.2vw, 3.2rem);
  pointer-events: auto;
}

.savora-hero-crunch__subtitle {
  max-width: 34rem;
  margin: 0;
  font-family: var(--savora-font-heading);
  font-size: clamp(1.55rem, 1.45vw, 2.2rem);
  font-weight: 700;
  line-height: 1.2;
  color: rgba(255, 255, 255, 0.92);
  text-shadow: 0 0.8rem 2.4rem rgba(0, 0, 0, 0.48);
}

.savora-hero-crunch__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  margin-top: 2.2rem;
}

.savora-hero-crunch__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 4.8rem;
  padding: 0 2.4rem;
  border-radius: 999rem;
  font-family: var(--savora-font-heading);
  font-size: 1.35rem;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: -0.02em;
  transition: transform var(--_animspeed-medium) var(--_animbezier), background-color var(--_animspeed-medium), border-color var(--_animspeed-medium), color var(--_animspeed-medium), box-shadow var(--_animspeed-medium);
}

.savora-hero-crunch__button--primary {
  color: var(--savora-dark);
  background: var(--savora-orange);
  box-shadow: 0 1rem 2.4rem rgba(255, 106, 0, 0.28);
}

.savora-hero-crunch__button--secondary {
  color: #ffffff;
  background: rgba(10, 10, 10, 0.28);
  border: 0.15rem solid rgba(255, 255, 255, 0.34);
  backdrop-filter: blur(0.8rem);
}

.no-touch .savora-hero-crunch__button:hover,
.savora-hero-crunch__button:focus-visible {
  transform: translateY(-0.2rem) scale(1.03);
  outline: none;
}

.no-touch .savora-hero-crunch__button--primary:hover,
.savora-hero-crunch__button--primary:focus-visible {
  background: #ff8129;
  box-shadow: 0 1.2rem 2.8rem rgba(255, 106, 0, 0.38);
}

.no-touch .savora-hero-crunch__button--secondary:hover,
.savora-hero-crunch__button--secondary:focus-visible {
  color: var(--savora-dark);
  background: #ffffff;
  border-color: #ffffff;
}

@media only screen and (max-width: 767px) {
  .mxd-hero-02__intro.savora-hero-crunch {
    align-items: center;
    width: calc(100% - 3rem);
    text-align: center;
  }

  .savora-hero-crunch__title {
    align-items: center;
    letter-spacing: -0.075em;
  }

  .savora-hero-crunch__subtitle {
    max-width: 26rem;
    margin-inline: auto;
  }

  .savora-hero-crunch__actions {
    justify-content: center;
    gap: 0.8rem;
    margin-top: 1.8rem;
  }

  .savora-hero-crunch__button {
    min-height: 4.2rem;
    padding: 0 1.65rem;
    font-size: 1.15rem;
  }
}


/* Hero Crunch visibility fix for SplitText-generated characters */
.savora-hero-crunch__accent,
.savora-hero-crunch__accent .word,
.savora-hero-crunch__accent .char {
  color: var(--savora-orange) !important;
  background: none !important;
  -webkit-text-fill-color: var(--savora-orange) !important;
  text-shadow: 0 1.2rem 3rem rgba(255, 106, 0, 0.32);
  filter: none;
}

.savora-hero-crunch__button--primary,
.no-touch .savora-hero-crunch__button--primary:hover,
.savora-hero-crunch__button--primary:focus-visible {
  color: var(--savora-dark) !important;
  background-color: var(--savora-orange) !important;
  background-image: none !important;
  opacity: 1 !important;
  mix-blend-mode: normal !important;
  backdrop-filter: none !important;
  border-color: var(--savora-orange) !important;
}


/* Solid Hero subtitle and primary CTA */
.savora-hero-crunch__subtitle {
  color: #ffffff !important;
  opacity: 1 !important;
}

.savora-hero-crunch__button--primary {
  background: #ff6a00 !important;
  background-color: #ff6a00 !important;
  color: #1a1a1a !important;
}


/* Hero solid CTA refinement */
.savora-hero-crunch__meta {
  opacity: 1;
  will-change: opacity, transform;
}

.savora-hero-crunch__subtitle,
.savora-hero-crunch__subtitle .word,
.savora-hero-crunch__subtitle .char {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

.savora-hero-crunch__button--primary,
.savora-hero-crunch__button--primary:link,
.savora-hero-crunch__button--primary:visited,
.no-touch .savora-hero-crunch__button--primary:hover,
.savora-hero-crunch__button--primary:focus-visible {
  color: #1a1a1a !important;
  -webkit-text-fill-color: #1a1a1a !important;
  background: #ff6a00 !important;
  background-color: #ff6a00 !important;
  background-image: none !important;
  opacity: 1 !important;
  mix-blend-mode: normal !important;
  filter: none !important;
  backdrop-filter: none !important;
  border: 0.15rem solid #ff6a00 !important;
}


/* Final centered Hero layout and solid snack CTA rendering */
.mxd-hero-02__intro.savora-hero-crunch {
  align-items: center !important;
  width: min(112rem, calc(100% - 4rem)) !important;
  padding: 0 !important;
  text-align: center !important;
  mix-blend-mode: normal !important;
  z-index: 11 !important;
}

.savora-hero-crunch__title {
  align-items: center !important;
  font-size: clamp(6.4rem, 10.5vw, 16rem) !important;
  line-height: 0.82 !important;
  letter-spacing: -0.075em !important;
  color: #ffffff !important;
  mix-blend-mode: normal !important;
}

.savora-hero-crunch__line,
.savora-hero-crunch__line .word,
.savora-hero-crunch__line .char {
  opacity: 1;
  mix-blend-mode: normal !important;
}

.savora-hero-crunch__accent,
.savora-hero-crunch__accent .word,
.savora-hero-crunch__accent .char {
  color: #ff6a00 !important;
  -webkit-text-fill-color: #ff6a00 !important;
  text-shadow: 0 1.2rem 3rem rgba(255, 106, 0, 0.34) !important;
}

.savora-hero-crunch__meta {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: clamp(2rem, 2.1vw, 3rem) !important;
  mix-blend-mode: normal !important;
  isolation: isolate;
  opacity: 1;
  will-change: opacity, transform;
}

.savora-hero-crunch__subtitle {
  max-width: none !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
  mix-blend-mode: normal !important;
  filter: none !important;
  font-size: clamp(1.8rem, 1.55vw, 2.5rem) !important;
  text-shadow: 0 0.8rem 2rem rgba(0, 0, 0, 0.52) !important;
}

.savora-hero-crunch__actions {
  justify-content: center !important;
  margin-top: 2.4rem !important;
  mix-blend-mode: normal !important;
}

.savora-hero-crunch__button,
.savora-hero-crunch__button span {
  opacity: 1 !important;
  mix-blend-mode: normal !important;
  filter: none !important;
}

.savora-hero-crunch__button--primary,
.savora-hero-crunch__button--primary:link,
.savora-hero-crunch__button--primary:visited,
.no-touch .savora-hero-crunch__button--primary:hover,
.savora-hero-crunch__button--primary:focus-visible {
  color: #1a1a1a !important;
  -webkit-text-fill-color: #1a1a1a !important;
  background: #ff6a00 !important;
  background-color: #ff6a00 !important;
  background-image: none !important;
  border-color: #ff6a00 !important;
  opacity: 1 !important;
  box-shadow: 0 1rem 2.4rem rgba(255, 106, 0, 0.34) !important;
}

@media only screen and (min-width: 1600px) {
  .savora-hero-crunch__title {
    font-size: clamp(13rem, 9vw, 18rem) !important;
  }
}

@media only screen and (max-width: 767px) {
  .mxd-hero-02__intro.savora-hero-crunch {
    width: calc(100% - 3rem) !important;
  }

  .savora-hero-crunch__title {
    font-size: clamp(5.2rem, 16vw, 7.2rem) !important;
    line-height: 0.86 !important;
  }
}


/* Global text cursor cleanup and playful Crunch hover */
body :where(h1, h2, h3, h4, h5, h6, p, span, li, small, strong, em, div):not(a):not(button):not(input):not(textarea):not(select):not(option) {
  cursor: default;
  -webkit-user-select: none;
  user-select: none;
}

body :where(a, button, [role="button"], input[type="submit"], input[type="button"]) {
  cursor: pointer;
}

body :where(input, textarea, select, option, label) {
  cursor: auto;
  -webkit-user-select: text;
  user-select: text;
}

.savora-hero-crunch__title {
  position: relative;
  pointer-events: auto;
}

.savora-hero-crunch__accent {
  position: relative;
  z-index: 2;
  cursor: default;
  transform-origin: 54% 62%;
  transition: transform 0.42s cubic-bezier(0.2, 0.9, 0.25, 1.25), text-shadow 0.42s ease;
}

.savora-hero-crunch__accent,
.savora-hero-crunch__accent * {
  cursor: default !important;
}

.no-touch .savora-hero-crunch__accent:hover {
  transform: translate3d(-0.08em, -0.13em, 0) rotate(-4deg) scale(1.035);
  text-shadow:
    -0.045em -0.045em 0 #ffffff,
     0.045em -0.045em 0 #ffffff,
    -0.045em  0.045em 0 #ffffff,
     0.045em  0.045em 0 #ffffff,
     0 1.2rem 3rem rgba(255, 106, 0, 0.42) !important;
}

.savora-hero-crunch__burst {
  position: absolute;
  left: 50%;
  top: 57%;
  width: min(58rem, 66vw);
  height: min(24rem, 28vw);
  pointer-events: none;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.82) rotate(-2deg);
  transition: opacity 0.28s ease, transform 0.46s cubic-bezier(0.2, 0.9, 0.25, 1.25);
  z-index: 1;
}

.savora-hero-crunch__burst-item {
  position: absolute;
  display: block;
  width: clamp(3rem, 4.2vw, 6.4rem);
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 0.7rem 1.4rem rgba(0, 0, 0, 0.34));
  opacity: 0;
  transform: translate3d(0, 0, 0) scale(0.7) rotate(0deg);
  transition: opacity 0.22s ease, transform 0.48s cubic-bezier(0.18, 0.9, 0.24, 1.35);
}

.savora-hero-crunch__burst-item--1 { left: 9%; top: 16%; }
.savora-hero-crunch__burst-item--2 { right: 14%; top: 4%; width: clamp(2.6rem, 3.4vw, 5rem); }
.savora-hero-crunch__burst-item--3 { left: 21%; bottom: 1%; width: clamp(2.7rem, 3.7vw, 5.4rem); }
.savora-hero-crunch__burst-item--4 { right: 20%; bottom: 4%; width: clamp(3.2rem, 4.4vw, 6.8rem); }

.no-touch .savora-hero-crunch__title:has(.savora-hero-crunch__accent:hover) .savora-hero-crunch__burst {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1) rotate(-2deg);
}

.no-touch .savora-hero-crunch__title:has(.savora-hero-crunch__accent:hover) .savora-hero-crunch__burst-item {
  opacity: 1;
}

.no-touch .savora-hero-crunch__title:has(.savora-hero-crunch__accent:hover) .savora-hero-crunch__burst-item--1 {
  transform: translate3d(-2rem, -1.5rem, 0) scale(1) rotate(-18deg);
}

.no-touch .savora-hero-crunch__title:has(.savora-hero-crunch__accent:hover) .savora-hero-crunch__burst-item--2 {
  transform: translate3d(1.8rem, -1.1rem, 0) scale(1.04) rotate(15deg);
}

.no-touch .savora-hero-crunch__title:has(.savora-hero-crunch__accent:hover) .savora-hero-crunch__burst-item--3 {
  transform: translate3d(-1.3rem, 1.4rem, 0) scale(0.96) rotate(13deg);
}

.no-touch .savora-hero-crunch__title:has(.savora-hero-crunch__accent:hover) .savora-hero-crunch__burst-item--4 {
  transform: translate3d(1.5rem, 1.5rem, 0) scale(1.02) rotate(-12deg);
}

@media only screen and (max-width: 767px) {
  .savora-hero-crunch__burst {
    display: none;
  }
}


body :where(a, button, [role="button"]) *,
body :where(a, button, [role="button"]) {
  cursor: pointer !important;
}


/* Disable Crunch hover layer after Hero headline fades out */
.savora-hero-crunch.is-crunch-hidden .savora-hero-crunch__title,
.savora-hero-crunch.is-crunch-hidden .savora-hero-crunch__accent {
  pointer-events: none !important;
}

.savora-hero-crunch.is-crunch-hidden .savora-hero-crunch__burst,
.savora-hero-crunch.is-crunch-hidden .savora-hero-crunch__burst-item {
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translate(-50%, -50%) scale(0.82) rotate(-2deg) !important;
}


/* White text for orange catalog/product CTAs */
.mxd-header__link[data-catalog-modal-open],
.mxd-header__link[data-catalog-modal-open] .btn-caption,
.mxd-header__link[data-catalog-modal-open] i,
.mxd-header__link[data-catalog-modal-open] svg,
.no-touch .mxd-header__link[data-catalog-modal-open]:hover,
.mxd-header__link[data-catalog-modal-open]:focus-visible,
.savora-hero-crunch__button--primary,
.savora-hero-crunch__button--primary:link,
.savora-hero-crunch__button--primary:visited,
.savora-hero-crunch__button--primary span,
.no-touch .savora-hero-crunch__button--primary:hover,
.savora-hero-crunch__button--primary:focus-visible {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}


/* Responsive Hero/header CTA arrangement */
@media only screen and (min-width: 768px) {
  .mxd-header__link[data-catalog-modal-open] {
    display: none !important;
  }
}

@media only screen and (max-width: 767px) {
  .mxd-header__controls .savora-language {
    order: 1;
  }

  .mxd-header__controls .mxd-header__link[data-catalog-modal-open] {
    order: 2;
  }

  .mxd-hero-02__intro.savora-hero-crunch {
    top: 38.8% !important;
  }

  .savora-hero-crunch__meta {
    margin-top: 1.4rem !important;
  }

  .savora-hero-crunch__actions {
    justify-content: center !important;
    width: 100%;
    margin-top: 1.7rem !important;
  }

  .savora-hero-crunch__button--secondary {
    display: none !important;
  }

  .savora-hero-crunch__button--primary {
    min-width: 19.6rem;
    min-height: 5.15rem;
    padding-inline: 3rem !important;
    border-radius: 999rem;
    font-size: 1.32rem !important;
    letter-spacing: 0.055em !important;
  }

  .savora-hero-crunch__burst {
    display: block;
    width: min(34rem, 88vw);
    height: min(16rem, 38vw);
  }

  .savora-hero-crunch__burst-item {
    width: clamp(2.2rem, 8vw, 4rem);
  }

  .savora-hero-crunch__accent:active,
  .savora-hero-crunch__accent:focus-visible {
    transform: translate3d(-0.06em, -0.1em, 0) rotate(-4deg) scale(1.03);
    text-shadow:
      -0.045em -0.045em 0 #ffffff,
       0.045em -0.045em 0 #ffffff,
      -0.045em  0.045em 0 #ffffff,
       0.045em  0.045em 0 #ffffff,
       0 1.2rem 3rem rgba(255, 106, 0, 0.42) !important;
  }

  .savora-hero-crunch__title:has(.savora-hero-crunch__accent:active) .savora-hero-crunch__burst,
  .savora-hero-crunch__title:has(.savora-hero-crunch__accent:focus-visible) .savora-hero-crunch__burst {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1) rotate(-2deg);
  }

  .savora-hero-crunch__title:has(.savora-hero-crunch__accent:active) .savora-hero-crunch__burst-item,
  .savora-hero-crunch__title:has(.savora-hero-crunch__accent:focus-visible) .savora-hero-crunch__burst-item {
    opacity: 1;
  }

  .savora-hero-crunch__title:has(.savora-hero-crunch__accent:active) .savora-hero-crunch__burst-item--1,
  .savora-hero-crunch__title:has(.savora-hero-crunch__accent:focus-visible) .savora-hero-crunch__burst-item--1 {
    transform: translate3d(-1rem, -1rem, 0) scale(1) rotate(-18deg);
  }

  .savora-hero-crunch__title:has(.savora-hero-crunch__accent:active) .savora-hero-crunch__burst-item--2,
  .savora-hero-crunch__title:has(.savora-hero-crunch__accent:focus-visible) .savora-hero-crunch__burst-item--2 {
    transform: translate3d(1rem, -0.8rem, 0) scale(1.04) rotate(15deg);
  }

  .savora-hero-crunch__title:has(.savora-hero-crunch__accent:active) .savora-hero-crunch__burst-item--3,
  .savora-hero-crunch__title:has(.savora-hero-crunch__accent:focus-visible) .savora-hero-crunch__burst-item--3 {
    transform: translate3d(-0.8rem, 1rem, 0) scale(0.96) rotate(13deg);
  }

  .savora-hero-crunch__title:has(.savora-hero-crunch__accent:active) .savora-hero-crunch__burst-item--4,
  .savora-hero-crunch__title:has(.savora-hero-crunch__accent:focus-visible) .savora-hero-crunch__burst-item--4 {
    transform: translate3d(1rem, 1rem, 0) scale(1.02) rotate(-12deg);
  }
}



/* Mobile Hero product links stay static and white */
@media only screen and (max-width: 767px) {
  .mxd-hero-02__socials .mxd-socials-line {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
    row-gap: 0.65rem;
  }

  .mxd-hero-02__socials .mxd-socials-line > li {
    display: block;
    width: 100%;
    text-align: center;
  }

  .mxd-hero-02__socials .mxd-socials-line__link {
    display: inline-flex;
    justify-content: center;
  }
  .mxd-hero-02__socials .mxd-socials-line__link.permanent,
  .mxd-hero-02__socials .mxd-socials-line__link.permanent:hover,
  .mxd-hero-02__socials .mxd-socials-line__link.permanent:focus-visible,
  .mxd-hero-02__socials .mxd-socials-line__link.permanent:active,
  .mxd-hero-02__socials .mxd-socials-line__link.permanent span,
  .mxd-hero-02__socials .mxd-socials-line__link.permanent .word,
  .mxd-hero-02__socials .mxd-socials-line__link.permanent .char {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    animation: none !important;
    text-shadow: none !important;
  }
}


/* Mobile Crunch tap-toggle state */
@media only screen and (max-width: 767px) {
  .savora-hero-crunch.is-crunch-active .savora-hero-crunch__accent {
    transform: translate3d(-0.06em, -0.1em, 0) rotate(-4deg) scale(1.03);
    text-shadow:
      -0.045em -0.045em 0 #ffffff,
       0.045em -0.045em 0 #ffffff,
      -0.045em  0.045em 0 #ffffff,
       0.045em  0.045em 0 #ffffff,
       0 1.2rem 3rem rgba(255, 106, 0, 0.42) !important;
  }

  .savora-hero-crunch.is-crunch-active .savora-hero-crunch__burst {
    display: block;
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, -50%) scale(1) rotate(-2deg);
  }

  .savora-hero-crunch.is-crunch-active .savora-hero-crunch__burst-item {
    opacity: 1;
    visibility: visible;
  }

  .savora-hero-crunch.is-crunch-active .savora-hero-crunch__burst-item--1 {
    transform: translate3d(-1rem, -1rem, 0) scale(1) rotate(-18deg);
  }

  .savora-hero-crunch.is-crunch-active .savora-hero-crunch__burst-item--2 {
    transform: translate3d(1rem, -0.8rem, 0) scale(1.04) rotate(15deg);
  }

  .savora-hero-crunch.is-crunch-active .savora-hero-crunch__burst-item--3 {
    transform: translate3d(-0.8rem, 1rem, 0) scale(0.96) rotate(13deg);
  }

  .savora-hero-crunch.is-crunch-active .savora-hero-crunch__burst-item--4 {
    transform: translate3d(1rem, 1rem, 0) scale(1.02) rotate(-12deg);
  }
}

/* Mobile-only owl divider before testimonials */
.savora-mobile-divider-video {
  display: none;
}

@media only screen and (max-width: 767px) {
  .savora-mobile-divider-video {
    display: block;
  }

  .savora-mobile-divider-video .mxd-divider__video,
  .savora-contact-divider-video .mxd-divider__video {
    overflow: hidden;
    background: #000;
  }

  .savora-mobile-divider-video .mxd-divider__video video,
  .savora-contact-divider-video .mxd-divider__video video {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center center;
    background: #000;
  }
}
/* Private Label storytelling block */
.savora-private-label-section {
  position: relative;
  overflow: hidden;
  padding-top: clamp(8rem, 9vh, 12rem) !important;
  padding-bottom: clamp(6rem, 7vh, 9rem) !important;
  background: #ff5bae;
  color: var(--nl-white);
}

.savora-private-label-section::before,
.savora-private-label-section::after {
  content: none;
  display: none;
}

.savora-private-label-section .mxd-container {
  position: relative;
  z-index: 1;
}

.savora-private-label {
  display: grid;
  gap: clamp(1.4rem, 2vw, 3rem);
}

.savora-private-label__header {
  width: 100%;
  max-width: none;
}

.savora-private-label__body {
  display: grid;
  grid-template-columns: minmax(0, 0.98fr) minmax(28rem, 0.72fr);
  gap: clamp(3rem, 5vw, 8rem);
  align-items: flex-start;
}

.savora-private-label__eyebrow {
  margin-bottom: clamp(1.2rem, 1.4vw, 2rem);
  color: #fff;
  font-family: "Brush Script MT", "Segoe Script", cursive;
  font-size: clamp(3.1rem, 2.55vw, 5.1rem);
  font-weight: 700;
  line-height: 0.92;
  letter-spacing: 0.01em;
  text-transform: none;
  text-shadow:
    0.055em 0.055em 0 #b62a72,
    0.11em 0.11em 0 rgba(92, 18, 56, 0.24);
}

.savora-private-label__title {
  width: 100%;
  max-width: none;
  color: var(--nl-white);
  font-size: clamp(5.2rem, 6.85vw, 11.8rem);
  line-height: 0.86;
  letter-spacing: -0.065em;
  text-transform: uppercase;
  font-weight: 900;
  text-shadow:
    0.055em 0.055em 0 rgba(126, 7, 17, 0.55),
    0.11em 0.11em 0 rgba(126, 7, 17, 0.2);
}

html[lang="sk"] .savora-private-label__title {
  line-height: 0.98;
}

.savora-private-label__lead {
  max-width: 66rem;
  color: rgba(255, 255, 255, 0.82);
  font-size: clamp(1.65rem, 1.12vw, 2.1rem);
  line-height: 1.3;
}

@media only screen and (min-width: 1200px) {
  .savora-private-label__content {
    padding-top: clamp(3.2rem, 3.8vw, 5.6rem);
  }
}

.savora-private-label__benefits {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1rem, 0.9vw, 1.4rem);
  margin-top: clamp(1.6rem, 2vw, 2.8rem);
}

.savora-private-label__benefit {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: flex;
  min-height: clamp(8rem, 5.8vw, 10.4rem);
  padding: clamp(1.45rem, 1.15vw, 1.8rem) clamp(1.65rem, 1.4vw, 2.2rem);
  border: 0.1rem solid rgba(255, 255, 255, 0.56);
  border-radius: clamp(1.9rem, 1.4vw, 2.4rem);
  flex-direction: column;
  justify-content: center;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.3), rgba(182, 42, 114, 0.1));
  box-shadow:
    inset 0 0.1rem 0 rgba(255, 255, 255, 0.62),
    inset 0 -0.1rem 0 rgba(118, 22, 72, 0.12),
    0 1.8rem 4rem rgba(111, 21, 70, 0.16);
  -webkit-backdrop-filter: blur(18px) saturate(145%);
  backdrop-filter: blur(18px) saturate(145%);
  transition:
    transform 0.42s cubic-bezier(0.2, 0.72, 0.28, 1),
    box-shadow 0.42s ease,
    border-color 0.42s ease,
    background 0.42s ease;
}

.savora-private-label__benefit::before {
  content: "";
  position: absolute;
  inset: 0.1rem 0.1rem auto;
  height: 48%;
  border-radius: inherit;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.22), transparent);
  pointer-events: none;
  z-index: -1;
}

@media (hover: hover) and (pointer: fine) {
  .savora-private-label__benefit:hover {
    border-color: rgba(255, 255, 255, 0.86);
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0.14));
    box-shadow:
      inset 0 0.1rem 0 rgba(255, 255, 255, 0.74),
      0 2.6rem 5.5rem rgba(104, 17, 63, 0.24);
    transform: translateY(-0.55rem) scale(1.02);
  }
}

.savora-private-label__benefit strong {
  display: block;
  color: var(--nl-white);
  font-size: clamp(1.45rem, 0.92vw, 1.82rem);
  font-weight: 900;
  line-height: 1.08;
  text-transform: uppercase;
}

.savora-private-label__benefit p {
  max-width: 36rem;
  margin-top: 0.42rem;
  color: rgba(255, 255, 255, 0.78);
  font-size: clamp(1.16rem, 0.72vw, 1.36rem);
  line-height: 1.28;
}

.savora-private-label__cta {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  min-width: 34rem;
  min-height: 8.8rem;
  margin-top: clamp(3.8rem, 4.8vw, 6.6rem);
  padding: 2.1rem 5.4rem;
  border: 1px solid #1a1a1a;
  border-radius: 1.9rem;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  color: #fff;
  font: 800 1.85rem/1 var(--_font-default);
  letter-spacing: 0.035em;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
  scale: 1;
  box-shadow: none;
  will-change: scale, filter;
  animation: savoraPrivateButtonBreath 1.65s ease-in-out infinite !important;
  transition: background-color 180ms ease, border-color 180ms ease, filter 180ms ease;
}

.savora-private-label__cta:hover,
.savora-private-label__cta:focus-visible {
  border-color: #1a1a1a;
  background: #1a1a1a;
  color: #fff;
  outline: none;
  filter: brightness(1.08);
}

@keyframes savoraPrivateButtonBreath {
  0%, 100% {
    scale: 1;
    filter: brightness(1);
  }

  50% {
    scale: 1.075;
    filter: brightness(1.08);
  }
}

.savora-private-label__image-card {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: clamp(30rem, 34vw, 48rem);
  background: transparent;
}

.savora-private-label__image-card img {
  width: min(100%, 46rem);
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 2.8rem 3.8rem rgba(0, 0, 0, 0.42));
  transform-origin: 50% 82%;
  will-change: transform;
  animation: savoraPrivatePackShake 1.65s ease-in-out infinite;
}

@keyframes savoraPrivatePackShake {
  0%,
  48%,
  100% {
    transform: translate3d(0, 0, 0) rotate(0deg);
  }
  7% {
    transform: translate3d(-0.45rem, 0.08rem, 0) rotate(-0.9deg);
  }
  14% {
    transform: translate3d(0.5rem, -0.06rem, 0) rotate(1deg);
  }
  21% {
    transform: translate3d(-0.32rem, 0.04rem, 0) rotate(-0.65deg);
  }
  28% {
    transform: translate3d(0.28rem, 0, 0) rotate(0.5deg);
  }
  36% {
    transform: translate3d(-0.12rem, 0, 0) rotate(-0.2deg);
  }
}

@media only screen and (max-width: 1199px) {
  .savora-private-label__body {
    grid-template-columns: 1fr;
  }

  .savora-private-label__visual {
    max-width: 64rem;
  }
}

@media only screen and (max-width: 767px) {
  .savora-private-label {
    gap: clamp(1.8rem, 6vw, 3rem);
  }

  .savora-private-label__title {
    font-size: clamp(4rem, 12.5vw, 6.2rem);
    letter-spacing: -0.055em;
  }

  html[lang="sk"] .savora-private-label__title {
    line-height: 1.02;
  }

  .savora-private-label__benefits {
    grid-template-columns: 1fr;
    gap: 1.2rem;
    margin-top: 2rem;
  }

  .savora-private-label__benefit {
    min-height: auto;
    padding: 1.45rem 1.6rem;
    border-radius: 1.8rem;
  }

  .savora-private-label__benefit p {
    max-width: none;
  }

  .savora-private-label__content {
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }

  .savora-private-label__benefits,
  .savora-private-label__cta {
    width: 100%;
    max-width: min(100%, 70rem);
  }

  .savora-private-label__benefits {
    margin-right: auto;
    margin-left: auto;
  }

  .savora-private-label__cta {
    width: 100%;
    max-width: min(100%, 70rem);
    min-width: 0;
    margin-right: auto;
    margin-left: auto;
    padding-right: 1.4rem;
    padding-left: 1.4rem;
    align-self: stretch;
    font-size: clamp(1.32rem, 3.7vw, 1.75rem);
    white-space: nowrap;
  }

  .savora-private-label__image-card {
    min-height: 23rem;
  }

  .savora-private-label__image-card img {
    width: min(86vw, 38rem);
  }
}
/* Compact layout for SOVORA benefits section */
.savora-growth-section .mxd-block + .mxd-block {
  margin-top: clamp(3rem, 4vw, 5.6rem);
}

.savora-growth-section .mxd-process-points__item.savora-benefit-card {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

@media only screen and (min-width: 768px) {
  .savora-growth-section .savora-benefits-grid {
    row-gap: 3.6rem;
  }
}

@media only screen and (max-width: 767px) {
  .savora-growth-section .mxd-process-points {
    width: 100%;
  }

  .savora-growth-section {
    padding-top: 5.6rem !important;
    padding-bottom: 5.8rem !important;
  }

  .savora-growth-section .mxd-section-manifest.pre-points {
    margin-bottom: 0 !important;
  }

  .savora-growth-section .mxd-block + .mxd-block {
    margin-top: 2.4rem;
  }

  .savora-growth-section .savora-benefits-grid {
    padding-right: clamp(2.4rem, 7vw, 3.4rem);
    padding-left: clamp(2.4rem, 7vw, 3.4rem);
    row-gap: 0;
  }

  .savora-growth-section .mxd-process-points__item.savora-benefit-card {
    display: grid;
    gap: 0.8rem;
    padding: 1.15rem 0 1.35rem !important;
  }

  .savora-growth-section .mxd-process-points__title {
    gap: 0.9rem;
    margin-bottom: 0 !important;
  }

  .savora-growth-section .mxd-process-points__icon i {
    font-size: 2.3rem;
  }

  .savora-growth-section .savora-benefit-title {
    font-size: clamp(2rem, 5.4vw, 2.35rem);
    line-height: 1.12;
  }

  .savora-growth-section .mxd-process-points__descr {
    margin-top: 0 !important;
  }

  .savora-growth-section .mxd-process-points__descr p {
    max-width: 34rem;
    font-size: 1.45rem;
    line-height: 1.38;
  }
}

@media only screen and (max-width: 767px) {
  .savora-hero-outro__detail-wrap {
    top: calc(50% + 11.4rem);
  }

  .mxd-hero-02__outro .savora-hero-outro__title {
    font-size: clamp(3.2rem, 10.2vw, 5rem);
    letter-spacing: -0.14rem;
  }

  .savora-hero-outro__detail {
    max-width: min(34rem, 88vw);
    padding: 1rem 1.4rem 1.08rem;
    border-radius: 2.2rem;
    font-size: 1.16rem;
    letter-spacing: 0.02em;
  }
}
/* Final hero snack outro refinements */
.mxd-hero-02__outro.savora-hero-outro {
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100vh !important;
  padding: clamp(7.2rem, 9.5vh, 11.2rem) clamp(2rem, 5vw, 7rem) 0 !important;
  text-align: center;
  pointer-events: none;
  transform: none !important;
  z-index: 12;
}

.mxd-hero-02__outro .savora-hero-outro__title {
  width: 100%;
  max-width: min(134rem, calc(100vw - 6rem));
  margin: 0 auto;
  color: #ffffff !important;
  font-family: var(--savora-font-heading);
  font-size: clamp(5.8rem, 5.2vw, 9.4rem);
  font-weight: 900;
  line-height: 0.9;
  letter-spacing: -0.26rem;
  text-align: center;
  text-transform: uppercase;
  text-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.72), 0 0.2rem 0 rgba(255, 255, 255, 0.12);
  filter: none !important;
  mix-blend-mode: normal !important;
  opacity: 1 !important;
}

.mxd-hero-02__outro .savora-hero-outro__title,
.mxd-hero-02__outro .savora-hero-outro__title *,
.mxd-hero-02__outro .savora-hero-outro__title .char,
.mxd-hero-02__outro .savora-hero-outro__title .word,
.mxd-hero-02__outro .savora-hero-outro__line {
  background: none !important;
  background-image: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  -webkit-text-stroke: 0 transparent !important;
  filter: none !important;
  mix-blend-mode: normal !important;
}

.savora-hero-outro__detail-wrap {
  position: absolute !important;
  top: auto !important;
  right: auto !important;
  bottom: clamp(4rem, 7.6vh, 7.8rem) !important;
  left: 50% !important;
  z-index: 13;
  width: calc(100% - 4rem);
  max-width: 88rem;
  text-align: center;
  pointer-events: none;
  transform: translateX(-50%) !important;
}

.savora-hero-outro__detail {
  position: relative;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.12rem;
  max-width: min(64rem, 92vw);
  min-height: 5.6rem;
  padding: 1.05rem 2.2rem 1.15rem;
  overflow: hidden;
  isolation: isolate;
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 999px;
  background: rgba(10, 10, 10, 0.38);
  color: #ffffff;
  font: 900 1.32rem/1.28 var(--_font-default);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-shadow: 0 0.4rem 1.4rem rgba(0, 0, 0, 0.5);
  transform-origin: center;
  backdrop-filter: blur(10px);
  box-shadow: 0 1.4rem 4.4rem rgba(0, 0, 0, 0.32);
  will-change: transform, opacity, filter;
}

.savora-hero-outro__detail::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  background: linear-gradient(90deg, rgba(255, 106, 0, 0.98), rgba(193, 122, 42, 0.9));
  transform: scaleX(var(--savora-pill-fill, 0));
  transform-origin: left center;
  transition: transform 0.12s linear;
}

.savora-hero-outro__detail span {
  position: relative;
  z-index: 1;
  white-space: nowrap;
}

@media only screen and (min-width: 1600px) {
  .mxd-hero-02__outro.savora-hero-outro {
    padding-top: clamp(8rem, 8.2vh, 12rem) !important;
  }

  .mxd-hero-02__outro .savora-hero-outro__title {
    max-width: min(150rem, calc(100vw - 9rem));
    font-size: clamp(7rem, 5vw, 10.2rem);
  }
}

@media only screen and (max-width: 1199px) {
  .mxd-hero-02__outro.savora-hero-outro {
    padding-top: clamp(7rem, 9vh, 10rem) !important;
  }

  .mxd-hero-02__outro .savora-hero-outro__title {
    max-width: min(86rem, calc(100vw - 5rem));
    font-size: clamp(5rem, 7.4vw, 7.6rem);
  }
}

@media only screen and (max-width: 767px) {
  .mxd-hero-02__outro.savora-hero-outro {
    padding: clamp(7.2rem, 12vh, 10.2rem) 1.8rem 0 !important;
  }

  .mxd-hero-02__outro .savora-hero-outro__title {
    max-width: min(34rem, calc(100vw - 3.2rem));
    font-size: clamp(3.1rem, 10.2vw, 4.7rem);
    line-height: 0.92;
    letter-spacing: -0.12rem;
    text-shadow: 0 0.8rem 2.4rem rgba(0, 0, 0, 0.8);
  }

  .savora-hero-outro__detail-wrap {
    bottom: clamp(4.8rem, 9.5vh, 7.2rem) !important;
    width: calc(100% - 2.4rem);
    max-width: none;
  }

  .savora-hero-outro__detail {
    max-width: min(35rem, 94vw);
    min-height: 4.9rem;
    padding: 0.9rem 1.35rem 0.98rem;
    border-radius: 2rem;
    font-size: clamp(0.96rem, 2.85vw, 1.12rem);
    letter-spacing: 0.025em;
  }

  .savora-hero-outro__detail span {
    white-space: normal;
  }
}




/* Contact page adaptation */
.savora-contact-hero__left { display: grid; gap: clamp(2.4rem, 4vw, 4.8rem); }
.savora-contact-details { display: grid; gap: 1.2rem; max-width: 48rem; color: var(--t-medium); font-size: clamp(1.5rem, 1.25vw, 1.9rem); font-weight: 700; line-height: 1.25; text-transform: uppercase; }
.savora-contact-details p { margin: 0; }
.savora-contact-details a { color: inherit; width: max-content; max-width: 100%; transition: color var(--_animspeed-medium); }
.no-touch .savora-contact-details a:hover, .savora-contact-details a:focus-visible { color: var(--savora-orange); }
.savora-contact-caption span { color: var(--t-medium); }
.savora-contact-form textarea { min-height: 9rem; resize: vertical; }
.savora-contact-submit, .savora-contact-products-btn { border-color: var(--savora-orange) !important; background: var(--savora-orange) !important; color: #fff !important; border-radius: 1.7rem; box-shadow: none; }
.savora-contact-submit .btn-caption, .savora-contact-submit i, .savora-contact-submit svg, .savora-contact-products-btn .btn-caption { color: #fff !important; }
.no-touch .savora-contact-submit:hover, .savora-contact-submit:focus-visible, .no-touch .savora-contact-products-btn:hover, .savora-contact-products-btn:focus-visible { border-color: #ff8129 !important; background: #ff8129 !important; color: #fff !important; }
.savora-contact-email { color: var(--t-bright); cursor: default; }
.savora-contact-socials-section .socials-list__name span { text-transform: uppercase; }
.savora-contact-socials-section .socials-list__arrow i { display: inline-flex; align-items: center; justify-content: center; font-size: clamp(2.4rem, 3vw, 4.6rem); }
.savora-contact-socials-section .socials-list__arrow,
.savora-contact-socials-section .socials-list__arrow i,
.savora-contact-socials-section .socials-list__arrow svg {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
.savora-contact-socials-section .socials-list__arrow {
  transform-origin: center;
  transition: transform 180ms ease, color 180ms ease;
}
.savora-contact-socials-section .socials-list__item:hover .socials-list__arrow,
.savora-contact-socials-section .socials-list__item:focus-visible .socials-list__arrow {
  transform: scale(1.08);
  color: #fff !important;
}
.savora-contact-socials-section .socials-list__item:hover .socials-list__arrow i,
.savora-contact-socials-section .socials-list__item:focus-visible .socials-list__arrow i,
.savora-contact-socials-section .socials-list__item:hover .socials-list__arrow svg,
.savora-contact-socials-section .socials-list__item:focus-visible .socials-list__arrow svg {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

.savora-contact-socials-section .savora-social-icon-img {
  display: block;
  width: clamp(4.8rem, 4vw, 6.8rem);
  height: clamp(4.8rem, 4vw, 6.8rem);
  object-fit: contain;
  transform-origin: center;
  transition: transform 180ms ease;
}

.savora-contact-socials-section .socials-list__item:hover .savora-social-icon-img,
.savora-contact-socials-section .socials-list__item:focus-visible .savora-social-icon-img {
  transform: scale(1.08);
}

@media only screen and (max-width: 767px) {
  .savora-contact-socials-section .savora-social-icon-img {
    width: 4.4rem;
    height: 4.4rem;
  }
}
.savora-contact-product-marquee__item .marquee__image { background: transparent; }
.savora-contact-product-marquee__image img { object-fit: contain; padding: 1.2rem; }
.savora-contact-products-title h2 { max-width: min(112rem, 88vw); margin: 0 auto; }
@media only screen and (max-width: 1199px) { .savora-contact-details { margin-bottom: 4rem; } }
@media only screen and (max-width: 767px) { .savora-contact-details { font-size: 1.35rem; } .savora-contact-submit, .savora-contact-products-btn { width: 100%; } .savora-contact-product-marquee__image img { padding: 0.8rem; } }

/* Contact page desktop header catalog CTA */
@media only screen and (min-width: 768px) {
  .savora-contact-body .mxd-header__link[data-catalog-modal-open],
.savora-news-body .mxd-header__link[data-catalog-modal-open] {
    display: inline-flex !important;
  }
}

/* Contact page polish: language, contact tiles, submit CTA */
.savora-contact-body .mxd-header-permanent .savora-language__toggle,
.savora-contact-body .mxd-header-permanent .savora-language__toggle .savora-language__code,
.savora-contact-body .mxd-header-permanent .savora-language__toggle svg,
.savora-news-body .mxd-header-permanent .savora-language__toggle,
.savora-news-body .mxd-header-permanent .savora-language__toggle .savora-language__code,
.savora-news-body .mxd-header-permanent .savora-language__toggle svg {
  color: var(--savora-dark) !important;
  -webkit-text-fill-color: var(--savora-dark) !important;
}

:root[color-scheme="dark"] .savora-contact-body .mxd-header-permanent .savora-language__toggle,
:root[color-scheme="dark"] .savora-contact-body .mxd-header-permanent .savora-language__toggle .savora-language__code,
:root[color-scheme="dark"] .savora-contact-body .mxd-header-permanent .savora-language__toggle svg,
:root[color-scheme="dark"] .savora-news-body .mxd-header-permanent .savora-language__toggle,
:root[color-scheme="dark"] .savora-news-body .mxd-header-permanent .savora-language__toggle .savora-language__code,
:root[color-scheme="dark"] .savora-news-body .mxd-header-permanent .savora-language__toggle svg {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

.savora-contact-products-btn {
  min-height: auto;
  padding: 0.46rem 1.55rem !important;
  border-radius: 1rem !important;
  line-height: 1;
}

.savora-contact-products-btn .btn-caption {
  line-height: 1;
}

.savora-contact-tiles {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.2rem, 1.4vw, 1.8rem);
  width: 100%;
  max-width: 100%;
  color: var(--t-bright);
  text-transform: none;
}

.savora-contact-tile:nth-child(3) {
  grid-column: 1 / -1;
}

.savora-contact-tiles .savora-contact-tile {
  position: relative;
  display: grid;
  align-content: center;
  gap: clamp(0.85rem, 0.9vw, 1.15rem);
  width: 100%;
  max-width: 100%;
  min-width: 0;
  min-height: clamp(11.6rem, 8.6vw, 14.6rem);
  padding: clamp(2.2rem, 2.2vw, 3.1rem);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.52);
  border-radius: 2.8rem;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.58), rgba(255, 255, 255, 0.22)),
    radial-gradient(circle at 12% 10%, rgba(255, 255, 255, 0.7), transparent 34%);
  box-shadow: 0 2.2rem 6rem rgba(26, 26, 26, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.78), inset 0 -1px 0 rgba(26, 26, 26, 0.04);
  -webkit-backdrop-filter: blur(22px) saturate(132%);
  backdrop-filter: blur(22px) saturate(132%);
  color: var(--savora-dark) !important;
  transition: transform 240ms ease, border-color 240ms ease, box-shadow 240ms ease, background 240ms ease;
}

.savora-contact-tiles .savora-contact-tile::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.48), transparent 42%, rgba(255, 255, 255, 0.18));
  opacity: 0.62;
}

.savora-contact-tiles .savora-contact-tile::after {
  content: "";
  position: absolute;
  top: -55%;
  left: -95%;
  width: 62%;
  height: 215%;
  pointer-events: none;
  background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.12) 18%, rgba(255, 255, 255, 0.78) 48%, rgba(255, 255, 255, 0.18) 72%, transparent 100%);
  opacity: 0;
  transform: rotate(18deg) translateX(-55%);
  transition: opacity 280ms ease, transform 1120ms cubic-bezier(0.16, 1, 0.3, 1);
}

.savora-contact-tile__label,
.savora-contact-tile__value {
  position: relative;
  z-index: 1;
}

.savora-contact-tile__label {
  color: rgba(26, 26, 26, 0.58);
  font: 800 clamp(1.15rem, 0.8vw, 1.32rem)/1 var(--_font-default);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.savora-contact-tile__value {
  color: var(--savora-dark);
  font: 800 clamp(1.6rem, 1.45vw, 2.15rem)/1.18 var(--_font-default);
  letter-spacing: 0.01em;
}

.no-touch .savora-contact-tiles .savora-contact-tile:hover,
.savora-contact-tiles .savora-contact-tile:focus-visible {
  border-color: rgba(255, 255, 255, 0.78);
  box-shadow: 0 2.6rem 6.8rem rgba(26, 26, 26, 0.11), inset 0 1px 0 rgba(255, 255, 255, 0.9), inset 0 -1px 0 rgba(26, 26, 26, 0.04);
  transform: translateY(-0.18rem);
  outline: none;
}

.no-touch .savora-contact-tiles .savora-contact-tile:hover::after,
.savora-contact-tiles .savora-contact-tile:focus-visible::after {
  opacity: 1;
  transform: rotate(18deg) translateX(360%);
}

.savora-contact-submit.savora-growth-cta__button {
  width: min(100%, 34rem);
  min-width: 0;
  min-height: 7.8rem;
  margin-top: clamp(1.4rem, 2vw, 2.4rem);
  border: 0;
  border-radius: 1.9rem;
  background: var(--savora-orange) !important;
  color: #fff !important;
  box-shadow: none !important;
  -webkit-text-fill-color: #fff !important;
}

.savora-contact-submit.savora-growth-cta__button .btn-caption {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

.no-touch .savora-contact-submit.savora-growth-cta__button:hover,
.savora-contact-submit.savora-growth-cta__button:focus-visible {
  background: #ff8129 !important;
  color: #fff !important;
  transform: translateY(-0.2rem) scale(1.02);
}

@media only screen and (max-width: 767px) {
  .savora-contact-tiles {
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    max-width: 100%;
  }

  .savora-contact-tile {
    border-radius: 1.8rem;
    padding: 1.45rem 1.55rem;
  }

  .savora-contact-submit.savora-growth-cta__button {
    width: 100%;
    min-height: 6.8rem;
    border-radius: 1.7rem;
  }
}
/* ------------------------------------------------------------
   SOVORA News & Insights page
   ------------------------------------------------------------ */
.savora-news-page {
  background: var(--base);
}

:root[color-scheme="dark"] .savora-news-page {
  background:
    radial-gradient(circle at 82% 2%, rgba(255, 106, 0, 0.13), transparent 34rem),
    linear-gradient(180deg, #171311 0%, #0d0c0b 100%);
}

:root[color-scheme="dark"] .savora-news-page .savora-news-title {
  color: #fff8f3;
}

:root[color-scheme="dark"] .savora-news-page .savora-news-lead {
  color: #cbbdb4;
}

:root[color-scheme="dark"] .savora-news-intro .breadcrumbs__nav a,
:root[color-scheme="dark"] .savora-news-intro .breadcrumbs__nav span {
  color: #b9aaa1;
}

.savora-news-intro {
  padding-top: clamp(8.2rem, 8vw, 11.5rem);
  padding-bottom: clamp(3.2rem, 4vw, 5.2rem);
}

.savora-news-intro .mxd-block {
  width: 100%;
}

.savora-news-intro .inner-headline__breadcrumbs {
  margin-bottom: clamp(5rem, 6vw, 7.2rem);
  color: var(--t-muted);
  font: 700 clamp(1.3rem, 0.9vw, 1.5rem)/1 var(--_font-default);
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.savora-news-intro .breadcrumbs__nav a,
.savora-news-intro .breadcrumbs__nav span {
  color: inherit;
}

.no-touch .savora-news-intro .breadcrumbs__nav a:hover,
.savora-news-intro .breadcrumbs__nav a:focus-visible {
  color: var(--t-bright);
}

.savora-news-intro__row {
  row-gap: clamp(2rem, 3vw, 4.2rem);
}

.savora-news-headline__content {
  padding-top: 0;
}

.savora-section-kicker {
  margin-bottom: clamp(1.8rem, 2vw, 2.8rem);
  color: var(--savora-orange);
  font: 900 clamp(1.4rem, 1.2vw, 1.8rem)/1 var(--_font-default);
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.savora-news-title {
  max-width: min(96rem, 100%);
  margin: 0;
  color: var(--t-bright);
  font: 900 clamp(5.2rem, 7.2vw, 11.2rem)/0.9 var(--_font-default);
  letter-spacing: -0.075em;
  text-transform: uppercase;
}

.savora-news-lead {
  max-width: 46rem;
  margin: 0 0 0 auto;
  color: var(--t-muted);
  font: 800 clamp(1.95rem, 1.55vw, 2.7rem)/1.18 var(--_font-default);
  letter-spacing: -0.035em;
}

.savora-news-grid-section {
  padding-top: 0;
}

.savora-news-grid {
  row-gap: clamp(2.8rem, 3.4vw, 4.8rem);
}

.savora-news-grid .mxd-posts-grid__item {
  padding-inline: clamp(0.8rem, 1vw, 1.4rem);
}

.savora-news-card {
  position: relative;
  display: flex;
  height: 100%;
  min-height: 100%;
  padding: clamp(1rem, 1.1vw, 1.6rem);
  overflow: hidden;
  flex-direction: column;
  border: 1px solid rgba(26, 26, 26, 0.08);
  border-radius: clamp(2.6rem, 2.6vw, 4rem);
  background: radial-gradient(circle at 16% 10%, rgba(255, 106, 0, 0.12), transparent 30%), rgba(255, 255, 255, 0.46);
  box-shadow: 0 2.4rem 6rem rgba(26, 26, 26, 0.07);
  backdrop-filter: blur(18px);
  transform: translateZ(0);
}

.theme-dark .savora-news-card {
  border-color: rgba(255, 255, 255, 0.08);
  background: radial-gradient(circle at 16% 10%, rgba(255, 106, 0, 0.18), transparent 32%), rgba(255, 255, 255, 0.045);
  box-shadow: 0 2.4rem 6rem rgba(0, 0, 0, 0.28);
}

.savora-news-card::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(115deg, transparent 0%, rgba(255, 255, 255, 0.22) 42%, transparent 64%);
  opacity: 0;
  transform: translateX(-130%);
  transition: opacity 0.35s ease, transform 0.85s cubic-bezier(0.22, 1, 0.36, 1);
}

.no-touch .savora-news-card:hover::after,
.savora-news-card:focus-within::after {
  opacity: 1;
  transform: translateX(130%);
}

.savora-news-grid .post-simple-alt__media {
  aspect-ratio: 1 / 0.72;
  overflow: hidden;
  border-radius: clamp(2rem, 2vw, 3.2rem);
  background: radial-gradient(circle at 52% 42%, rgba(255, 106, 0, 0.28), transparent 36%), linear-gradient(135deg, #14110f 0%, #261008 100%);
}

.savora-news-grid .post-simple-alt__media img {
  width: 100%;
  height: 100%;
  padding: clamp(1.8rem, 2.4vw, 3.4rem);
  object-fit: contain;
  transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

.no-touch .savora-news-card:hover .post-simple-alt__media img,
.savora-news-card:focus-within .post-simple-alt__media img {
  transform: scale(1.06) rotate(-2deg);
}

.savora-news-grid .post-simple-alt__tags {
  display: none;
}

.savora-news-grid .post-simple-alt__title {
  display: -webkit-box;
  margin-top: clamp(1.8rem, 1.8vw, 2.4rem);
  overflow: hidden;
  color: var(--t-bright);
  font-size: clamp(2.25rem, 1.85vw, 3.45rem);
  line-height: 1.04;
  letter-spacing: -0.045em;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  text-overflow: ellipsis;
}

.savora-news-card__excerpt {
  display: -webkit-box;
  max-width: 42rem;
  margin-top: clamp(1rem, 1.1vw, 1.45rem);
  overflow: hidden;
  color: var(--t-muted);
  font: 650 clamp(1.45rem, 0.92vw, 1.65rem)/1.38 var(--_font-default);
  letter-spacing: -0.018em;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}

.savora-news-card.is-expanded .savora-news-card__excerpt {
  display: block;
  overflow: visible;
  -webkit-line-clamp: unset;
}

.savora-news-card__more {
  width: fit-content;
  margin-top: clamp(1.2rem, 1.4vw, 1.8rem);
  padding: 0.7rem 1.4rem;
  border: 0;
  border-radius: 999px;
  background: var(--savora-orange);
  color: #fff;
  font: 900 1.2rem/1 var(--_font-default);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform 0.25s ease, background-color 0.25s ease;
}

.no-touch .savora-news-card__more:hover,
.savora-news-card__more:focus-visible {
  transform: translateY(-0.2rem);
  background: #ff7b1f;
}

@media only screen and (max-width: 1199px) {
  .savora-news-lead {
    margin-left: 0;
  }
}

@media only screen and (max-width: 767px) {
  .savora-news-intro {
    padding-top: 1.8rem;
    padding-bottom: 3.4rem;
  }

  .savora-news-intro .inner-headline__breadcrumbs {
    margin-bottom: 5.4rem;
  }

  .savora-news-title {
    max-width: 100%;
    font-size: clamp(4.2rem, 12.2vw, 6rem);
    line-height: 0.92;
    letter-spacing: -0.06em;
    overflow-wrap: normal;
  }

  .savora-news-lead {
    max-width: 100%;
    font-size: 2rem;
  }

  .savora-news-grid {
    row-gap: 2.6rem;
  }

  .savora-news-grid .mxd-posts-grid__item {
    padding-inline: 0;
  }

  .savora-news-card {
    padding: 1.2rem;
    border-radius: 2.8rem;
  }

  .savora-news-grid .post-simple-alt__media {
    border-radius: 2rem;
  }

  .savora-news-grid .post-simple-alt__title {
    font-size: clamp(2.7rem, 8vw, 3.8rem);
  }

  .savora-news-card__excerpt {
    font-size: 1.55rem;
  }
}
/* ------------------------------------------------------------
   SOVORA Private Label page
   ------------------------------------------------------------ */
.savora-private-label-body .mxd-header-permanent .savora-language__trigger,
.savora-private-label-body .mxd-header-permanent .savora-catalog-trigger,
.savora-private-label-body .mxd-header-permanent .mxd-menu-trigger {
  color: #fff;
}

.savora-pl-page {
  --pl-dark: #120703;
  --pl-deep: #1a0b05;
  --pl-orange: #ff6a00;
  --pl-pink: #ff5bae;
  background: var(--base);
}

.savora-pl-hero {
  min-height: 100svh;
  display: flex;
  align-items: center;
  padding-top: clamp(12rem, 12vw, 18rem);
  padding-bottom: clamp(7rem, 8vw, 12rem);
  color: #fff;
  background:
    radial-gradient(circle at 78% 38%, rgba(255, 106, 0, 0.32), transparent 28%),
    radial-gradient(circle at 20% 88%, rgba(255, 140, 200, 0.16), transparent 34%),
    linear-gradient(135deg, #0d0705 0%, #1a0904 48%, #2a0f06 100%);
}

.savora-pl-hero__row {
  row-gap: clamp(4rem, 6vw, 7rem);
}

.savora-pl-hero__title {
  max-width: 10.5ch;
  margin: 0;
  color: #fff;
  font: 900 clamp(6.4rem, 9.2vw, 15.6rem)/0.84 var(--_font-default);
  letter-spacing: -0.078em;
  text-transform: uppercase;
}

.savora-pl-hero__lead {
  max-width: 68rem;
  margin-top: clamp(2.6rem, 3vw, 4rem);
  color: rgba(255, 255, 255, 0.82);
  font: 700 clamp(2rem, 1.6vw, 2.75rem)/1.24 var(--_font-default);
  letter-spacing: -0.035em;
}

.savora-pl-hero__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.8rem 2.8rem;
  margin-top: clamp(3.2rem, 4vw, 5.2rem);
}

.savora-pl-cta.savora-growth-cta__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: clamp(22rem, 18vw, 32rem);
  min-height: clamp(6.4rem, 5vw, 8.2rem);
  padding-inline: clamp(3.2rem, 4vw, 5.4rem);
  border: 0;
  border-radius: 1.9rem;
  background: var(--pl-orange) !important;
  color: #fff !important;
  box-shadow: none !important;
  -webkit-text-fill-color: #fff !important;
}

.savora-pl-cta .btn-caption {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  white-space: nowrap;
}

.no-touch .savora-pl-cta:hover,
.savora-pl-cta:focus-visible {
  background: #ff8129 !important;
  color: #fff !important;
  transform: translateY(-0.2rem) scale(1.025);
}

.savora-pl-link {
  color: rgba(255, 255, 255, 0.82);
  font: 800 clamp(1.45rem, 1vw, 1.65rem)/1 var(--_font-default);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.no-touch .savora-pl-link:hover,
.savora-pl-link:focus-visible {
  color: var(--pl-orange);
}

.savora-pl-hero__visual {
  position: relative;
  min-height: clamp(42rem, 42vw, 70rem);
  display: grid;
  place-items: center;
  isolation: isolate;
}

.savora-pl-hero__visual::before {
  content: "YOUR BRAND";
  position: absolute;
  inset: auto 0 8% auto;
  z-index: -1;
  color: rgba(255, 255, 255, 0.07);
  font: 900 clamp(5rem, 6vw, 10rem)/0.9 var(--_font-default);
  letter-spacing: -0.07em;
  text-transform: uppercase;
  transform: rotate(-6deg);
}

.savora-pl-hero__visual::after {
  content: "";
  position: absolute;
  width: 78%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 106, 0, 0.24), transparent 68%);
  filter: blur(1rem);
  z-index: -2;
}

.savora-pl-hero__visual img {
  max-width: min(74%, 42rem);
  max-height: 68rem;
  object-fit: contain;
  filter: drop-shadow(0 3.6rem 4.4rem rgba(0, 0, 0, 0.45));
}

.savora-pl-promise,
.savora-pl-process {
  background: var(--base);
}

.savora-pl-formats {
  background:
    radial-gradient(circle at 20% 20%, rgba(255, 106, 0, 0.12), transparent 30%),
    var(--base);
}

.savora-pl-section-title {
  max-width: 10ch;
  margin: 0;
  color: var(--t-bright);
  font: 850 clamp(5rem, 6.5vw, 11rem)/0.92 var(--_font-default);
  letter-spacing: -0.07em;
  text-transform: uppercase;
}

.savora-pl-promise__row,
.savora-pl-process__row {
  row-gap: clamp(3.2rem, 5vw, 6rem);
}

.savora-pl-benefits {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.4rem, 1.6vw, 2rem);
}

.savora-pl-benefit,
.savora-pl-step,
.savora-pl-format {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: clamp(2rem, 2vw, 3rem);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.025));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.16), 0 2rem 6rem rgba(0, 0, 0, 0.12);
}

.savora-pl-benefit {
  min-height: clamp(22rem, 17vw, 28rem);
  padding: clamp(2.4rem, 2.6vw, 3.8rem);
}

.savora-pl-benefit span,
.savora-pl-step span {
  display: inline-flex;
  margin-bottom: 1.8rem;
  color: var(--savora-orange);
  font: 900 1.25rem/1 var(--_font-default);
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.savora-pl-benefit h3,
.savora-pl-step h3,
.savora-pl-format h3 {
  margin: 0;
  color: var(--t-bright);
  font: 850 clamp(2.4rem, 2vw, 3.8rem)/0.98 var(--_font-default);
  letter-spacing: -0.055em;
  text-transform: uppercase;
}

.savora-pl-benefit p,
.savora-pl-step p,
.savora-pl-format p {
  margin: 1.4rem 0 0;
  color: var(--t-muted);
  font: 600 clamp(1.55rem, 1.12vw, 1.9rem)/1.35 var(--_font-default);
  letter-spacing: -0.02em;
}

.savora-pl-formats__head {
  display: grid;
  grid-template-columns: minmax(0, 0.35fr) minmax(0, 0.65fr);
  gap: clamp(3rem, 5vw, 8rem);
  align-items: end;
  margin-bottom: clamp(4rem, 5vw, 7rem);
}

.savora-pl-formats__head .savora-pl-section-title {
  max-width: 14ch;
}

.savora-pl-format-grid {
  --pl-card-gap: clamp(1.4rem, 1.8vw, 2.4rem);
  margin-inline: calc(var(--pl-card-gap) * -0.5);
  row-gap: var(--pl-card-gap);
}

.savora-pl-format {
  margin-inline: calc(var(--pl-card-gap) * 0.5);
  padding: clamp(2rem, 2.4vw, 3rem);
  background: linear-gradient(150deg, rgba(255, 106, 0, 0.12), rgba(255, 255, 255, 0.035));
}

.savora-pl-format__image {
  aspect-ratio: 1 / 0.78;
  display: grid;
  place-items: center;
  margin-bottom: clamp(2rem, 2.2vw, 3rem);
  border-radius: clamp(1.6rem, 1.6vw, 2.4rem);
  background:
    radial-gradient(circle at 50% 50%, rgba(255, 106, 0, 0.22), transparent 58%),
    rgba(26, 26, 26, 0.06);
}

.savora-pl-format__image img {
  width: 100%;
  height: 100%;
  padding: clamp(1.6rem, 2vw, 3rem);
  object-fit: contain;
}

.savora-pl-steps {
  display: grid;
  gap: 1.2rem;
}

.savora-pl-step {
  display: grid;
  grid-template-columns: 12rem minmax(0, 0.48fr) minmax(0, 0.52fr);
  gap: clamp(1.6rem, 2vw, 3rem);
  align-items: center;
  padding: clamp(2rem, 2.4vw, 3rem);
}

.savora-pl-step span {
  margin-bottom: 0;
}

.savora-pl-step p {
  margin-top: 0;
}

.savora-pl-final {
  color: #fff;
  background:
    radial-gradient(circle at 82% 36%, rgba(255, 106, 0, 0.38), transparent 28%),
    linear-gradient(135deg, #120703 0%, #1d0903 52%, #3b1305 100%);
}

.savora-pl-final__box {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(3rem, 6vw, 10rem);
  align-items: center;
}

.savora-pl-final__title {
  max-width: 13ch;
  margin: 0;
  color: #fff;
  font: 900 clamp(5.4rem, 7.8vw, 13rem)/0.88 var(--_font-default);
  letter-spacing: -0.075em;
  text-transform: uppercase;
}

@media only screen and (max-width: 1199px) {
  .savora-pl-hero {
    min-height: auto;
  }

  .savora-pl-formats__head,
  .savora-pl-final__box {
    grid-template-columns: 1fr;
  }

  .savora-pl-step {
    grid-template-columns: 8rem minmax(0, 1fr);
  }

  .savora-pl-step p {
    grid-column: 2;
  }
}

@media only screen and (max-width: 767px) {
  .savora-pl-hero {
    padding-top: 10rem;
  }

  .savora-pl-hero__title {
    font-size: clamp(5.2rem, 17vw, 7.8rem);
  }

  .savora-pl-hero__lead {
    font-size: 1.9rem;
  }

  .savora-pl-hero__actions,
  .savora-pl-final__box {
    justify-items: stretch;
  }

  .savora-pl-cta.savora-growth-cta__button {
    width: 100%;
    min-height: 6.8rem;
  }

  .savora-pl-hero__visual {
    min-height: 36rem;
  }

  .savora-pl-hero__visual img {
    max-width: 72%;
  }

  .savora-pl-section-title,
  .savora-pl-final__title {
    max-width: 100%;
    font-size: clamp(4.5rem, 14vw, 6.8rem);
  }

  .savora-pl-benefits {
    grid-template-columns: 1fr;
  }

  .savora-pl-benefit {
    min-height: 0;
    padding: 2.2rem;
  }

  .savora-pl-format-grid {
    margin-inline: 0;
  }

  .savora-pl-format {
    margin-inline: 0;
  }

  .savora-pl-step {
    grid-template-columns: 1fr;
  }

  .savora-pl-step p {
    grid-column: auto;
  }
}
/* ------------------------------------------------*/
/* SOVORA News & Insights list page                 */
/* ------------------------------------------------*/
.savora-news-page .savora-news-intro {
  padding-top: clamp(2rem, 2.6vw, 3.8rem);
  padding-bottom: clamp(4.8rem, 6vw, 8.6rem);
}

.savora-news-page .savora-news-intro .inner-headline__breadcrumbs {
  margin-bottom: clamp(5.6rem, 7vw, 10rem);
}

.savora-news-page .savora-news-intro__row {
  width: 100%;
}

.savora-news-page .savora-news-title {
  max-width: 86rem;
  font-size: clamp(5.8rem, 7vw, 12.6rem);
  line-height: 0.88;
  letter-spacing: -0.07em;
}

.savora-news-page .savora-news-lead {
  max-width: 56rem;
  margin-left: auto;
  color: var(--t-medium);
  font-weight: 800;
  line-height: 1.18;
}

.savora-news-list-section {
  padding-top: 0;
  padding-bottom: clamp(7rem, 8vw, 12rem);
}

.savora-news-list {
  display: grid;
  overflow-anchor: none;
  gap: clamp(2.4rem, 3vw, 4.4rem);
}

/* Prevent all news cards from flashing before JavaScript pagination is ready. */
.savora-news-list:not(.is-pagination-ready) > [data-savora-news-card]:nth-of-type(n + 7) {
  display: none;
}

/* Author display rules must never override the native hidden pagination state. */
.savora-news-list-card[hidden] {
  display: none !important;
}

.savora-news-list-card {
  display: grid;
  grid-template-columns: minmax(26rem, 42rem) minmax(0, 1fr);
  align-items: center;
  gap: clamp(2.8rem, 4.4vw, 6rem);
  padding: clamp(1.6rem, 2vw, 2.6rem);
  border: 1px solid rgba(26, 26, 26, 0.10);
  border-radius: clamp(2.8rem, 3vw, 4.2rem);
  background:
    radial-gradient(circle at 10% 0%, rgba(255, 106, 0, 0.10), transparent 34%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.86), rgba(255, 255, 255, 0.56));
  box-shadow: 0 2.4rem 7rem rgba(26, 26, 26, 0.08);
  overflow: hidden;
}

.savora-news-list-card__media {
  display: block;
  aspect-ratio: 1 / 1;
  min-height: 28rem;
  border-radius: clamp(2rem, 2.2vw, 3.2rem);
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 42%, rgba(255, 106, 0, 0.16), transparent 36%),
    #160f0c;
}

.savora-news-list-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  padding: 0;
  transition: transform 0.5s ease;
}

.savora-news-list-card:hover .savora-news-list-card__media img {
  transform: scale(1.04) rotate(-1deg);
}

.savora-news-list-card__content {
  min-width: 0;
  padding-right: clamp(0rem, 2vw, 2.6rem);
}

.savora-news-list-card__title {
  margin: 0;
  overflow: visible;
  color: var(--t-bright);
  font-size: clamp(3.2rem, 3.4vw, 6.2rem);
  line-height: 0.98;
  letter-spacing: -0.045em;
  font-weight: 900;
}

.savora-news-list-card__excerpt {
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  width: 100%;
  max-width: none;
  margin: clamp(1.8rem, 2vw, 2.8rem) 0 0;
  overflow: hidden;
  color: var(--t-medium);
  font-size: clamp(1.65rem, 1.15vw, 2.1rem);
  line-height: 1.42;
  font-weight: 700;
}

.savora-news-list-card__excerpt p {
  margin: 0;
}

.savora-news-list-card:not(.is-expanded) .savora-news-list-card__excerpt p {
  display: inline;
}

.savora-news-list-card:not(.is-expanded) .savora-news-list-card__excerpt p + p::before {
  content: " ";
}

.savora-news-list-card.is-expanded {
  align-items: start;
}

.savora-news-list-card.is-expanded .savora-news-list-card__excerpt {
  display: block;
  min-height: clamp(38rem, 52vh, 58rem);
  max-height: clamp(42rem, 62vh, 68rem);
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  padding: clamp(1.8rem, 2vw, 2.6rem);
  border: 1px solid rgba(255, 106, 0, 0.24);
  border-radius: clamp(1.6rem, 1.8vw, 2.2rem);
  background: rgba(255, 255, 255, 0.46);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.22);
  scrollbar-color: #ff6a00 rgba(26, 26, 26, 0.14);
}

.savora-news-list-card.is-expanded .savora-news-list-card__excerpt p {
  display: block;
}

.savora-news-list-card.is-expanded .savora-news-list-card__excerpt p + p {
  margin-top: 1.4rem;
}

.savora-news-list-card.is-expanded .savora-news-list-card__excerpt::-webkit-scrollbar {
  width: 0.6rem;
}

.savora-news-list-card.is-expanded .savora-news-list-card__excerpt::-webkit-scrollbar-track {
  border-radius: 999px;
  background: rgba(26, 26, 26, 0.08);
}

.savora-news-list-card.is-expanded .savora-news-list-card__excerpt::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: #ff6a00;
}

.savora-news-list-card__more {
  display: inline;
  min-height: auto;
  margin-top: clamp(1rem, 1.2vw, 1.6rem);
  padding: 0;
  border: 0;
  border-radius: 0;
  outline: 0;
  background: transparent !important;
  box-shadow: none;
  color: #ff6a00;
  font-size: clamp(1.45rem, 1vw, 1.75rem);
  font-weight: 900;
  letter-spacing: 0.01em;
  text-transform: none;
  text-decoration: underline;
  text-decoration-thickness: 0.1rem;
  text-underline-offset: 0.36rem;
  cursor: pointer;
  transform: none;
  filter: none;
  transition: none;
}

.savora-news-list-card__more[hidden] {
  display: none;
}

.no-touch .savora-news-list-card__more:hover,
.savora-news-list-card__more:hover,
.savora-news-list-card__more:focus,
.savora-news-list-card__more:focus-visible,
.savora-news-list-card__more:active {
  border: 0;
  outline: 0;
  background: transparent !important;
  box-shadow: none;
  color: #ff6a00;
  text-decoration: underline;
  text-decoration-thickness: 0.1rem;
  text-underline-offset: 0.36rem;
  transform: none;
  filter: none;
  transition: none;
}

:root[color-scheme="dark"] .savora-news-list-card,
.theme-dark .savora-news-list-card {
  border-color: rgba(255, 168, 106, 0.18);
  background:
    radial-gradient(circle at 8% 0%, rgba(255, 106, 0, 0.13), transparent 34%),
    linear-gradient(145deg, rgba(46, 39, 35, 0.98), rgba(23, 20, 19, 0.98));
  box-shadow:
    0 2.6rem 8rem rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

:root[color-scheme="dark"] .savora-news-list-card__title {
  color: #fff9f5;
}

:root[color-scheme="dark"] .savora-news-list-card__excerpt {
  color: #d4c7bf;
}

:root[color-scheme="dark"] .savora-news-list-card__media {
  background:
    radial-gradient(circle at 50% 42%, rgba(255, 106, 0, 0.12), transparent 36%),
    #0b0908;
  box-shadow: 0 1.2rem 3.8rem rgba(0, 0, 0, 0.28);
}

:root[color-scheme="dark"] .savora-news-list-card.is-expanded .savora-news-list-card__excerpt,
.theme-dark .savora-news-list-card.is-expanded .savora-news-list-card__excerpt {
  border-color: rgba(255, 125, 45, 0.34);
  background: rgba(8, 7, 7, 0.66);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.035),
    0 1rem 3rem rgba(0, 0, 0, 0.16);
  color: #ded2ca;
}

:root[color-scheme="dark"] .savora-news-list-card.is-expanded .savora-news-list-card__excerpt::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.07);
}

.savora-news-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(1.2rem, 1.8vw, 2.4rem);
  margin-top: clamp(4rem, 6vw, 8rem);
}

.savora-news-pagination[hidden] {
  display: none;
}

.savora-news-pagination__pages {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
}

.savora-news-pagination__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 4.8rem;
  min-height: 4.8rem;
  padding: 1.2rem 1.6rem;
  border: 1px solid rgba(26, 26, 26, 0.14);
  border-radius: 999px;
  outline: 0;
  background: rgba(255, 255, 255, 0.68);
  box-shadow: none;
  color: var(--t-bright);
  font-size: 1.45rem;
  font-weight: 900;
  line-height: 1;
  cursor: pointer;
  transition:
    border-color 180ms ease,
    background-color 180ms ease,
    color 180ms ease;
}

.savora-news-pagination__button--direction {
  min-width: 10.8rem;
}

.no-touch .savora-news-pagination__button:hover,
.savora-news-pagination__button:focus-visible {
  border-color: rgba(255, 106, 0, 0.56);
  background: rgba(255, 106, 0, 0.10);
  color: #d95700;
}

.savora-news-pagination__button.is-current {
  border-color: #ff6a00;
  background: #ff6a00;
  color: #ffffff;
}

.savora-news-pagination__button:disabled {
  opacity: 0.38;
  cursor: default;
}

.no-touch .savora-news-pagination__button:disabled:hover {
  border-color: rgba(26, 26, 26, 0.14);
  background: rgba(255, 255, 255, 0.68);
  color: var(--t-bright);
}

.savora-news-pagination__status {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

:root[color-scheme="dark"] .savora-news-pagination__button {
  border-color: rgba(255, 168, 106, 0.22);
  background: rgba(255, 255, 255, 0.055);
  color: #f3e9e3;
}

:root[color-scheme="dark"] .savora-news-pagination__button.is-current {
  border-color: #ff6a00;
  background: #ff6a00;
  color: #ffffff;
}

:root[color-scheme="dark"] .savora-news-pagination__button:disabled {
  color: #9a8f88;
}

@media only screen and (max-width: 767px) {
  .savora-news-pagination {
    flex-wrap: wrap;
    gap: 1.2rem;
    margin-top: 4.8rem;
  }

  .savora-news-pagination__pages {
    order: -1;
    flex: 0 0 100%;
  }

  .savora-news-pagination__button {
    min-width: 4.6rem;
    min-height: 4.6rem;
    padding: 1.1rem 1.4rem;
    font-size: 1.4rem;
  }

  .savora-news-pagination__button--direction {
    flex: 1 1 calc(50% - 0.6rem);
    max-width: 16rem;
  }
}

@media only screen and (max-width: 1199px) {
  .savora-news-page .savora-news-intro .inner-headline__breadcrumbs {
    margin-bottom: clamp(4.6rem, 8vw, 7.6rem);
  }

  .savora-news-page .savora-news-lead {
    max-width: 64rem;
    margin: 2.8rem 0 0;
  }
}

@media only screen and (max-width: 767px) {
  .savora-news-page .savora-news-intro {
    padding-top: 3rem;
    padding-bottom: 4.2rem;
  }

  .savora-news-page .savora-news-intro .inner-headline__breadcrumbs {
    margin-bottom: 12.2rem;
  }

  .savora-news-page .savora-news-title {
    font-size: clamp(5.2rem, 15vw, 7.2rem);
    line-height: 0.88;
    letter-spacing: -0.07em;
  }

  .savora-news-page .savora-news-lead {
    margin-top: 2.2rem;
    font-size: clamp(2rem, 5vw, 2.6rem);
  }

  .savora-news-list-section {
    padding-bottom: 7rem;
  }

  .savora-news-list-card {
    grid-template-columns: 1fr;
    gap: 2.2rem;
    padding: 1.2rem 1.2rem 2.4rem;
    border-radius: 2.8rem;
  }

  .savora-news-list-card__media {
    min-height: auto;
    border-radius: 2.2rem;
  }

  .savora-news-list-card__media img {
    padding: 0;
  }

  .savora-news-list-card__content {
    padding: 0 0.8rem;
  }

  .savora-news-list-card__title {
    font-size: clamp(3.2rem, 9.5vw, 4.8rem);
  }

  .savora-news-list-card__excerpt {
    font-size: 1.7rem;
  }

  .savora-news-list-card.is-expanded .savora-news-list-card__excerpt {
    min-height: 32rem;
    max-height: clamp(36rem, 56vh, 50rem);
    padding: 1.8rem 1.6rem;
    border-radius: 1.8rem;
  }
}
/* ------------------------------------------------------------
   SOVORA Private Label designer-based page override
   ------------------------------------------------------------ */
.savora-pl-designer-page {
  --pl-orange: #ff6a00;
  --pl-dark: #100805;
  --pl-cream: #f3efec;
  --pl-muted: rgba(255, 255, 255, 0.72);
  background: var(--pl-dark);
  color: #fff;
}

.savora-private-label-body .mxd-header-permanent .savora-language__trigger,
.savora-private-label-body .mxd-header-permanent .savora-catalog-trigger,
.savora-private-label-body .mxd-header-permanent .mxd-menu-trigger {
  color: #fff;
}

.savora-pl-designer-hero {
  min-height: 100svh;
  color: #fff;
  background: radial-gradient(circle at 18% 18%, rgba(255, 106, 0, 0.22), transparent 30%), radial-gradient(circle at 76% 42%, rgba(255, 91, 174, 0.2), transparent 36%), linear-gradient(140deg, #070403 0%, #140805 48%, #241008 100%);
}

.savora-pl-designer-hero .mxd-hero-07__wrap {
  padding-top: clamp(12rem, 10vw, 17rem);
  padding-bottom: clamp(5rem, 6vw, 9rem);
}

.savora-pl-designer-hero__title h1 {
  color: #fff;
  font-size: clamp(6.8rem, 8.2vw, 15.8rem);
  line-height: 0.86;
  letter-spacing: -0.08em;
  text-transform: uppercase;
  text-wrap: balance;
}

.savora-pl-designer-hero__lead {
  max-width: 74rem;
  margin-top: clamp(2.2rem, 2.4vw, 3.6rem);
  color: rgba(255, 255, 255, 0.82);
  font: 700 clamp(2rem, 1.45vw, 2.8rem)/1.25 var(--_font-default);
  letter-spacing: -0.035em;
}

.savora-pl-hero-link {
  color: #fff;
}

.savora-pl-designer-objects .mxd-hero-07__object {
  overflow: visible;
  border-radius: clamp(2rem, 2vw, 3rem);
  background: radial-gradient(circle at 50% 50%, rgba(255, 106, 0, 0.2), transparent 66%), rgba(255, 255, 255, 0.055);
  backdrop-filter: blur(1.2rem);
  box-shadow: 0 2.4rem 6rem rgba(0, 0, 0, 0.28);
}

.savora-pl-designer-objects .mxd-hero-07__object img {
  width: 100%;
  height: 100%;
  padding: clamp(1.4rem, 1.8vw, 2.8rem);
  object-fit: contain;
  filter: drop-shadow(0 2rem 2.4rem rgba(0, 0, 0, 0.38));
}

.savora-pl-marquee .marquee__logos {
  gap: clamp(4rem, 6vw, 10rem);
}

.savora-pl-marquee__item {
  opacity: 1;
}

.savora-pl-marquee__text {
  display: inline-flex;
  align-items: center;
  color: rgba(255, 255, 255, 0.38);
  font: 900 clamp(2.2rem, 2.2vw, 4.2rem)/1 var(--_font-default);
  letter-spacing: -0.055em;
  text-transform: uppercase;
  white-space: nowrap;
}

.savora-pl-marquee__text::before {
  content: "";
  width: 0.7em;
  height: 0.7em;
  margin-right: 0.42em;
  border-radius: 999px;
  background: var(--pl-orange);
  box-shadow: 0 0 2.2rem rgba(255, 106, 0, 0.42);
}

.savora-pl-designer-teaser {
  color: #fff;
  background: radial-gradient(circle at 20% 35%, rgba(255, 106, 0, 0.16), transparent 32%), linear-gradient(180deg, #100805 0%, #1a0b05 100%);
}

.savora-pl-designer-teaser .mxd-teaser__text p {
  text-transform: uppercase;
}

.savora-pl-teaser__images .mxd-about-images__item {
  border-radius: clamp(2rem, 2vw, 3rem);
  background: rgba(255, 255, 255, 0.06);
  box-shadow: 0 2rem 6rem rgba(0, 0, 0, 0.22);
}

.savora-pl-teaser__images .mxd-about-images__item img {
  object-fit: contain;
  padding: clamp(1.4rem, 1.8vw, 2.6rem);
}

.savora-pl-teaser__images .mxd-about-images__item span {
  color: #fff;
  background: rgba(0, 0, 0, 0.42);
  border-radius: 999px;
  padding: 0.8rem 1.4rem;
  font-weight: 800;
  text-transform: uppercase;
}

.savora-pl-designer-process,
.savora-pl-product-worlds,
.savora-pl-advantages {
  color: #121212;
  background: var(--pl-cream);
}

.savora-pl-section-head {
  max-width: 94rem;
  margin-bottom: clamp(3rem, 4.6vw, 7rem);
}

.savora-pl-section-head--wide {
  max-width: 112rem;
}

.savora-section-kicker {
  margin: 0 0 1.4rem;
  color: var(--pl-orange);
  font: 900 clamp(1.3rem, 1vw, 1.8rem)/1 var(--_font-default);
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.savora-pl-designer-page .savora-pl-section-title {
  max-width: 13ch;
  margin: 0;
  color: currentColor;
  font: 900 clamp(4.8rem, 6vw, 11rem)/0.92 var(--_font-default);
  letter-spacing: -0.075em;
  text-transform: uppercase;
}

.savora-pl-section-lead {
  max-width: 72rem;
  margin: 2.4rem 0 0;
  color: rgba(18, 18, 18, 0.68);
  font: 700 clamp(1.8rem, 1.35vw, 2.35rem)/1.34 var(--_font-default);
  letter-spacing: -0.03em;
}

.savora-pl-process-grid,
.savora-pl-world-grid,
.savora-pl-advantage-list {
  display: grid;
  gap: clamp(1.6rem, 2vw, 2.8rem);
}

.savora-pl-process-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.savora-pl-process-card,
.savora-pl-world-card,
.savora-pl-advantage-list article {
  position: relative;
  overflow: hidden;
  border-radius: clamp(2.2rem, 2vw, 3.2rem);
  border: 1px solid rgba(18, 18, 18, 0.08);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.86), rgba(255, 255, 255, 0.48)), radial-gradient(circle at 20% 20%, rgba(255, 106, 0, 0.12), transparent 42%);
  box-shadow: 0 2.4rem 7rem rgba(26, 26, 26, 0.08);
}

.savora-pl-process-card {
  min-height: 27rem;
  padding: clamp(2.4rem, 2.4vw, 3.8rem);
}

.savora-pl-process-card span {
  display: inline-flex;
  margin-bottom: 3rem;
  color: var(--pl-orange);
  font: 900 1.35rem/1 var(--_font-default);
  letter-spacing: 0.2em;
}

.savora-pl-process-card h3,
.savora-pl-world-card h3,
.savora-pl-advantage-list h3 {
  margin: 0;
  color: #121212;
  font: 900 clamp(2.4rem, 2vw, 3.6rem)/0.98 var(--_font-default);
  letter-spacing: -0.055em;
  text-transform: uppercase;
}

.savora-pl-process-card p,
.savora-pl-world-card p,
.savora-pl-advantage-list p {
  margin: 1.4rem 0 0;
  color: rgba(18, 18, 18, 0.68);
  font: 650 clamp(1.55rem, 1.08vw, 1.9rem)/1.35 var(--_font-default);
  letter-spacing: -0.02em;
}

.savora-pl-world-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.savora-pl-world-card {
  padding: clamp(1.4rem, 1.7vw, 2.4rem);
}

.savora-pl-world-card__media {
  aspect-ratio: 1 / 0.72;
  display: grid;
  place-items: center;
  margin-bottom: clamp(2rem, 2vw, 3rem);
  border-radius: clamp(1.8rem, 1.8vw, 2.6rem);
  background: radial-gradient(circle at 50% 50%, rgba(255, 106, 0, 0.18), transparent 62%), #1a1a1a;
}

.savora-pl-world-card__media img {
  width: 100%;
  height: 100%;
  padding: clamp(1.6rem, 2vw, 3rem);
  object-fit: contain;
}

.savora-pl-world-card h3,
.savora-pl-world-card p {
  padding-inline: clamp(1rem, 1vw, 1.6rem);
}

.savora-pl-advantage-list {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.savora-pl-advantage-list article {
  padding: clamp(2.4rem, 2vw, 3.4rem);
}

.savora-pl-final-cta {
  color: #fff;
  background: radial-gradient(circle at 78% 24%, rgba(255, 91, 174, 0.22), transparent 34%), radial-gradient(circle at 24% 88%, rgba(255, 106, 0, 0.26), transparent 38%), linear-gradient(135deg, #0b0503 0%, #1b0803 55%, #311006 100%);
}

.savora-pl-final-cta__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(3rem, 5vw, 8rem);
  align-items: center;
}

.savora-pl-final-cta h2 {
  max-width: 12ch;
  margin: 0;
  color: #fff;
  font: 900 clamp(5.4rem, 7vw, 12rem)/0.9 var(--_font-default);
  letter-spacing: -0.08em;
  text-transform: uppercase;
}

.savora-pl-final-cta p {
  max-width: 68rem;
  margin: 2.2rem 0 0;
  color: var(--pl-muted);
  font: 700 clamp(1.9rem, 1.35vw, 2.45rem)/1.3 var(--_font-default);
  letter-spacing: -0.03em;
}

.savora-pl-final-cta .savora-pl-cta {
  min-width: clamp(24rem, 20vw, 34rem);
}

.savora-pl-cta.savora-growth-cta__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: clamp(6.4rem, 4.8vw, 8.6rem);
  padding-inline: clamp(3.4rem, 4.2vw, 5.8rem);
  border: 0;
  border-radius: 1.9rem;
  background: var(--pl-orange) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  box-shadow: none !important;
}

.savora-pl-cta .btn-caption {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  white-space: nowrap;
}

.no-touch .savora-pl-cta:hover,
.savora-pl-cta:focus-visible {
  background: #ff7d24 !important;
  color: #fff !important;
  transform: translateY(-0.2rem) scale(1.025);
}

@media (max-width: 1199px) {
  .savora-pl-process-grid,
  .savora-pl-advantage-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .savora-pl-designer-hero .mxd-hero-07__wrap {
    padding-top: 10rem;
    padding-bottom: 5rem;
  }

  .savora-pl-designer-hero__title h1 {
    font-size: clamp(5.1rem, 15vw, 7.4rem);
  }

  .savora-pl-designer-hero__lead {
    font-size: 1.8rem;
  }

  .savora-pl-marquee__text {
    font-size: 2rem;
  }

  .savora-pl-process-grid,
  .savora-pl-world-grid,
  .savora-pl-advantage-list,
  .savora-pl-final-cta__inner {
    grid-template-columns: 1fr;
  }

  .savora-pl-process-card {
    min-height: auto;
  }

  .savora-pl-final-cta__inner {
    text-align: left;
  }

  .savora-pl-final-cta .savora-pl-cta {
    width: 100%;
  }
}


/* Private Label designer CTA compatibility */
.savora-pl-designer-cta {
  color: #fff;
  background: radial-gradient(circle at 78% 24%, rgba(255, 91, 174, 0.22), transparent 34%), radial-gradient(circle at 24% 88%, rgba(255, 106, 0, 0.26), transparent 38%), linear-gradient(135deg, #0b0503 0%, #1b0803 55%, #311006 100%);
}

.savora-pl-designer-cta .savora-pl-cta-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(3rem, 5vw, 8rem);
  align-items: center;
}

.savora-pl-designer-cta .savora-section-kicker,
.savora-pl-designer-cta .savora-pl-cta-panel__title,
.savora-pl-designer-cta .savora-pl-cta-panel__text {
  grid-column: 1;
}

.savora-pl-designer-cta .savora-pl-cta-panel__title {
  max-width: 12ch;
  margin: 0;
  color: #fff;
  font: 900 clamp(5.4rem, 7vw, 12rem)/0.9 var(--_font-default);
  letter-spacing: -0.08em;
  text-transform: uppercase;
}

.savora-pl-designer-cta .savora-pl-cta-panel__text {
  max-width: 68rem;
  margin: 2.2rem 0 0;
  color: rgba(255,255,255,0.76);
  font: 700 clamp(1.9rem, 1.35vw, 2.45rem)/1.3 var(--_font-default);
  letter-spacing: -0.03em;
}

.savora-pl-designer-cta .savora-pl-cta {
  grid-column: 2;
  grid-row: 1 / span 3;
  min-width: clamp(24rem, 20vw, 34rem);
}

@media only screen and (max-width: 991px) {
  .savora-pl-designer-cta .savora-pl-cta-panel {
    grid-template-columns: 1fr;
  }

  .savora-pl-designer-cta .savora-pl-cta {
    grid-column: 1;
    grid-row: auto;
    justify-self: start;
    margin-top: 1rem;
  }
}

@media only screen and (max-width: 575px) {
  .savora-pl-designer-cta .savora-pl-cta-panel__title {
    max-width: 100%;
    font-size: clamp(4.2rem, 15vw, 6.8rem);
  }

  .savora-pl-designer-cta .savora-pl-cta {
    width: 100%;
  }
}

/* ------------------------------------------------------------
   SAVORA catalog page
------------------------------------------------------------ */
.savora-catalog-body {
  background: #101010;
}

.savora-catalog-page {
  background: #101010;
  color: #ffffff;
}

.savora-catalog-hero {
  min-height: 100svh;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 46%, rgba(255, 106, 0, 0.24), rgba(16, 16, 16, 0) 34%),
    radial-gradient(circle at 18% 18%, rgba(255, 255, 255, 0.08), rgba(16, 16, 16, 0) 36%),
    linear-gradient(135deg, #101010 0%, #15100d 52%, #080808 100%);
}

.savora-catalog-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
  background-size: 7.2rem 7.2rem;
  mask-image: radial-gradient(circle at 50% 48%, black 0 34%, transparent 70%);
}

.savora-catalog-hero__frame {
  position: relative;
  z-index: 2;
}

.savora-catalog-hero__headline {
  text-align: center;
}

.savora-catalog-hero__title {
  max-width: min(132rem, 92vw);
  margin-inline: auto;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: -0.065em;
  line-height: 0.88;
  text-shadow: 0 2.4rem 8rem rgba(0, 0, 0, 0.45);
}

.savora-catalog-hero__title small {
  display: block;
  color: #ff6a00;
  letter-spacing: -0.05em;
  line-height: 0.92;
}

.savora-catalog-hero__dataline {
  justify-content: center;
  gap: 2.4rem;
}

.savora-catalog-hero__lead {
  max-width: 72rem;
  color: rgba(255,255,255,0.78);
  text-align: center;
}

.savora-catalog-scroll {
  color: #ffffff;
}

@media (min-width: 1024px) {
  .savora-catalog-hero .savora-catalog-hero__title {
    max-width: min(116rem, 88vw);
    font-size: clamp(9.6rem, 8.1vw, 15.8rem);
    line-height: 0.9;
  }

  .savora-catalog-hero .mxd-hero-05__bottom {
    display: flex;
    justify-content: center;
    padding-bottom: clamp(5.6rem, 6.5vh, 8.8rem);
  }

  .savora-catalog-hero .savora-catalog-hero__dataline {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    justify-items: center;
    row-gap: clamp(1.6rem, 1.5vw, 2.8rem);
    width: min(76rem, calc(100% - 4rem));
    margin-inline: auto;
    text-align: center;
  }

  .savora-catalog-hero .savora-catalog-hero__lead {
    width: 100%;
    max-width: 68rem;
    margin: 0;
    line-height: 1.16;
  }

  .savora-catalog-hero .hero-05-dataline__controls,
  .savora-catalog-hero .savora-catalog-scroll {
    margin: 0;
  }
}

.savora-catalog-trail__image {
  object-fit: contain;
  background: transparent !important;
  filter: drop-shadow(0 2rem 3rem rgba(0,0,0,0.34));
}

.savora-catalog-categories {
  background: #f2eeee;
  color: #101010;
}

.savora-catalog-kicker {
  margin-bottom: 1.6rem;
  color: #ff6a00;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.savora-catalog-categories__title {
  max-width: 52rem;
  font-size: clamp(4.8rem, 6.5vw, 10rem);
  line-height: 0.9;
  letter-spacing: -0.06em;
  text-transform: uppercase;
}

.savora-catalog-list {
  display: grid;
  gap: 0;
  border-top: 1px solid rgba(16,16,16,0.16);
}

.savora-catalog-row {
  display: grid;
  grid-template-columns: 5.8rem minmax(18rem, 0.88fr) minmax(24rem, 1.1fr) 5rem;
  align-items: center;
  gap: clamp(1.6rem, 2.5vw, 4rem);
  min-height: 13.2rem;
  padding: 2.4rem 0;
  color: #101010;
  border-bottom: 1px solid rgba(16,16,16,0.16);
  text-decoration: none;
}

.savora-catalog-row__num {
  color: rgba(16,16,16,0.45);
  font-size: 1.4rem;
  font-weight: 900;
}

.savora-catalog-row__title {
  font-size: clamp(2.8rem, 3vw, 5.2rem);
  line-height: 0.96;
  font-weight: 900;
  letter-spacing: -0.05em;
  text-transform: uppercase;
}

.savora-catalog-row__text {
  max-width: 52rem;
  color: rgba(16,16,16,0.62);
  font-size: clamp(1.5rem, 1.1vw, 1.9rem);
  line-height: 1.35;
  font-weight: 650;
}

.savora-catalog-row__arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 4.4rem;
  height: 4.4rem;
  color: #ffffff;
  border-radius: 999rem;
  background: #ff6a00;
  transform: translateX(0);
  transition: transform 0.35s ease, background-color 0.35s ease;
}

.savora-catalog-row__arrow svg {
  width: 2.2rem;
  height: 2.2rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.no-touch .savora-catalog-row:hover .savora-catalog-row__arrow,
.savora-catalog-row:focus-visible .savora-catalog-row__arrow {
  transform: translateX(1rem);
  background: #1a1a1a;
}

.no-touch .savora-catalog-row:hover .savora-catalog-row__title,
.savora-catalog-row:focus-visible .savora-catalog-row__title {
  color: #ff6a00;
}

.savora-catalog-cta-section {
  background: #f2eeee;
  color: #101010;
}

.savora-catalog-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4rem;
  padding: clamp(3.2rem, 5vw, 7rem);
  border-radius: 3.6rem;
  background:
    radial-gradient(circle at 82% 24%, rgba(255,106,0,0.22), transparent 42%),
    linear-gradient(135deg, #15100d, #090909 62%, #1a1a1a);
  color: #ffffff;
}

.savora-catalog-cta__title {
  max-width: 86rem;
  color: #ffffff;
  font-size: clamp(3.6rem, 5.2vw, 8.8rem);
  line-height: 0.95;
  letter-spacing: -0.06em;
  text-transform: uppercase;
}

.savora-catalog-cta__button {
  flex: 0 0 auto;
}

@media (max-width: 1199px) {
  .savora-catalog-row {
    grid-template-columns: 4rem 1fr 4.6rem;
  }

  .savora-catalog-row__text {
    grid-column: 2 / 3;
  }

  .savora-catalog-row__arrow {
    grid-column: 3;
    grid-row: 1 / 3;
  }
}

@media (max-width: 767px) {
  .savora-catalog-hero__title {
    max-width: 90vw;
    font-size: clamp(5.4rem, 16vw, 8.6rem);
  }

  .savora-catalog-hero__lead {
    max-width: 32rem;
  }

  .savora-catalog-row {
    grid-template-columns: 3.2rem 1fr 4.2rem;
    min-height: 11.4rem;
    gap: 1.4rem;
    padding: 2.2rem 0;
  }

  .savora-catalog-row__title {
    font-size: clamp(2.5rem, 8vw, 3.8rem);
  }

  .savora-catalog-row__text {
    font-size: 1.45rem;
  }

  .savora-catalog-cta {
    flex-direction: column;
    align-items: stretch;
    border-radius: 2.4rem;
  }

  .savora-catalog-cta__button {
    width: 100%;
  }
}

/* SAVORA catalog dark header language visibility */
:root[color-scheme="dark"] .savora-catalog-body .mxd-header-permanent .savora-language__toggle,
:root[color-scheme="dark"] .savora-catalog-body .mxd-header-permanent .savora-language__toggle .savora-language__code,
:root[color-scheme="dark"] .savora-catalog-body .mxd-header-permanent .savora-language__toggle svg,
.theme-dark .savora-catalog-body .mxd-header-permanent .savora-language__toggle,
.theme-dark .savora-catalog-body .mxd-header-permanent .savora-language__toggle .savora-language__code,
.theme-dark .savora-catalog-body .mxd-header-permanent .savora-language__toggle svg,
.theme-dark.savora-catalog-body .mxd-header-permanent .savora-language__toggle,
.theme-dark.savora-catalog-body .mxd-header-permanent .savora-language__toggle .savora-language__code,
.theme-dark.savora-catalog-body .mxd-header-permanent .savora-language__toggle svg {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* SAVORA catalog fixed dark hero header language */
.savora-catalog-body .mxd-header-permanent .savora-language__toggle,
.savora-catalog-body .mxd-header-permanent .savora-language__toggle .savora-language__code,
.savora-catalog-body .mxd-header-permanent .savora-language__toggle .savora-language__icon,
.savora-catalog-body .mxd-header-permanent .savora-language__toggle svg,
.savora-catalog-body .mxd-header-permanent .savora-language__toggle svg * {
  color: #ffffff !important;
  stroke: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
}

/* ------------------------------------------------*/
/* Savora Catalog Page - Compact Category Grid */
/* ------------------------------------------------*/
.savora-catalog-showcase,
.savora-catalog-product-worlds {
  background: #10100f;
  color: #ffffff;
}

.savora-catalog-showcase .btn-line-default,
.savora-catalog-showcase .btn-caption {
  color: #ffffff;
}

.savora-catalog-showcase__manifest {
  max-width: 128rem;
  color: #ffffff;
  cursor: default;
}

.savora-catalog-showcase__manifest span {
  color: rgba(255, 255, 255, 0.52);
}

.savora-catalog-compact {
  padding-top: clamp(2.8rem, 4vw, 6rem);
}

.savora-catalog-compact__head {
  max-width: 86rem;
  margin-bottom: clamp(2.8rem, 4vw, 5.6rem);
}

.savora-catalog-compact__eyebrow {
  margin: 0 0 1.2rem;
  color: #ff6a00;
  font-size: clamp(1.2rem, 0.85vw, 1.5rem);
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.savora-catalog-compact__title {
  max-width: 78rem;
  margin: 0;
  color: #ffffff;
  font-size: clamp(3.8rem, 5.2vw, 8.8rem);
  font-weight: 900;
  line-height: 0.94;
  letter-spacing: -0.055em;
}

.savora-catalog-compact__grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(1.4rem, 1.3vw, 2.4rem);
}

.savora-catalog-card {
  position: relative;
  min-height: clamp(31rem, 29vw, 42rem);
  padding: clamp(1.7rem, 1.45vw, 2.4rem);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  border-radius: clamp(2rem, 1.8vw, 3rem);
  background:
    radial-gradient(circle at 72% 22%, rgba(255, 106, 0, 0.22), transparent 34%),
    radial-gradient(circle at 20% 88%, rgba(255, 91, 174, 0.16), transparent 35%),
    linear-gradient(145deg, #20120c 0%, #10100f 52%, #181411 100%);
  color: #ffffff;
  isolation: isolate;
  transition: transform 0.32s ease, border-color 0.32s ease, background 0.32s ease;
}

.savora-catalog-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: inherit;
  pointer-events: none;
}

.savora-catalog-card::after {
  content: "";
  position: absolute;
  width: 12rem;
  height: 12rem;
  right: -4.2rem;
  top: -4.2rem;
  border-radius: 999px;
  background: rgba(255, 106, 0, 0.16);
  filter: blur(0.2rem);
  transition: transform 0.32s ease, opacity 0.32s ease;
}

.no-touch .savora-catalog-card:hover,
.savora-catalog-card:focus-visible {
  color: #ffffff;
  transform: translateY(-0.8rem);
}

.no-touch .savora-catalog-card:hover::after,
.savora-catalog-card:focus-visible::after {
  opacity: 0.95;
  transform: scale(1.35);
}

.savora-catalog-card__number,
.savora-catalog-card__label,
.savora-catalog-card__cta {
  position: relative;
  z-index: 2;
  font-size: clamp(1rem, 0.7vw, 1.2rem);
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.savora-catalog-card__number,
.savora-catalog-card__label {
  color: rgba(255, 255, 255, 0.58);
}

.savora-catalog-card__media {
  position: relative;
  z-index: 1;
  min-height: clamp(13rem, 13vw, 18rem);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: clamp(1rem, 1vw, 1.8rem) 0;
}

.savora-catalog-card__media img {
  width: auto;
  max-width: 88%;
  max-height: clamp(13rem, 13vw, 18rem);
  object-fit: contain;
  filter: drop-shadow(0 1.8rem 2.4rem rgba(0, 0, 0, 0.42));
  transition: transform 0.32s ease;
}

.no-touch .savora-catalog-card:hover .savora-catalog-card__media img,
.savora-catalog-card:focus-visible .savora-catalog-card__media img {
  transform: rotate(-3deg) scale(1.05);
}

.savora-catalog-card__body {
  position: relative;
  z-index: 2;
  display: block;
}

.savora-catalog-card__title {
  display: block;
  margin-top: 0.8rem;
  color: #ffffff;
  font-size: clamp(2.2rem, 1.9vw, 3.2rem);
  font-weight: 900;
  line-height: 0.95;
  letter-spacing: -0.045em;
}

.savora-catalog-card__text {
  display: block;
  max-width: 24rem;
  margin-top: 1.1rem;
  color: rgba(255, 255, 255, 0.7);
  font-size: clamp(1.25rem, 0.9vw, 1.55rem);
  font-weight: 700;
  line-height: 1.28;
}

.savora-catalog-card__cta {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin-top: clamp(1.6rem, 1.5vw, 2.4rem);
  color: #ff6a00;
}

.savora-catalog-card__cta::after {
  content: "";
  width: 0.7rem;
  height: 0.7rem;
  margin-left: 0.8rem;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  transform: rotate(45deg);
}

@media only screen and (max-width: 1399px) {
  .savora-catalog-compact__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media only screen and (max-width: 991px) {
  .savora-catalog-compact__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media only screen and (max-width: 767px) {
  .savora-catalog-showcase {
    padding-bottom: 1.6rem;
  }

  .savora-catalog-compact {
    padding-top: 1.8rem;
  }

  .savora-catalog-compact__head {
    margin-bottom: 2.4rem;
  }

  .savora-catalog-compact__title {
    font-size: clamp(3.8rem, 12vw, 5.8rem);
  }

  .savora-catalog-compact__grid {
    grid-template-columns: 1fr;
    gap: 1.4rem;
  }

  .savora-catalog-card {
    min-height: auto;
    padding: 1.8rem;
    display: grid;
    grid-template-columns: minmax(8.8rem, 32%) 1fr;
    grid-template-areas:
      "media number"
      "media body"
      "media cta";
    gap: 0.8rem 1.6rem;
    align-items: center;
  }

  .savora-catalog-card__number {
    grid-area: number;
    justify-self: end;
  }

  .savora-catalog-card__media {
    grid-area: media;
    min-height: 11rem;
    margin: 0;
  }

  .savora-catalog-card__media img {
    max-height: 11rem;
    max-width: 100%;
  }

  .savora-catalog-card__body {
    grid-area: body;
  }

  .savora-catalog-card__title {
    font-size: 2.5rem;
  }

  .savora-catalog-card__text {
    max-width: none;
    margin-top: 0.8rem;
    font-size: 1.35rem;
  }

  .savora-catalog-card__cta {
    grid-area: cta;
    margin-top: 0.8rem;
  }
}


/* ------------------------------------------------------------
   SOVORA Catalog v2: Works Default inspired full-screen stories
   ------------------------------------------------------------ */
.savora-catalog-page {
  --catalog-orange: #ff6a00;
  background: #0b0b0b;
  color: #fff;
  overflow: clip;
}

.savora-catalog-v2-hero {
  position: relative;
  min-height: calc(100svh - 6.3rem);
  margin-top: -6.3rem;
  padding-top: 6.3rem;
  overflow: hidden;
  isolation: isolate;
  color: #111;
  background: var(--catalog-orange);
}

.savora-catalog-v2-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: 0.15;
  background:
    radial-gradient(circle at 82% 18%, rgba(255,255,255,0.65), transparent 25%),
    linear-gradient(115deg, transparent 0 52%, rgba(255,255,255,0.2) 52.2%, transparent 52.6%);
  pointer-events: none;
}

.savora-catalog-v2-hero__inner {
  position: relative;
  min-height: calc(100svh - 6.3rem);
  display: flex;
  flex-direction: column;
}

.savora-catalog-v2-hero__breadcrumbs {
  position: relative;
  z-index: 2;
  margin: 3rem 0 0;
}

.savora-catalog-v2-hero .breadcrumbs__nav,
.savora-catalog-v2-hero .breadcrumbs__nav a,
.savora-catalog-v2-hero .breadcrumbs__nav .current-item {
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
}

.savora-catalog-v2-hero .breadcrumbs__nav .current-item::before {
  color: rgba(17,17,17,0.55);
}

.savora-catalog-v2-hero__content {
  width: min(126rem, 100%);
  margin-top: auto;
  padding: clamp(8rem, 12vh, 15rem) 0 clamp(9rem, 11vh, 13rem);
}

.savora-catalog-v2-eyebrow {
  margin: 0 0 2rem;
  color: currentColor;
  font: 900 clamp(1.2rem, 0.8vw, 1.5rem)/1 var(--_font-default);
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.savora-catalog-v2-hero__title {
  max-width: 9ch;
  margin: 0;
  color: #111;
  font: 900 clamp(7.4rem, 10.8vw, 19rem)/0.79 var(--_font-default);
  letter-spacing: -0.085em;
  text-transform: uppercase;
}

.savora-catalog-v2-hero__lead {
  max-width: 62rem;
  margin: clamp(2.8rem, 3.2vw, 4.6rem) 0 0;
  color: rgba(17,17,17,0.78);
  font: 750 clamp(1.8rem, 1.45vw, 2.6rem)/1.24 var(--_font-default);
  letter-spacing: -0.032em;
}

.savora-catalog-v2-scroll {
  position: absolute;
  right: 0;
  bottom: clamp(3rem, 4vw, 5rem);
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  color: #111;
  font: 900 1.3rem/1 var(--_font-default);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.savora-catalog-v2-scroll svg {
  width: 1.8rem;
  height: 1.8rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
}

.savora-catalog-v2-stories {
  position: relative;
  background: #090909;
}

.savora-catalog-v2-story {
  --story-accent: #ff6a00;
  position: sticky;
  top: 0;
  min-height: 100svh;
  overflow: hidden;
  isolation: isolate;
  color: #fff;
  background: #111;
}

.savora-catalog-v2-story__scene,
.savora-catalog-v2-story__shade {
  position: absolute;
  inset: 0;
}

.savora-catalog-v2-story__scene {
  z-index: -3;
  overflow: hidden;
  background: #15100c;
}

.savora-catalog-v2-story__background,
.savora-catalog-v2-story__foreground {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.savora-catalog-v2-story__background {
  z-index: 0;
  transform: scale(1.04);
  filter: saturate(1.06) contrast(1.02);
}

.savora-catalog-v2-story__foreground {
  z-index: 2;
  object-position: center;
  pointer-events: none;
}

.savora-catalog-v2-story__product {
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
  width: auto;
  height: min(72vh, 76rem);
  max-width: 42vw;
  object-fit: contain;
  filter: drop-shadow(0 3.5rem 4rem rgba(0,0,0,0.48));
  transform: translate(-50%, -47%) rotate(-2deg);
}

.savora-catalog-v2-story__shade {
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(0,0,0,0.72) 0%, rgba(0,0,0,0.18) 35%, rgba(0,0,0,0.08) 62%, rgba(0,0,0,0.62) 100%),
    linear-gradient(0deg, rgba(0,0,0,0.38), transparent 44%, rgba(0,0,0,0.18));
}

.savora-catalog-v2-story__content {
  position: relative;
  z-index: 3;
  min-height: 100svh;
  display: grid;
  grid-template-columns: minmax(15rem, 0.75fr) minmax(30rem, 1.5fr) minmax(15rem, 0.75fr);
  align-items: center;
  gap: clamp(2rem, 3vw, 6rem);
  padding-top: clamp(10rem, 9vw, 15rem);
  padding-bottom: clamp(6rem, 6vw, 10rem);
}

.savora-catalog-v2-story__tags {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.55rem;
  color: rgba(255,255,255,0.8);
  font: 850 clamp(1.15rem, 0.75vw, 1.4rem)/1.1 var(--_font-default);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.savora-catalog-v2-story__title {
  margin: 0;
  color: #fff;
  font: 900 clamp(5rem, 6.4vw, 11rem)/0.82 var(--_font-default);
  letter-spacing: -0.075em;
  text-align: center;
  text-transform: uppercase;
  text-shadow: 0 1.4rem 4rem rgba(0,0,0,0.46);
}

.savora-catalog-v2-story__link {
  justify-self: end;
  padding: 1.2rem 0;
  border: 0;
  background: transparent;
  color: #fff;
  font: 900 clamp(1.2rem, 0.82vw, 1.45rem)/1 var(--_font-default);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
}

.savora-catalog-v2-story__link::before {
  content: "[ ";
}

.savora-catalog-v2-story__link::after {
  content: " ]";
}

.no-touch .savora-catalog-v2-story__link:hover,
.savora-catalog-v2-story__link:focus-visible {
  color: var(--story-accent);
  outline: none;
}

.savora-catalog-v2-story--caramel {
  --story-accent: #ffb347;
}

.savora-catalog-v2-story--flavored {
  --story-accent: #ff78b8;
}

.savora-catalog-v2-story--flavored .savora-catalog-v2-story__background {
  filter: hue-rotate(310deg) saturate(1.25) contrast(1.02);
}

.savora-catalog-v2-story--flavored .savora-catalog-v2-story__product {
  height: min(78vh, 82rem);
  transform: translate(-50%, -47%) rotate(3deg);
}

.savora-catalog-v2-story--microwave {
  --story-accent: #ffd65a;
}

.savora-catalog-v2-story--microwave .savora-catalog-v2-story__background {
  filter: hue-rotate(28deg) saturate(0.95) brightness(0.82);
}

.savora-catalog-v2-story--microwave .savora-catalog-v2-story__product {
  height: min(70vh, 72rem);
  transform: translate(-50%, -45%) rotate(-4deg);
}

.savora-catalog-v2-story--chips {
  --story-accent: #ffe800;
}

.savora-catalog-v2-story--chips .savora-catalog-v2-story__product {
  height: min(76vh, 80rem);
  transform: translate(-50%, -47%) rotate(2deg);
}

.savora-catalog-v2-story--cotton {
  --story-accent: #ff94cc;
}

.savora-catalog-v2-story--cotton .savora-catalog-v2-story__product {
  height: min(72vh, 76rem);
  transform: translate(-50%, -46%) rotate(-2deg);
}

.savora-catalog-v2-cta-section {
  position: relative;
  z-index: 4;
  padding: clamp(8rem, 10vw, 16rem) 0;
  color: #111;
  background: #ffd100;
}

.savora-catalog-v2-cta {
  position: relative;
  isolation: isolate;
  padding: clamp(4rem, 7vw, 10rem);
  overflow: hidden;
  border-radius: clamp(2.8rem, 4vw, 6rem);
  color: #fff;
  background: #e62b2b;
  box-shadow: 0 2.4rem 6rem rgba(105, 5, 13, 0.18);
}

.savora-catalog-v2-cta::before,
.savora-catalog-v2-cta::after {
  content: "";
  position: absolute;
  z-index: -1;
  border-radius: 50%;
  pointer-events: none;
}

.savora-catalog-v2-cta::before {
  width: clamp(30rem, 40vw, 70rem);
  aspect-ratio: 1;
  top: -42%;
  left: -12%;
  border: 1px solid rgba(255, 255, 255, 0.22);
  box-shadow:
    0 0 0 clamp(4rem, 6vw, 10rem) rgba(255, 255, 255, 0.06),
    0 0 0 clamp(10rem, 14vw, 24rem) rgba(255, 255, 255, 0.035);
}

.savora-catalog-v2-cta::after {
  width: clamp(22rem, 30vw, 54rem);
  aspect-ratio: 1;
  right: -8%;
  bottom: -34%;
  background: rgba(129, 6, 16, 0.16);
}

.savora-catalog-v2-cta__title {
  max-width: 12ch;
  margin: 0;
  color: #fff;
  font: 900 clamp(5rem, 7.4vw, 12.5rem)/0.84 var(--_font-default);
  letter-spacing: -0.075em;
  text-transform: uppercase;
  font-weight: 900;
  text-shadow:
    0.055em 0.055em 0 rgba(126, 7, 17, 0.55),
    0.11em 0.11em 0 rgba(126, 7, 17, 0.2);
  transform-origin: 50% 60%;
  animation: savora-pl-cta-wiggle 4.2s ease-in-out infinite;
}

.savora-catalog-v2-cta__text {
  max-width: 64rem;
  margin: clamp(2.4rem, 3vw, 4rem) 0 0;
  color: rgba(255, 255, 255, 0.88);
  font: 700 clamp(1.7rem, 1.3vw, 2.3rem)/1.3 var(--_font-default);
  letter-spacing: -0.025em;
}

.savora-catalog-v2-cta__button {
  min-width: clamp(22rem, 20vw, 31rem);
  margin-top: clamp(3rem, 4vw, 5rem);
  border: 2px solid #fff !important;
  background: #fff !important;
  color: #e62b2b !important;
  box-shadow: 0 1.4rem 3.6rem rgba(105, 5, 13, 0.22);
}

.savora-catalog-v2-cta__button .btn-caption {
  color: #e62b2b !important;
  -webkit-text-fill-color: #e62b2b !important;
}

.savora-catalog-v2-cta .savora-catalog-v2-eyebrow {
  color: rgba(255, 255, 255, 0.78);
}

.theme-dark .savora-catalog-v2-cta-section,
:root[color-scheme="dark"] .savora-catalog-v2-cta-section {
  background: #ffd100;
}

@media only screen and (max-width: 991px) {
  .savora-catalog-v2-story__content {
    grid-template-columns: minmax(12rem, 0.7fr) minmax(24rem, 1.3fr) minmax(12rem, 0.7fr);
  }

  .savora-catalog-v2-story__product {
    max-width: 50vw;
  }
}

@media only screen and (max-width: 767px) {
  .savora-catalog-v2-hero {
    min-height: calc(100svh - 6.3rem);
  }

  .savora-catalog-v2-hero__inner {
    min-height: calc(100svh - 6.3rem);
  }

  .savora-catalog-v2-hero__breadcrumbs {
    margin-top: 3rem;
  }

  .savora-catalog-v2-hero__content {
    margin-top: 0;
    padding: 12.2rem 0 10rem;
  }

  .savora-catalog-v2-hero__title {
    max-width: 8ch;
    font-size: clamp(6.2rem, 18vw, 8.7rem);
    line-height: 0.82;
  }

  .savora-catalog-v2-hero__lead {
    max-width: 34rem;
    font-size: 1.85rem;
  }

  .savora-catalog-v2-scroll {
    right: auto;
    left: 0;
    bottom: 3rem;
    font-size: 1.15rem;
  }

  .savora-catalog-v2-story {
    position: relative;
    min-height: 92svh;
  }

  .savora-catalog-v2-story__content {
    min-height: 92svh;
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-rows: auto 1fr auto;
    align-items: start;
    padding-top: 10rem;
    padding-bottom: 4rem;
  }

  .savora-catalog-v2-story__tags {
    grid-column: 1;
    grid-row: 1;
    gap: 0.4rem;
    font-size: 1.05rem;
  }

  .savora-catalog-v2-story__title {
    grid-column: 1 / -1;
    grid-row: 2;
    align-self: end;
    margin-bottom: 5rem;
    font-size: clamp(4.7rem, 14.7vw, 7.2rem);
    text-align: left;
  }

  .savora-catalog-v2-story__link {
    grid-column: 2;
    grid-row: 3;
    align-self: end;
    padding: 1rem 0;
    font-size: 1.1rem;
  }

  .savora-catalog-v2-story__product,
  .savora-catalog-v2-story--flavored .savora-catalog-v2-story__product,
  .savora-catalog-v2-story--microwave .savora-catalog-v2-story__product,
  .savora-catalog-v2-story--chips .savora-catalog-v2-story__product,
  .savora-catalog-v2-story--cotton .savora-catalog-v2-story__product {
    top: 46%;
    height: min(54vh, 50rem);
    max-width: 76vw;
    transform: translate(-50%, -50%) rotate(-2deg);
  }

  .savora-catalog-v2-story__shade {
    background:
      linear-gradient(0deg, rgba(0,0,0,0.76) 0%, rgba(0,0,0,0.1) 57%, rgba(0,0,0,0.48) 100%),
      linear-gradient(90deg, rgba(0,0,0,0.2), transparent 70%);
  }

  .savora-catalog-v2-cta-section {
    padding: 6rem 0;
  }

  .savora-catalog-v2-cta {
    padding: 4rem 2.4rem;
    border-radius: 2.8rem;
  }

  .savora-catalog-v2-cta__title {
    font-size: clamp(4.4rem, 13.8vw, 6.5rem);
  }

  .savora-catalog-v2-cta__button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .savora-catalog-v2-cta__title {
    animation-duration: 7s;
  }

  .savora-catalog-v2-story {
    position: relative;
  }
}
/* Catalog v2 browser QA refinements */
.savora-catalog-v2-hero__title {
  font-size: clamp(7.4rem, 9.2vw, 16rem);
}

.savora-catalog-v2-hero__content {
  padding-bottom: clamp(6rem, 7vh, 9rem);
}

.savora-catalog-v2-story__foreground {
  z-index: 1;
}

.savora-catalog-v2-story__product {
  z-index: 2;
}

.savora-catalog-v2-story__content {
  z-index: 4;
}

@media only screen and (max-width: 767px) {
  .savora-catalog-v2-hero__inner {
    padding-inline: 3rem;
  }

  .savora-catalog-v2-hero__content {
    padding-top: 12.2rem;
    padding-bottom: 10rem;
  }

  .savora-catalog-v2-hero__content > .savora-catalog-v2-eyebrow {
    display: none;
  }

  .savora-catalog-v2-hero__title {
    max-width: 100%;
    font-size: clamp(5.9rem, 17vw, 7.2rem);
  }
}
@media only screen and (max-width: 767px) {
  .savora-catalog-v2-hero__inner {
    padding-inline: 3rem !important;
  }
}
@media only screen and (max-width: 767px) {
  .savora-catalog-v2-story,
  .savora-catalog-v2-story__content {
    min-height: 100svh;
  }

  .savora-catalog-v2-story__content {
    padding-inline: 3rem !important;
  }
}
/* ------------------------------------------------------------
   SOVORA Catalog v3: exact Works Default mechanics
   ------------------------------------------------------------ */
.savora-catalog-template-page {
  overflow: visible;
  background: var(--base);
}

.savora-catalog-template-hero {
  background: #ff6a00;
}

.savora-catalog-template-hero .inner-headline,
.savora-catalog-template-hero__bg {
  background: #ff6a00;
}

.savora-catalog-template-hero .inner-headline__cover {
  background: transparent;
}

.savora-catalog-template-hero .breadcrumbs__nav,
.savora-catalog-template-hero .breadcrumbs__nav a,
.savora-catalog-template-hero .breadcrumbs__nav .current-item,
.savora-catalog-template-hero .inner-headline__title h1,
.savora-catalog-template-hero .inner-headline__title h1 span,
.savora-catalog-template-hero .btn-line-permanent,
.savora-catalog-template-hero .btn-line-permanent .btn-caption,
.savora-catalog-template-hero .btn-line-icon.btn-line-permanent,
.savora-catalog-template-hero .btn-line-icon.btn-line-permanent .btn-caption {
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
}

.savora-catalog-template-hero .btn-line-icon.btn-line-permanent svg {
  fill: #111 !important;
}

.savora-catalog-template-hero .breadcrumbs__nav .current-item::before {
  color: rgba(17, 17, 17, 0.52) !important;
}

.savora-catalog-template-hero .inner-headline__title h1 {
  max-width: 10ch;
  text-transform: uppercase;
}

.savora-catalog-template-hero .inner-headline__title h1 span {
  opacity: 0.44;
}

.savora-catalog-template-stack,
.savora-catalog-template-stack .mxd-stack-cards {
  background: var(--base);
}

.savora-template-marquee .marquee__text {
  text-transform: uppercase;
}

.savora-template-card .card__content {
  z-index: 4;
}

.savora-template-card .card__image {
  z-index: 0;
  background: #160a05;
}

.savora-template-card .card__image .savora-template-card__background,
.savora-template-card .card__image .savora-template-card__foreground,
.savora-template-card .card__image .savora-template-card__product {
  position: absolute;
  display: block;
}

.savora-template-card .card__image .savora-template-card__background,
.savora-template-card .card__image .savora-template-card__foreground {
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.savora-template-card .card__image .savora-template-card__background {
  z-index: 0;
  transform-origin: center;
}

.savora-template-card .card__image .savora-template-card__foreground {
  z-index: 1;
  pointer-events: none;
}

.savora-template-card .card__image .savora-template-card__product {
  z-index: 3;
  left: 50%;
  top: 50%;
  width: auto;
  height: min(72vh, 76rem);
  max-width: 42vw;
  object-fit: contain;
  filter: drop-shadow(0 3.5rem 4rem rgba(0, 0, 0, 0.48));
  transform: translate(-50%, -48%) rotate(-2deg);
}

.savora-template-card .card__cover {
  z-index: 2;
  background: rgba(0, 0, 0, 0.34);
}

.savora-template-card .card__title {
  z-index: 5;
  max-width: 58rem;
}

.savora-template-card .card__title p {
  font-weight: 900;
  letter-spacing: -0.055em;
  text-transform: uppercase;
  text-shadow: 0 1.4rem 4rem rgba(0, 0, 0, 0.48);
}

.savora-template-card .card__descr {
  z-index: 5;
}

.savora-template-card .card__tags .tag,
.savora-template-card .card__btngroup .btn-caption {
  text-transform: uppercase;
}

.savora-template-card--flavored .savora-template-card__background {
  filter: hue-rotate(310deg) saturate(1.25) contrast(1.02);
}

.savora-template-card--flavored .savora-template-card__product {
  height: min(78vh, 82rem) !important;
  transform: translate(-50%, -48%) rotate(3deg) !important;
}

.savora-template-card--microwave .savora-template-card__background {
  filter: hue-rotate(28deg) saturate(0.95) brightness(0.82);
}

.savora-template-card--microwave .savora-template-card__product {
  height: min(70vh, 72rem) !important;
  transform: translate(-50%, -46%) rotate(-4deg) !important;
}

.savora-template-card--chips .savora-template-card__product {
  height: min(76vh, 80rem) !important;
  transform: translate(-50%, -48%) rotate(2deg) !important;
}

.savora-template-card--cotton .savora-template-card__product {
  height: min(72vh, 76rem) !important;
  transform: translate(-50%, -47%) rotate(-2deg) !important;
}

@media only screen and (max-width: 767px) {
  .savora-catalog-template-hero .inner-headline__breadcrumbs,
  .savora-catalog-template-hero .inner-headline__bottom .mxd-grid-item {
    padding-inline: 0;
  }

  .savora-catalog-template-hero .inner-headline__title h1 {
    max-width: 8ch;
  }

  .savora-template-card .card__image .savora-template-card__product,
  .savora-template-card--flavored .savora-template-card__product,
  .savora-template-card--microwave .savora-template-card__product,
  .savora-template-card--chips .savora-template-card__product,
  .savora-template-card--cotton .savora-template-card__product {
    height: min(56vh, 52rem) !important;
    max-width: 76vw;
  }

  .savora-template-card .card__title {
    width: calc(100% - 6rem);
    max-width: none;
  }

  .savora-template-card .card__title p {
    font-size: clamp(3.8rem, 12vw, 5.6rem);
    line-height: 0.92;
  }
}
@media only screen and (max-width: 767px) {
  .savora-catalog-template-hero .inner-headline__bottom .mxd-grid-item {
    padding-inline: 3rem;
  }
}
/* Private Label: preserve the Index Digital Designer layout and animation system. */
.savora-pl-template-page {
  overflow-x: clip;
}

.savora-pl-template-page .mxd-hero-07__object img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: transparent;
}

.savora-pl-template-page .savora-pl-format-logo::before {
  content: "";
  display: inline-block;
  width: 0.55rem;
  height: 0.55rem;
  margin-right: 1.2rem;
  border-radius: 50%;
  background: #ff6a00;
  vertical-align: 0.2em;
}

.savora-pl-template-page .mxd-about-images__descr .meta-tag,
.savora-pl-template-page .mxd-projects-list__niche .meta-niche,
.savora-pl-template-page .mxd-services-list__number .meta-tag,
.savora-pl-template-page .mxd-section-title__caption span {
  color: #ff6a00;
}
.savora-pl-template-page .savora-pl-format-logo {
  display: block;
  color: currentColor;
  font-size: clamp(1.8rem, 1.7vw, 3rem);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.04em;
  white-space: nowrap;
  text-transform: uppercase;
}

.savora-pl-template-page .mxd-showcase-clip__image {
  object-fit: contain;
  filter: drop-shadow(0 2.4rem 3.6rem rgba(0, 0, 0, 0.34));
}

.savora-pl-template-page .divider-image-4 {
  background-image: linear-gradient(rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0.12)),
    url("../img/products/worlds/popcorn-bg.webp");
}

.savora-pl-template-page .mxd-object-link__media img {
  object-fit: contain;
}

@media only screen and (min-width: 1200px) {
  .savora-pl-template-page .mxd-hero-07__headline {
    padding-top: 6rem;
  }

  .savora-pl-template-page .mxd-hero-07__object img {
    width: 50%;
    height: auto;
    margin-inline: auto;
  }
}
@media only screen and (max-width: 767px) {
  .savora-pl-template-page .savora-pl-format-logo {
    font-size: 1.7rem;
  }
}
/* Keep Private Label hero glyphs inside the SplitText line masks. */
.savora-pl-template-page .mxd-hero-07__title h1.small {
  line-height: 0.98;
}

.savora-pl-template-page .mxd-hero-07__title h1.small > .line-mask {
  box-sizing: content-box;
  padding-bottom: 0.16em;
  margin-bottom: -0.16em;
}

/* Private Label: Hero promise, trust strip and responsibility split. */
.savora-pl-template-page .savora-pl-hero-kicker {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  color: var(--t-bright);
  font-size: clamp(1.35rem, 0.95vw, 1.7rem);
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.savora-pl-template-page .savora-pl-hero-kicker::before {
  content: "";
  width: 0.75rem;
  height: 0.75rem;
  flex: 0 0 auto;
  border-radius: 50%;
  background: #ff6a00;
  box-shadow: 0 0 0 0.5rem rgba(255, 106, 0, 0.12);
}

.savora-pl-template-page .savora-pl-hero-lead {
  max-width: 92rem;
  margin: clamp(2.4rem, 2.5vw, 3.8rem) auto 0;
  color: var(--t-medium);
  font-size: clamp(1.75rem, 1.25vw, 2.2rem);
  font-weight: 600;
  line-height: 1.38;
  letter-spacing: -0.025em;
  text-align: center;
}

.savora-pl-template-page .savora-pl-hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1.2rem;
  margin-top: clamp(2.8rem, 3vw, 4.4rem);
}

.savora-pl-template-page .savora-pl-hero-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1.4rem;
  min-height: 6.4rem;
  padding: 1.8rem 2.8rem;
  border: 1px solid var(--st-medium);
  border-radius: 999px;
  color: var(--t-bright);
  font-size: 1.45rem;
  font-weight: 850;
  line-height: 1;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  transition: transform 0.25s ease, border-color 0.25s ease, background-color 0.25s ease;
}

.savora-pl-template-page .savora-pl-hero-cta i {
  font-size: 2rem;
}

.savora-pl-template-page .savora-pl-hero-cta--primary {
  border-color: #ff6a00;
  color: #fff;
  background: #ff6a00;
  box-shadow: 0 1.4rem 3.4rem rgba(255, 106, 0, 0.22);
}

.savora-pl-template-page .savora-pl-hero-cta--secondary {
  background: transparent;
}

.no-touch .savora-pl-template-page .savora-pl-hero-cta:hover,
.savora-pl-template-page .savora-pl-hero-cta:focus-visible {
  transform: translateY(-0.25rem);
}

.no-touch .savora-pl-template-page .savora-pl-hero-cta--primary:hover,
.savora-pl-template-page .savora-pl-hero-cta--primary:focus-visible {
  border-color: #ff8129;
  color: #fff;
  background: #ff8129;
}

.no-touch .savora-pl-template-page .savora-pl-hero-cta--secondary:hover,
.savora-pl-template-page .savora-pl-hero-cta--secondary:focus-visible {
  border-color: #ff6a00;
  color: #ff6a00;
}

.savora-pl-template-page .savora-pl-trust {
  color: #fff;
  background: #7ac943;
}

.savora-pl-template-page .savora-pl-trust__manifest {
  color: #fff;
}

.savora-pl-template-page .savora-pl-trust__manifest span {
  color: rgba(255, 255, 255, 0.72);
}

.savora-pl-template-page .savora-pl-trust__points .mxd-process-points__item {
  padding-right: clamp(2rem, 2vw, 3.4rem);
}

.savora-pl-template-page .savora-pl-trust__points .mxd-process-points__divider {
  background-color: rgba(255, 255, 255, 0.42);
}

.savora-pl-template-page .savora-pl-trust__points .mxd-process-points__title {
  min-height: 8rem;
  align-items: flex-start;
}

.savora-pl-template-page .savora-pl-trust__points .mxd-process-points__title p,
.savora-pl-template-page .savora-pl-trust__points .mxd-process-points__icon {
  color: #fff;
}

.savora-pl-template-page .savora-pl-trust__points .mxd-process-points__icon {
  color: #fff;
}

.savora-pl-template-page .savora-pl-trust__points .mxd-process-points__descr p {
  color: rgba(255, 255, 255, 0.82);
}

.savora-pl-template-page .savora-pl-trust__points .meta-time {
  display: inline-flex;
  padding: 0.7rem 1.1rem;
  border: 1px solid rgba(255, 255, 255, 0.48);
  border-radius: 999px;
  color: #fff;
}

.savora-pl-template-page .savora-pl-split {
  padding-top: clamp(8rem, 8vw, 14rem);
  color: var(--t-bright);
  background:
    radial-gradient(circle at 10% 18%, rgba(255, 106, 0, 0.09), transparent 25%),
    var(--base);
}

.savora-pl-template-page .savora-pl-split__head {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(28rem, 0.75fr);
  gap: clamp(3rem, 7vw, 12rem);
  align-items: end;
  margin-bottom: clamp(4rem, 6vw, 8rem);
}

.savora-pl-template-page .savora-pl-split__kicker {
  grid-column: 1 / -1;
  margin: 0 0 -1.2rem;
  color: #ff6a00;
  font-size: 1.35rem;
  font-weight: 850;
  line-height: 1;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.savora-pl-template-page .savora-pl-split__head h2 {
  margin: 0;
  color: var(--t-bright);
  font-size: clamp(5.4rem, 7vw, 12.5rem);
  font-weight: 850;
  line-height: 0.86;
  letter-spacing: -0.075em;
  text-transform: uppercase;
}

.savora-pl-template-page .savora-pl-split__head h2 span {
  display: block;
  color: #ff6a00;
  font-size: 0.68em;
  line-height: 0.96;
  letter-spacing: -0.06em;
  white-space: nowrap;
}

.savora-pl-template-page .savora-pl-split__lead {
  max-width: 56rem;
  margin: 0 0 0.8rem;
  color: var(--t-medium);
  font-size: clamp(1.8rem, 1.3vw, 2.3rem);
  font-weight: 650;
  line-height: 1.38;
  letter-spacing: -0.025em;
}

.savora-pl-template-page .savora-pl-split__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(25rem, 0.72fr) minmax(0, 1fr);
  overflow: hidden;
  border: 1px solid var(--st-medium);
  border-radius: clamp(2.4rem, 3vw, 4.4rem);
  background: var(--base);
  box-shadow: 0 3rem 9rem rgba(15, 15, 15, 0.1);
}

.savora-pl-template-page .savora-pl-split__panel {
  min-width: 0;
  padding: clamp(3rem, 3.4vw, 5.6rem);
}

.savora-pl-template-page .savora-pl-split__panel--client {
  color: var(--t-bright);
  background: var(--base);
}

.savora-pl-template-page .savora-pl-split__panel--sovora {
  color: #fff;
  background: #ff6a00;
}

.savora-pl-template-page .savora-pl-split__panel-head {
  display: flex;
  align-items: center;
  gap: 1.4rem;
  margin-bottom: clamp(3rem, 3vw, 4.8rem);
}

.savora-pl-template-page .savora-pl-split__number {
  display: inline-grid;
  width: 4.2rem;
  height: 4.2rem;
  place-items: center;
  flex: 0 0 auto;
  border: 1px solid currentColor;
  border-radius: 50%;
  font-size: 1.15rem;
  font-weight: 850;
}

.savora-pl-template-page .savora-pl-split__panel h3 {
  margin: 0;
  color: currentColor;
  font-size: clamp(2.7rem, 2.2vw, 4.2rem);
  font-weight: 850;
  line-height: 1;
  letter-spacing: -0.055em;
  text-transform: uppercase;
}

.savora-pl-template-page .savora-pl-split__panel ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.savora-pl-template-page .savora-pl-split__panel li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1.8rem;
  min-height: 6.5rem;
  border-top: 1px solid currentColor;
  border-color: color-mix(in srgb, currentColor 18%, transparent);
  font-size: clamp(1.55rem, 1.05vw, 1.9rem);
  font-weight: 700;
  line-height: 1.25;
}

.savora-pl-template-page .savora-pl-split__panel li span {
  min-width: 0;
  text-align: left;
}

.savora-pl-template-page .savora-pl-split__panel li:last-child {
  border-bottom: 1px solid currentColor;
  border-color: color-mix(in srgb, currentColor 18%, transparent);
}

.savora-pl-template-page .savora-pl-split__panel li i {
  flex: 0 0 auto;
  font-size: 1.9rem;
}

.savora-pl-template-page .savora-pl-split__visual {
  position: relative;
  min-height: 56rem;
  overflow: hidden;
  display: grid;
  place-items: center;
  padding: 2rem;
  color: #fff;
  background:
    radial-gradient(circle at 50% 46%, rgba(255, 106, 0, 0.3), transparent 46%),
    #151515;
}

.savora-pl-template-page .savora-pl-split__visual img {
  width: 82%;
  height: 72%;
  object-fit: contain;
  filter: drop-shadow(0 2.8rem 3rem rgba(0, 0, 0, 0.4));
  transform: rotate(-4deg);
}

.savora-pl-template-page .savora-pl-split__visual-tag {
  position: absolute;
  top: 2.4rem;
  left: 50%;
  z-index: 2;
  padding: 0.9rem 1.5rem;
  border: 1px solid rgba(255, 255, 255, 0.26);
  border-radius: 999px;
  font-size: 1.15rem;
  font-weight: 850;
  line-height: 1;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  transform: translateX(-50%);
  white-space: nowrap;
}

.savora-pl-template-page .savora-pl-split__visual p {
  position: absolute;
  right: 2.2rem;
  bottom: 2.4rem;
  left: 2.2rem;
  z-index: 2;
  margin: 0;
  color: #fff;
  font-size: clamp(2.5rem, 2vw, 3.8rem);
  font-weight: 850;
  line-height: 0.95;
  letter-spacing: -0.05em;
  text-align: center;
  text-transform: uppercase;
}

.savora-pl-template-page .savora-pl-split__visual p span {
  color: #ff8f40;
}

.savora-pl-template-page .savora-pl-split__cta {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 2.4rem;
  margin-top: 2.4rem;
}

.savora-pl-template-page .savora-pl-split__cta p {
  margin: 0;
  color: var(--t-medium);
  font-size: 1.55rem;
  font-weight: 700;
}

@media only screen and (max-width: 1199px) {
  .savora-pl-template-page .savora-pl-split__head {
    grid-template-columns: 1fr;
    gap: 2.4rem;
  }

  .savora-pl-template-page .savora-pl-split__head h2,
  .savora-pl-template-page .savora-pl-split__lead {
    max-width: 74rem;
  }

  .savora-pl-template-page .savora-pl-split__grid {
    grid-template-columns: 1fr 1fr;
  }

  .savora-pl-template-page .savora-pl-split__visual {
    min-height: 46rem;
    grid-column: 1 / -1;
    grid-row: 1;
  }

  .savora-pl-template-page .savora-pl-trust__points .mxd-process-points__item {
    padding-right: 2rem;
  }
}

@media only screen and (max-width: 767px) {
  .savora-pl-template-page .savora-pl-hero-actions,
  .savora-pl-template-page .savora-pl-split__cta {
    align-items: stretch;
    flex-direction: column;
  }

  .savora-pl-template-page .savora-pl-hero-cta {
    width: 100%;
    min-height: 5.8rem;
  }

  .savora-pl-template-page .savora-pl-trust__points .mxd-process-points__title {
    min-height: 0;
  }

  .savora-pl-template-page .savora-pl-split__head {
    padding-inline: 3rem;
  }

  .savora-pl-template-page .savora-pl-split__head h2 {
    font-size: clamp(4rem, 11.8vw, 5.4rem);
    letter-spacing: -0.065em;
  }

  .savora-pl-template-page .savora-pl-split__grid {
    grid-template-columns: 1fr;
  }

  .savora-pl-template-page .savora-pl-split__visual {
    min-height: 42rem;
    grid-column: auto;
    grid-row: auto;
  }

  .savora-pl-template-page .savora-pl-split__panel {
    padding: 2.6rem 2.2rem;
  }

  .savora-pl-template-page .savora-pl-split__panel li {
    min-height: 5.6rem;
  }

  .savora-pl-template-page .savora-pl-split__cta p {
    text-align: center;
  }
}
/* ------------------------------------------------------------
   SOVORA Private Label complete B2B content
   ------------------------------------------------------------ */
.savora-pl-section {
  position: relative;
  overflow: hidden;
  padding-block: clamp(8rem, 9vw, 15rem);
  background: var(--base);
}

.savora-pl-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(28rem, 0.55fr);
  gap: clamp(2.5rem, 5vw, 9rem);
  align-items: end;
  margin-bottom: clamp(4.5rem, 6vw, 8rem);
}

.savora-pl-heading h2,
.savora-pl-packaging__copy h2,
.savora-pl-design__copy h2,
.savora-pl-planning__copy h2,
.savora-pl-faq__intro h2 {
  margin: 0;
  color: var(--t-bright);
  font: 850 clamp(4.8rem, 6vw, 10rem)/0.91 var(--_font-default);
  letter-spacing: -0.07em;
}

.savora-pl-heading > p:last-child,
.savora-pl-packaging__copy > p,
.savora-pl-design__copy > p,
.savora-pl-planning__copy > p,
.savora-pl-faq__intro > p {
  max-width: 62rem;
  margin: 0;
  color: var(--t-medium);
  font: 600 clamp(1.7rem, 1.4vw, 2.2rem)/1.42 var(--_font-default);
  letter-spacing: -0.025em;
}

.savora-pl-eyebrow {
  grid-column: 1 / -1;
  margin: 0 0 -1.2rem;
  color: var(--savora-orange, #ff6500);
  font: 850 1.25rem/1 var(--_font-default);
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.savora-pl-note {
  margin: 2.4rem 0 0;
  color: var(--t-muted);
  font: 600 1.4rem/1.4 var(--_font-default);
}

.savora-pl-products {
  background:
    radial-gradient(circle at 92% 10%, rgba(255, 101, 0, 0.12), transparent 24%),
    var(--base);
}

.savora-pl-product-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(1.2rem, 1.5vw, 2.4rem);
}

.savora-pl-product-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(var(--base-opp-rgb), 0.13);
  border-radius: clamp(2rem, 2vw, 3rem);
  background: var(--base-tint);
  transition: transform 0.35s ease, border-color 0.35s ease;
}

.no-touch .savora-pl-product-card:hover {
  transform: translateY(-0.8rem);
  border-color: rgba(255, 101, 0, 0.52);
}

.savora-pl-product-card__media {
  position: relative;
  aspect-ratio: 0.88;
  display: grid;
  place-items: center;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 56%, rgba(255, 101, 0, 0.22), transparent 48%),
    linear-gradient(155deg, rgba(var(--base-opp-rgb), 0.03), rgba(var(--base-opp-rgb), 0.08));
}

.savora-pl-product-card__media::after {
  content: "";
  position: absolute;
  inset: auto 12% 8% 12%;
  height: 8%;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.15);
  filter: blur(1.3rem);
}

.savora-pl-product-card__media img {
  position: relative;
  z-index: 1;
  width: 78%;
  height: 82%;
  object-fit: contain;
  filter: drop-shadow(0 2rem 2.2rem rgba(0, 0, 0, 0.18));
  transition: transform 0.45s ease;
}

.no-touch .savora-pl-product-card:hover .savora-pl-product-card__media img {
  transform: translateY(-0.6rem) rotate(-2deg) scale(1.025);
}

.savora-pl-product-card__body {
  display: flex;
  min-height: 27rem;
  flex-direction: column;
  padding: clamp(2rem, 2vw, 3rem);
}

.savora-pl-product-card__body > span,
.savora-pl-product-card__body small {
  color: var(--savora-orange, #ff6500);
  font: 800 1.15rem/1.2 var(--_font-default);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.savora-pl-product-card__body h3 {
  margin: 2.6rem 0 0;
  color: var(--t-bright);
  font: 850 clamp(2.4rem, 1.8vw, 3.4rem)/0.98 var(--_font-default);
  letter-spacing: -0.055em;
}

.savora-pl-product-card__body p {
  margin: 1.4rem 0 2.4rem;
  color: var(--t-medium);
  font: 600 clamp(1.45rem, 1vw, 1.7rem)/1.4 var(--_font-default);
}

.savora-pl-product-card__body small {
  margin-top: auto;
  color: var(--t-muted);
  letter-spacing: 0.08em;
}

.savora-pl-customise {
  color: #151515;
  background: var(--pl-pink, #ff5bae);
}

.savora-pl-heading--light h2,
.savora-pl-heading--light > p:last-child {
  color: #fff;
}

.savora-pl-heading--light > p:last-child {
  opacity: 0.7;
}

.savora-pl-customise .savora-pl-heading--light h2,
.savora-pl-customise .savora-pl-heading--light > p:last-child,
.savora-pl-customise .savora-pl-eyebrow {
  color: #151515;
}

.savora-pl-customise__layout {
  display: grid;
  grid-template-columns: minmax(32rem, 0.75fr) minmax(0, 1.25fr);
  gap: clamp(4rem, 8vw, 13rem);
  align-items: center;
}

.savora-pl-customise__visual {
  position: relative;
  min-height: clamp(46rem, 44vw, 70rem);
  display: grid;
  place-items: center;
  isolation: isolate;
}

.savora-pl-customise__visual::before {
  content: "";
  position: absolute;
  width: 74%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--savora-orange, #ff6500);
  opacity: 0.88;
  z-index: -2;
}

.savora-pl-customise__visual img {
  width: min(62%, 35rem);
  max-height: 54rem;
  object-fit: contain;
  filter: drop-shadow(0 3rem 3rem rgba(0, 0, 0, 0.42));
  transform: rotate(-5deg);
}

.savora-pl-customise__visual strong {
  position: absolute;
  right: 2%;
  bottom: 8%;
  color: #fff;
  font: 900 clamp(4rem, 5vw, 8rem)/0.78 var(--_font-default);
  letter-spacing: -0.08em;
  text-align: right;
  text-transform: uppercase;
}

.savora-pl-customise__orbit {
  position: absolute;
  width: 92%;
  aspect-ratio: 1;
  border: 1px solid rgba(21,21,21,0.25);
  border-radius: 50%;
  z-index: -1;
}

.savora-pl-customise__orbit--two {
  width: 108%;
  border-style: dashed;
  transform: rotate(18deg);
}

.savora-pl-customise__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.savora-pl-customise__list li {
  display: grid;
  grid-template-columns: 7rem 1fr;
  gap: 2rem;
  padding-block: clamp(2rem, 2.2vw, 3.2rem);
  border-top: 1px solid rgba(21,21,21,0.22);
}

.savora-pl-customise__list li:last-child {
  border-bottom: 1px solid rgba(21,21,21,0.22);
}

.savora-pl-customise__list li > span {
  color: #151515;
  font: 850 1.25rem/1.2 var(--_font-default);
  letter-spacing: 0.13em;
}

.savora-pl-customise__list h3 {
  margin: 0;
  color: #151515;
  font: 800 clamp(2.5rem, 2.2vw, 4rem)/1 var(--_font-default);
  letter-spacing: -0.045em;
}

.savora-pl-customise__list p {
  margin: 0.8rem 0 0;
  color: rgba(21,21,21,0.72);
  font: 550 clamp(1.5rem, 1.1vw, 1.8rem)/1.4 var(--_font-default);
}

.savora-pl-process {
  background:
    linear-gradient(90deg, rgba(var(--base-opp-rgb), 0.045) 1px, transparent 1px),
    var(--base);
  background-size: 20% 100%;
}

.savora-pl-timeline {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
}

.savora-pl-timeline::before {
  content: "";
  position: absolute;
  top: 3.7rem;
  left: 4%;
  right: 4%;
  height: 1px;
  background: rgba(var(--base-opp-rgb), 0.24);
}

.savora-pl-timeline li {
  position: relative;
  padding: 0 clamp(1.4rem, 2vw, 3rem);
}

.savora-pl-timeline__number {
  position: relative;
  z-index: 1;
  width: 7.4rem;
  height: 7.4rem;
  display: grid;
  place-items: center;
  margin-bottom: 3.2rem;
  border: 1px solid rgba(var(--base-opp-rgb), 0.2);
  border-radius: 50%;
  background: var(--base);
  color: var(--savora-orange, #ff6500);
  font: 850 1.2rem/1 var(--_font-default);
}

.savora-pl-timeline li:first-child .savora-pl-timeline__number {
  background: var(--savora-orange, #ff6500);
  color: #fff;
  border-color: transparent;
}

.savora-pl-timeline h3 {
  margin: 0;
  color: var(--t-bright);
  font: 800 clamp(2.2rem, 1.8vw, 3.2rem)/1.02 var(--_font-default);
  letter-spacing: -0.045em;
}

.savora-pl-timeline p {
  margin: 1.4rem 0 0;
  color: var(--t-medium);
  font: 550 clamp(1.45rem, 1vw, 1.7rem)/1.4 var(--_font-default);
}

.savora-pl-packaging {
  padding-block: clamp(7rem, 8vw, 12rem);
  background: var(--base);
}

.savora-pl-packaging__layout {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
  overflow: hidden;
  border-radius: clamp(2.8rem, 4vw, 6rem);
  background: #00a8e8;
}

.savora-pl-packaging__copy {
  padding: clamp(4rem, 6vw, 10rem);
}

.savora-pl-packaging__copy .savora-pl-eyebrow {
  margin-bottom: 3rem;
  color: rgba(255,255,255,0.72);
}

.savora-pl-packaging__copy h2,
.savora-pl-packaging__copy > p,
.savora-pl-packaging__copy .savora-pl-note {
  color: #fff;
}

.savora-pl-packaging__copy > p {
  margin-top: 3rem;
  opacity: 0.78;
}

.savora-pl-format-list {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: clamp(3rem, 4vw, 5rem);
}

.savora-pl-format-list span {
  padding: 1.1rem 1.7rem;
  border: 1px solid rgba(255,255,255,0.48);
  border-radius: 99rem;
  color: #fff;
  font: 750 1.35rem/1 var(--_font-default);
}

.savora-pl-packaging__visual {
  position: relative;
  min-height: clamp(54rem, 49vw, 78rem);
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 1%;
  padding: 8% 4% 5%;
  overflow: hidden;
  background:
    linear-gradient(140deg, rgba(255,255,255,0.96), rgba(255,246,238,0.78)),
    #fff;
}

.savora-pl-packaging__visual::before {
  content: "PACK";
  position: absolute;
  top: 7%;
  left: 5%;
  color: rgba(0,43,186,0.13);
  font: 900 clamp(8rem, 13vw, 22rem)/0.75 var(--_font-default);
  letter-spacing: -0.1em;
}

.savora-pl-packaging__visual img {
  position: relative;
  z-index: 1;
  width: 31%;
  max-height: 68%;
  object-fit: contain;
  filter: drop-shadow(0 2.5rem 2rem rgba(53, 25, 8, 0.2));
}

.savora-pl-packaging__visual img:nth-of-type(2) {
  align-self: center;
  transform: translateY(4%) scale(1.12);
}

.savora-pl-packaging__label {
  position: absolute;
  top: 4rem;
  left: 4rem;
  color: #1a0b05;
  font: 850 1.25rem/1 var(--_font-default);
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.savora-pl-packaging__label--end {
  left: auto;
  right: 4rem;
}

.savora-pl-design {
  background:
    radial-gradient(circle at 10% 90%, rgba(255,101,0,0.12), transparent 30%),
    var(--base);
}

.savora-pl-design__layout {
  display: grid;
  grid-template-columns: minmax(0, 0.75fr) minmax(0, 1.25fr);
  gap: clamp(5rem, 8vw, 13rem);
  align-items: center;
}

.savora-pl-design__copy .savora-pl-eyebrow,
.savora-pl-planning__copy .savora-pl-eyebrow,
.savora-pl-faq__intro .savora-pl-eyebrow {
  margin-bottom: 3rem;
}

.savora-pl-design__copy > p,
.savora-pl-planning__copy > p,
.savora-pl-faq__intro > p {
  margin-top: 3rem;
}

.savora-pl-check-list {
  display: grid;
  gap: 1.4rem;
  margin: 3rem 0 4rem;
  padding: 0;
  list-style: none;
}

.savora-pl-check-list li {
  position: relative;
  padding-left: 3rem;
  color: var(--t-bright);
  font: 650 clamp(1.55rem, 1.1vw, 1.85rem)/1.35 var(--_font-default);
}

.savora-pl-check-list li::before {
  content: "";
  position: absolute;
  top: 0.55em;
  left: 0;
  width: 1.3rem;
  height: 0.7rem;
  border: solid var(--savora-orange, #ff6500);
  border-width: 0 0 2px 2px;
  transform: rotate(-45deg);
}

.savora-pl-design__visual {
  min-height: clamp(54rem, 48vw, 78rem);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: center;
  gap: 1.2rem;
  padding: clamp(2rem, 3vw, 4rem);
  border-radius: clamp(2.8rem, 4vw, 6rem);
  background: #111;
}

.savora-pl-design__stage {
  position: relative;
  min-height: 52%;
  display: flex;
  flex-direction: column;
  padding: clamp(2rem, 2.5vw, 3.5rem);
  border: 1px solid rgba(255,255,255,0.16);
  color: #fff;
  background: rgba(255,255,255,0.045);
}

.savora-pl-design__stage--layout {
  min-height: 70%;
  background:
    linear-gradient(90deg, transparent 49%, rgba(255,255,255,0.13) 50%, transparent 51%),
    linear-gradient(rgba(255,255,255,0.08) 1px, transparent 1px);
  background-size: 100% 100%, 100% 2.6rem;
}

.savora-pl-design__stage--ready {
  min-height: 90%;
  overflow: hidden;
  background: var(--savora-orange, #ff6500);
}

.savora-pl-design__stage span {
  color: rgba(255,255,255,0.6);
  font: 800 1.15rem/1 var(--_font-default);
  letter-spacing: 0.14em;
}

.savora-pl-design__stage strong {
  margin-top: auto;
  font: 850 clamp(2.2rem, 2vw, 3.6rem)/0.95 var(--_font-default);
  letter-spacing: -0.05em;
}

.savora-pl-design__stage small {
  margin-top: 1rem;
  color: rgba(255,255,255,0.65);
  font: 600 1.3rem/1.3 var(--_font-default);
}

.savora-pl-design__stage img {
  width: 80%;
  height: 48%;
  margin: 2rem auto 0;
  object-fit: contain;
  filter: drop-shadow(0 1.8rem 1.8rem rgba(0,0,0,0.25));
}

.savora-pl-readiness {
  color: #fff;
  background:
    radial-gradient(circle at 100% 0, rgba(255,101,0,0.3), transparent 28%),
    #111;
}

.savora-pl-readiness__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid rgba(255,255,255,0.2);
  border-left: 1px solid rgba(255,255,255,0.2);
}

.savora-pl-readiness__grid article {
  min-height: 31rem;
  padding: clamp(2.5rem, 3vw, 4.5rem);
  border-right: 1px solid rgba(255,255,255,0.2);
  border-bottom: 1px solid rgba(255,255,255,0.2);
}

.savora-pl-readiness__grid article > span {
  color: var(--savora-orange, #ff6500);
  font: 850 1.2rem/1 var(--_font-default);
  letter-spacing: 0.14em;
}

.savora-pl-readiness__grid h3 {
  margin: clamp(4rem, 5vw, 7rem) 0 0;
  color: #fff;
  font: 800 clamp(2.5rem, 2.2vw, 4rem)/1 var(--_font-default);
  letter-spacing: -0.05em;
}

.savora-pl-readiness__grid p {
  margin: 1.5rem 0 0;
  color: rgba(255,255,255,0.6);
  font: 550 clamp(1.45rem, 1vw, 1.7rem)/1.4 var(--_font-default);
}

.savora-pl-readiness__notice {
  max-width: 100rem;
  margin: 3rem 0 0 auto;
  color: rgba(255,255,255,0.58);
  font: 600 1.4rem/1.45 var(--_font-default);
}

.savora-pl-planning {
  background: var(--base);
}

.savora-pl-planning__layout {
  display: grid;
  grid-template-columns: minmax(0, 0.55fr) minmax(0, 1.45fr);
  gap: clamp(5rem, 8vw, 13rem);
  align-items: start;
}

.savora-pl-planning__cards {
  display: grid;
  gap: 1.2rem;
}

.savora-pl-planning__cards article {
  display: grid;
  grid-template-columns: 8rem minmax(22rem, 0.7fr) minmax(0, 1fr);
  gap: clamp(2rem, 3vw, 5rem);
  align-items: center;
  padding: clamp(2.4rem, 3vw, 4rem);
  border-top: 1px solid rgba(var(--base-opp-rgb), 0.2);
}

.savora-pl-planning__cards article:last-child {
  border-bottom: 1px solid rgba(var(--base-opp-rgb), 0.2);
}

.savora-pl-planning__cards span {
  color: var(--savora-orange, #ff6500);
  font: 850 1.15rem/1 var(--_font-default);
  letter-spacing: 0.12em;
}

.savora-pl-planning__cards h3 {
  margin: 0;
  color: var(--t-bright);
  font: 800 clamp(2.3rem, 1.8vw, 3.3rem)/1 var(--_font-default);
  letter-spacing: -0.045em;
}

.savora-pl-planning__cards p {
  margin: 0;
  color: var(--t-medium);
  font: 550 clamp(1.45rem, 1vw, 1.7rem)/1.4 var(--_font-default);
}

.savora-pl-planning__flow {
  display: flex;
  align-items: center;
  gap: 1.4rem;
  margin-top: clamp(5rem, 7vw, 10rem);
  padding: 2rem;
  border-radius: 99rem;
  background: rgba(var(--base-opp-rgb), 0.06);
}

.savora-pl-planning__flow span {
  flex: 1;
  padding: 1.5rem 2rem;
  border-radius: 99rem;
  background: var(--base);
  color: var(--t-bright);
  font: 750 1.3rem/1 var(--_font-default);
  text-align: center;
}

.savora-pl-planning__flow span:first-child,
.savora-pl-planning__flow span:last-child {
  background: var(--savora-orange, #ff6500);
  color: #fff;
}

.savora-pl-planning__flow i {
  width: 2.4rem;
  height: 1px;
  background: rgba(var(--base-opp-rgb), 0.3);
}

.savora-catalog-form__field select {
  width: 100%;
  height: 5.4rem;
  padding: 0 3.8rem 0 0;
  border: 0;
  border-bottom: 1px solid rgba(var(--base-opp-rgb), 0.24);
  border-radius: 0;
  outline: none;
  background: var(--base) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cpath d='m1 1 6 6 6-6' fill='none' stroke='%23808080' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 0.8rem center;
  color: var(--t-bright);
  font: 600 1.6rem/1 var(--_font-default);
  appearance: none;
}

.savora-catalog-form__field select:focus {
  border-bottom-color: var(--t-bright);
}

.savora-catalog-form__hint,
.savora-catalog-modal__next-step {
  margin: -0.8rem 0 0;
  color: var(--t-muted);
  font: 550 1.25rem/1.4 var(--_font-default);
}

.savora-catalog-modal__next-step {
  margin: 2rem 0 0;
  text-align: center;
}

:root[color-scheme="dark"] .savora-pl-product-card {
  background: #171717;
}

:root[color-scheme="dark"] .savora-pl-product-card__media {
  background:
    radial-gradient(circle at 50% 56%, rgba(255, 101, 0, 0.24), transparent 48%),
    #202020;
}

@media only screen and (max-width: 1199px) {
  .savora-pl-product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .savora-pl-product-card:nth-child(4),
  .savora-pl-product-card:nth-child(5) {
    grid-column: span 1;
  }

  .savora-pl-customise__layout,
  .savora-pl-packaging__layout,
  .savora-pl-design__layout,
  .savora-pl-planning__layout,
  .savora-pl-faq__layout {
    grid-template-columns: 1fr;
  }

  .savora-pl-customise__visual {
    max-width: 65rem;
    margin-inline: auto;
  }

  .savora-pl-packaging__copy {
    padding-bottom: 5rem;
  }

  .savora-pl-design__copy,
  .savora-pl-planning__copy {
    max-width: 86rem;
  }

  .savora-pl-readiness__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .savora-pl-faq__intro {
    position: static;
  }
}

@media only screen and (max-width: 991px) {
  .savora-pl-heading {
    grid-template-columns: 1fr;
  }

  .savora-pl-timeline {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .savora-pl-timeline::before {
    top: 0;
    bottom: 0;
    left: 3.7rem;
    right: auto;
    width: 1px;
    height: auto;
  }

  .savora-pl-timeline li {
    display: grid;
    grid-template-columns: 7.4rem 1fr;
    gap: 3rem;
    padding: 0 0 3.5rem;
  }

  .savora-pl-timeline__number {
    margin: 0;
  }

  .savora-pl-timeline li > div {
    padding-top: 1rem;
  }

  .savora-pl-planning__cards article {
    grid-template-columns: 7rem 1fr;
  }

  .savora-pl-planning__cards p {
    grid-column: 2;
  }
}

@media only screen and (max-width: 767px) {
  .savora-pl-section {
    padding-block: 7rem;
  }

  .savora-pl-heading {
    margin-bottom: 4rem;
  }

  .savora-pl-heading h2,
  .savora-pl-packaging__copy h2,
  .savora-pl-design__copy h2,
  .savora-pl-planning__copy h2,
  .savora-pl-faq__intro h2 {
    font-size: clamp(4rem, 13vw, 6rem);
  }

  .savora-pl-customise .savora-pl-heading h2 {
    width: 100%;
    max-width: 100%;
    font-size: clamp(3.4rem, 10.6vw, 5.2rem);
    line-height: .98;
    letter-spacing: -.055em;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
    text-wrap: balance;
  }

  .savora-pl-product-grid {
    grid-template-columns: 1fr;
  }

  .savora-pl-product-card {
    display: grid;
    grid-template-columns: 42% 58%;
  }

  .savora-pl-product-card__media {
    aspect-ratio: auto;
    min-height: 27rem;
  }

  .savora-pl-product-card__body {
    min-height: 27rem;
    padding: 2rem;
  }

  .savora-pl-product-card__body h3 {
    margin-top: 1.5rem;
  }

  .savora-pl-customise__visual {
    min-height: 38rem;
  }

  .savora-pl-customise__visual strong {
    right: 0;
    font-size: 4.5rem;
    line-height: .92;
    letter-spacing: -.06em;
  }

  .savora-pl-customise__list li {
    grid-template-columns: 4rem 1fr;
    gap: 1.2rem;
  }

  .savora-pl-process {
    background-size: 50% 100%;
  }

  .savora-pl-packaging__layout {
    border-radius: 2.6rem;
  }

  .savora-pl-packaging__copy {
    padding: 3.2rem 2.4rem 4rem;
  }

  .savora-pl-packaging__visual {
    min-height: 42rem;
  }

  .savora-pl-packaging__label {
    top: 2.4rem;
    left: 2.4rem;
  }

  .savora-pl-packaging__label--end {
    left: auto;
    right: 2.4rem;
  }

  .savora-pl-design__visual {
    min-height: 48rem;
    grid-template-columns: 1fr;
    align-items: stretch;
    padding: 1.5rem;
  }

  .savora-pl-design__stage,
  .savora-pl-design__stage--layout,
  .savora-pl-design__stage--ready {
    min-height: 0;
  }

  .savora-pl-design__stage--ready {
    display: grid;
    grid-template-columns: 1fr 12rem;
  }

  .savora-pl-design__stage--ready img {
    grid-column: 2;
    grid-row: 1 / span 3;
    width: 100%;
    height: 14rem;
    margin: 0;
  }

  .savora-pl-readiness__grid {
    grid-template-columns: 1fr;
  }

  .savora-pl-readiness__grid article {
    min-height: 0;
  }

  .savora-pl-readiness__grid h3 {
    margin-top: 3rem;
  }

  .savora-pl-planning__cards article {
    grid-template-columns: 1fr;
    gap: 1.4rem;
  }

  .savora-pl-planning__cards p {
    grid-column: auto;
  }

  .savora-pl-planning__flow {
    flex-direction: column;
    border-radius: 2.4rem;
  }

  .savora-pl-planning__flow span {
    width: 100%;
  }

  .savora-pl-planning__flow i {
    width: 1px;
    height: 2rem;
  }

  .savora-pl-faq summary {
    gap: 1.5rem;
  }

  .savora-pl-faq details p {
    padding-right: 0;
  }

  .savora-catalog-form__field select {
    height: 5rem;
    font-size: 1.5rem;
  }
}
/* ------------------------------------------------------------
   Private Label Hero hierarchy and relocated promise marquee
   ------------------------------------------------------------ */
@media only screen and (min-width: 1200px) {
  .savora-pl-template-page .mxd-hero-07__title h1.small {
    width: 100%;
    max-width: none;
    margin-inline: auto;
    font-size: clamp(6rem, 5.9vw, 10rem);
    line-height: 0.98;
    letter-spacing: -0.065em;
  }

  .savora-pl-template-page .mxd-hero-07__headline {
    padding-top: clamp(9rem, 7vw, 12rem);
  }

  .savora-pl-template-page .mxd-hero-07__objects {
    margin-top: clamp(5.5rem, 6vw, 9rem);
  }
}

.savora-pl-promise-marquee {
  overflow: hidden;
  padding-block: clamp(6rem, 7vw, 11rem);
  color: #fff;
  background: #00a8e8;
}

.savora-pl-promise-marquee .marquee {
  overflow: visible;
}

.savora-pl-promise-marquee .marquee__logos {
  min-height: clamp(12rem, 12vw, 22rem);
  align-items: center;
}

.savora-pl-promise-marquee .marquee__item.item-logoblock {
  flex: 0 0 auto;
  padding-inline: clamp(2.6rem, 3.5vw, 6rem);
}

.savora-pl-promise-marquee .marquee__logo {
  width: auto;
  height: auto;
}

.savora-pl-template-page .savora-pl-promise-marquee .savora-pl-format-logo {
  color: #fff;
  font-size: clamp(6rem, 8vw, 14rem);
  font-weight: 900;
  line-height: 0.82;
  letter-spacing: -0.075em;
}

.savora-pl-template-page .savora-pl-promise-marquee .savora-pl-format-logo::before {
  width: clamp(1rem, 1vw, 1.8rem);
  height: clamp(1rem, 1vw, 1.8rem);
  margin-right: clamp(2rem, 2vw, 3.6rem);
  display: none;
  background: transparent;
  vertical-align: 0.18em;
}

.savora-pl-promise-marquee .marquee__shadow.left {
  background: linear-gradient(90deg, #00a8e8 0%, transparent 100%);
}

.savora-pl-promise-marquee .marquee__shadow.right {
  background: linear-gradient(270deg, #00a8e8 0%, transparent 100%);
}

@media only screen and (min-width: 768px) {
  html[lang="sk"] .savora-pl-promise-marquee .savora-pl-format-logo {
    transform: translateY(-0.14em);
  }
}

@media only screen and (max-width: 767px) {
  .savora-pl-template-page .mxd-hero-07__title h1.small {
    max-width: 10ch;
    margin-inline: auto;
    font-size: clamp(3.9rem, 11vw, 5rem);
    line-height: 0.98;
    letter-spacing: -0.06em;
  }

  .savora-pl-template-page .mxd-hero-07__objects {
    display: none;
  }

  .savora-pl-template-page .mxd-hero-07__top {
    min-height: 100svh;
    padding-top: 6.5rem;
    padding-bottom: 5rem;
  }

  .savora-pl-template-page .mxd-hero-07__headline {
    padding-top: 3rem;
  }

  .savora-pl-template-page .savora-pl-hero-lead {
    margin-top: 2.2rem;
  }

  .savora-pl-template-page .savora-pl-hero-actions {
    margin-top: 3rem;
  }

  .savora-pl-promise-marquee {
    padding-block: 4.5rem;
  }

  .savora-pl-promise-marquee .marquee__logos {
    min-height: 8rem;
  }

  .savora-pl-promise-marquee .marquee__item.item-logoblock {
    padding-inline: 2rem;
  }

  .savora-pl-template-page .savora-pl-promise-marquee .savora-pl-format-logo {
    font-size: clamp(4.2rem, 15vw, 6.4rem);
  }

  .savora-pl-template-page .savora-pl-promise-marquee .savora-pl-format-logo::before {
    width: 0.8rem;
    height: 0.8rem;
    margin-right: 1.5rem;
  }
}
/* Private Label: animated pulse and liquid-glass customisation route. */
.savora-pl-template-page .savora-pl-split {
  padding-bottom: clamp(8rem, 8vw, 14rem);
}

.savora-pl-customise {
  overflow: hidden;
  color: #fff;
}

.savora-pl-customise .savora-pl-heading--light h2,
.savora-pl-customise .savora-pl-heading--light > p:last-child,
.savora-pl-customise .savora-pl-eyebrow,
.savora-pl-customise__list h3 {
  color: #fff;
}

.savora-pl-customise .savora-pl-heading--light h2 {
  text-shadow:
    0.06em 0.06em 0 #b62a72,
    0.12em 0.12em 0 rgba(92, 18, 56, 0.3);
}

.savora-pl-customise .savora-pl-heading--light > p:last-child,
.savora-pl-customise__list p {
  color: rgba(255, 255, 255, 0.84);
}

.savora-pl-customise__visual::before {
  width: 72%;
  background: #b62a72;
  box-shadow: 0 2.8rem 7rem rgba(108, 20, 68, 0.24);
  opacity: 1;
}

.savora-pl-customise__visual::after,
.savora-pl-customise__orbit {
  position: absolute;
  width: 72%;
  aspect-ratio: 1;
  border: 2px solid rgba(255, 255, 255, 0.72);
  border-radius: 50%;
  opacity: 0;
  z-index: -1;
  pointer-events: none;
  will-change: transform, opacity;
  animation: savora-pl-pulse-wave 4.2s cubic-bezier(0.18, 0.65, 0.35, 1) infinite;
}

.savora-pl-customise__visual::after {
  content: "";
  animation-delay: 1.4s;
}

.savora-pl-customise__orbit--one {
  animation-delay: 0s;
}

.savora-pl-customise__orbit--two {
  border-style: solid;
  animation-delay: 2.8s;
}



.savora-pl-customise__visual strong {
  z-index: 3;
}

.savora-pl-customise__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2rem 2.4rem;
  overflow: visible;
}

.savora-pl-customise__list li {
  position: relative;
  min-height: 14rem;
  overflow: visible;
  display: grid;
  grid-template-columns: 5.4rem 1fr;
  gap: 1.5rem;
  align-items: start;
  padding: 2.4rem;
  border: 1px solid rgba(255, 255, 255, 0.48);
  border-radius: 2.4rem;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.28), rgba(255, 255, 255, 0.08));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.52),
    inset 0 -1px 0 rgba(118, 22, 72, 0.12),
    0 1.8rem 4rem rgba(111, 21, 70, 0.14);
  -webkit-backdrop-filter: blur(18px) saturate(145%);
  backdrop-filter: blur(18px) saturate(145%);
}

.savora-pl-customise__list li::before {
  content: "";
  position: absolute;
  inset: 1px 1px auto;
  height: 46%;
  border-radius: 2.3rem 2.3rem 50% 50%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.18), transparent);
  pointer-events: none;
}

.savora-pl-customise__list li:nth-child(even) {
  transform: translateY(3rem);
}

.savora-pl-customise__list li:nth-child(5) {
  width: calc(50% - 1.2rem);
  grid-column: 1 / -1;
  justify-self: center;
  margin-top: 3rem;
}

.savora-pl-customise__list li > span,
.savora-pl-customise__list li > div {
  position: relative;
  z-index: 2;
}

.savora-pl-customise__list li > span {
  display: grid;
  width: 4.6rem;
  height: 4.6rem;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.82);
  border-radius: 50%;
  color: #fff;
  background: rgba(182, 42, 114, 0.92);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.38),
    0 0.8rem 1.8rem rgba(91, 13, 53, 0.2);
  letter-spacing: 0.08em;
}

.savora-pl-customise__list li > span::after {
  content: none;
}

.savora-pl-customise__list li:not(:last-child)::after {
  content: "\2192";
  position: absolute;
  top: 50%;
  right: -2.2rem;
  display: grid;
  width: 3.8rem;
  height: 3.8rem;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 50%;
  color: #fff;
  background: #b62a72;
  box-shadow: 0 1rem 2.4rem rgba(95, 15, 56, 0.24);
  font-size: 1.8rem;
  line-height: 1;
  transform: translateY(-50%);
  z-index: 5;
}

.savora-pl-customise__list li:nth-child(even):not(:last-child)::after {
  content: "\2199";
  top: auto;
  right: auto;
  bottom: -2.3rem;
  left: -2.2rem;
  transform: none;
}

.savora-pl-customise__list h3 {
  color: #fff;
  font-size: clamp(2.3rem, 1.8vw, 3.4rem);
}

.savora-pl-customise__list p {
  color: rgba(255, 255, 255, 0.84);
}

@media only screen and (max-width: 767px) {
  .savora-pl-customise .savora-pl-heading--light h2 {
    text-shadow:
      0.055em 0.055em 0 #b62a72,
      0.11em 0.11em 0 rgba(92, 18, 56, 0.28);
  }

  .savora-pl-customise__list {
    grid-template-columns: 1fr;
    gap: 1.8rem;
  }

  .savora-pl-customise__list li,
  .savora-pl-customise__list li:nth-child(even),
  .savora-pl-customise__list li:nth-child(5) {
    width: 100%;
    min-height: 0;
    grid-column: auto;
    grid-template-columns: 5.2rem 1fr;
    gap: 1.4rem;
    margin: 0;
    padding: 2rem;
    transform: none;
  }

  .savora-pl-customise__list li > span {
    width: 4.2rem;
    height: 4.2rem;
  }

  .savora-pl-customise__list li:not(:last-child)::after,
  .savora-pl-customise__list li:nth-child(even):not(:last-child)::after {
    content: "\2193";
    top: auto;
    right: auto;
    bottom: -2.8rem;
    left: 50%;
    transform: translateX(-50%);
  }
}


/* Private Label: visible pulse and refined glass tile layout. */
.savora-pl-customise__visual::before {
  transform-origin: center;
  will-change: transform, box-shadow;
  animation: savora-pl-core-pulse 2.6s ease-in-out infinite;
}

.savora-pl-customise__visual::after,
.savora-pl-customise__orbit {
  animation: savora-pl-pulse-wave 4.8s cubic-bezier(0.16, 0.62, 0.34, 1) infinite;
}

.savora-pl-customise__orbit--one {
  animation-delay: 0s;
}

.savora-pl-customise__visual::after {
  animation-delay: -1.6s;
}

.savora-pl-customise__orbit--two {
  animation-delay: -3.2s;
}

@keyframes savora-pl-core-pulse {
  0%,
  100% {
    transform: scale(0.97);
    box-shadow: 0 2.8rem 7rem rgba(108, 20, 68, 0.2);
  }
  50% {
    transform: scale(1.055);
    box-shadow: 0 3.6rem 9rem rgba(108, 20, 68, 0.34);
  }
}

@keyframes savora-pl-pulse-wave {
  0% {
    opacity: 0.86;
    transform: scale(0.94);
  }
  42% {
    opacity: 0.42;
  }
  100% {
    opacity: 0;
    transform: scale(2.45);
  }
}

.savora-pl-customise__list {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1.8rem;
  align-items: stretch;
}

.savora-pl-customise__list li,
.savora-pl-customise__list li:nth-child(even),
.savora-pl-customise__list li:nth-child(5) {
  width: 100%;
  min-height: 14rem;
  justify-self: stretch;
  margin: 0;
  transform: none;
  transition:
    transform 0.42s cubic-bezier(0.2, 0.72, 0.28, 1),
    box-shadow 0.42s ease,
    border-color 0.42s ease,
    background 0.42s ease;
}

.savora-pl-customise__list li:nth-child(1) {
  grid-column: 1 / span 7;
}

.savora-pl-customise__list li:nth-child(2) {
  grid-column: 8 / span 5;
}

.savora-pl-customise__list li:nth-child(3) {
  grid-column: 1 / span 5;
}

.savora-pl-customise__list li:nth-child(4) {
  grid-column: 6 / span 7;
}

.savora-pl-customise__list li:nth-child(5) {
  grid-column: 3 / span 8;
}

.savora-pl-customise__list li::after,
.savora-pl-customise__list li:not(:last-child)::after,
.savora-pl-customise__list li:nth-child(even):not(:last-child)::after {
  content: none;
}

.savora-pl-customise__list li:nth-child(2),
.savora-pl-customise__list li:nth-child(4) {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.32), rgba(182, 42, 114, 0.1));
}

@media (hover: hover) and (pointer: fine) {
  .savora-pl-customise__list li:hover {
    z-index: 6;
    border-color: rgba(255, 255, 255, 0.82);
    background:
      linear-gradient(145deg, rgba(255, 255, 255, 0.38), rgba(255, 255, 255, 0.13));
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.7),
      0 2.6rem 5.5rem rgba(104, 17, 63, 0.24);
    transform: translateY(-0.7rem) scale(1.025);
  }
}

@media only screen and (max-width: 767px) {
  .savora-pl-customise__list {
    grid-template-columns: 1fr;
    gap: 1.8rem;
  }

  .savora-pl-customise__list li,
  .savora-pl-customise__list li:nth-child(1),
  .savora-pl-customise__list li:nth-child(2),
  .savora-pl-customise__list li:nth-child(3),
  .savora-pl-customise__list li:nth-child(4),
  .savora-pl-customise__list li:nth-child(5) {
    grid-column: 1 / -1;
  }
}

@media (prefers-reduced-motion: reduce) {
  .savora-pl-customise__visual::before {
    animation: savora-pl-core-pulse 4.8s ease-in-out infinite;
  }

  .savora-pl-customise__visual::after,
  .savora-pl-customise__orbit {
    animation-name: savora-pl-pulse-wave;
    animation-duration: 8s;
    animation-iteration-count: infinite;
  }
}
/* Ensure the requested card hover is available on desktop pointer emulation. */
.savora-pl-customise__list li:hover {
  z-index: 6;
  border-color: rgba(255, 255, 255, 0.82);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.38), rgba(255, 255, 255, 0.13));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.7),
    0 2.6rem 5.5rem rgba(104, 17, 63, 0.24);
  transform: translateY(-0.7rem) scale(1.025);
}

/* Private Label: template FAQ adapter and red contact CTA. */
.savora-pl-template-faq {
  background: var(--base-tint);
}

.savora-pl-template-faq__inner {
  width: 100%;
}

.savora-pl-template-faq .inner-headline__title h2 {
  max-width: 8ch;
  margin: 0;
  color: var(--t-bright);
  font: 850 clamp(5.6rem, 7vw, 11rem)/0.9 var(--_font-default);
  letter-spacing: -0.07em;
}

.savora-pl-template-faq .inner-headline__subtitle {
  margin-top: clamp(2.4rem, 3vw, 4rem);
}

.savora-pl-template-faq .inner-headline__subtitle p {
  color: var(--t-bright);
  font-weight: 750;
}

.savora-pl-template-faq .inner-headline__subtitle span,
.savora-pl-template-faq .inner-headline__caption span {
  color: var(--t-medium);
}

.savora-pl-template-faq__accordions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(4rem, 6vw, 10rem);
  margin-top: clamp(5rem, 6vw, 9rem);
  align-items: start;
}

.savora-pl-template-faq .mxd-accordion {
  min-width: 0;
  margin-top: 0;
}

.savora-pl-template-faq .mxd-accordion__close svg {
  fill: none;
  stroke: var(--t-bright);
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.savora-pl-contact-cta {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: clamp(62rem, 78vh, 88rem);
  display: grid;
  place-items: center;
  padding-block: clamp(10rem, 11vw, 17rem);
  color: #fff;
  background: #e62b2b;
}

.savora-pl-contact-cta::before,
.savora-pl-contact-cta::after {
  content: "";
  position: absolute;
  z-index: -1;
  border-radius: 50%;
  pointer-events: none;
}

.savora-pl-contact-cta::before {
  width: clamp(34rem, 42vw, 76rem);
  aspect-ratio: 1;
  top: -34%;
  left: -12%;
  border: 1px solid rgba(255, 255, 255, 0.22);
  box-shadow:
    0 0 0 clamp(4rem, 6vw, 10rem) rgba(255, 255, 255, 0.06),
    0 0 0 clamp(10rem, 14vw, 24rem) rgba(255, 255, 255, 0.035);
}

.savora-pl-contact-cta::after {
  width: clamp(22rem, 30vw, 54rem);
  aspect-ratio: 1;
  right: -8%;
  bottom: -28%;
  background: rgba(129, 6, 16, 0.16);
}

.savora-pl-contact-cta__content {
  width: min(100%, 132rem);
  margin-inline: auto;
  text-align: center;
}

.savora-pl-contact-cta__eyebrow {
  margin: 0 0 clamp(3rem, 4vw, 5rem);
  color: rgba(255, 255, 255, 0.78);
  font: 800 clamp(1.2rem, 1vw, 1.5rem)/1 var(--_font-default);
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.savora-pl-contact-cta__title {
  max-width: 10ch;
  margin: 0 auto;
  color: #fff;
  font: 850 clamp(6rem, 9vw, 15rem)/0.84 var(--_font-default);
  letter-spacing: -0.075em;
  text-shadow:
    0.055em 0.055em 0 rgba(126, 7, 17, 0.55),
    0.11em 0.11em 0 rgba(126, 7, 17, 0.2);
  transform-origin: 50% 60%;
  animation: savora-pl-cta-wiggle 4.2s ease-in-out infinite;
}

.savora-pl-contact-cta__lead {
  max-width: 72rem;
  margin: clamp(3.5rem, 4vw, 5.5rem) auto 0;
  color: rgba(255, 255, 255, 0.88);
  font: 650 clamp(1.7rem, 1.35vw, 2.2rem)/1.45 var(--_font-default);
}

.savora-pl-contact-cta__button {
  min-height: 6rem;
  margin-top: clamp(3.5rem, 4vw, 5.5rem);
  padding: 1.8rem 3rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1.4rem;
  border: 1px solid #fff;
  border-radius: 99rem;
  color: #e62b2b;
  background: #fff;
  font: 800 1.5rem/1 var(--_font-default);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  box-shadow: 0 1.4rem 3.6rem rgba(105, 5, 13, 0.22);
  transition: transform 0.3s ease, box-shadow 0.3s ease, color 0.3s ease;
}

.savora-pl-contact-cta__button svg {
  width: 2.2rem;
  height: 2.2rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform 0.3s ease;
}

.no-touch .savora-pl-contact-cta__button:hover,
.savora-pl-contact-cta__button:focus-visible {
  color: #b3131d;
  transform: translateY(-0.35rem) scale(1.025);
  box-shadow: 0 2rem 4.8rem rgba(105, 5, 13, 0.3);
  outline: none;
}

.no-touch .savora-pl-contact-cta__button:hover svg,
.savora-pl-contact-cta__button:focus-visible svg {
  transform: translateX(0.45rem);
}

@keyframes savora-pl-cta-wiggle {
  0%,
  62%,
  78%,
  100% {
    transform: translate3d(0, 0, 0) rotate(0deg);
  }
  65% {
    transform: translate3d(-0.035em, 0.01em, 0) rotate(-0.7deg);
  }
  68% {
    transform: translate3d(0.04em, -0.012em, 0) rotate(0.8deg);
  }
  71% {
    transform: translate3d(-0.025em, 0.006em, 0) rotate(-0.45deg);
  }
  74% {
    transform: translate3d(0.018em, 0, 0) rotate(0.3deg);
  }
}

@media only screen and (max-width: 767px) {
  .savora-pl-template-faq .inner-headline__title h2 {
    max-width: none;
    font-size: clamp(4.8rem, 15vw, 6.8rem);
  }

  .savora-pl-template-faq__accordions {
    grid-template-columns: 1fr;
    gap: 0;
    margin-top: 4rem;
    padding-inline: 2.4rem;
  }

  .savora-pl-contact-cta {
    min-height: 58rem;
    padding-block: 9rem;
  }

  .savora-pl-contact-cta__title {
    max-width: 9ch;
    font-size: clamp(5.4rem, 17vw, 7.4rem);
  }

  .savora-pl-contact-cta__button {
    width: 100%;
    max-width: 32rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .savora-pl-contact-cta__title {
    animation-duration: 7s;
  }
}

/* Private Label trust: corporate yellow sun field and sequential word lift. */
.savora-pl-template-page .savora-pl-trust {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  color: #1a1a1a;
  background: #ffd100;
}

.savora-pl-template-page .savora-pl-trust::before,
.savora-pl-template-page .savora-pl-trust::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
  will-change: transform;
}

.savora-pl-template-page .savora-pl-trust::before {
  width: clamp(44rem, 52vw, 86rem);
  aspect-ratio: 1;
  top: clamp(-44rem, -24vw, -22rem);
  left: clamp(-34rem, -16vw, -14rem);
  border: 2px solid rgba(255, 255, 255, 0.34);
  box-shadow:
    0 0 0 clamp(5rem, 6vw, 10rem) rgba(255, 255, 255, 0.1),
    0 0 0 clamp(11rem, 13vw, 21rem) rgba(255, 106, 0, 0.11),
    0 0 0 clamp(18rem, 21vw, 34rem) rgba(230, 43, 43, 0.06);
  animation: savoraTrustOrbitDrift 14s ease-in-out infinite alternate;
}

.savora-pl-template-page .savora-pl-trust::after {
  width: clamp(28rem, 34vw, 58rem);
  aspect-ratio: 1;
  right: clamp(-22rem, -10vw, -8rem);
  bottom: clamp(-30rem, -16vw, -14rem);
  border: 2px solid rgba(26, 26, 26, 0.1);
  box-shadow:
    0 0 0 clamp(4rem, 5vw, 8rem) rgba(255, 255, 255, 0.1),
    0 0 0 clamp(9rem, 11vw, 17rem) rgba(255, 106, 0, 0.09);
  animation: savoraTrustOrbitDrift 18s ease-in-out -5s infinite alternate-reverse;
}

.savora-pl-template-page .savora-pl-trust > .mxd-container {
  position: relative;
  z-index: 1;
}

.savora-pl-template-page .savora-pl-trust__manifest {
  color: #1a1a1a;
  text-shadow:
    0.045em 0.045em 0 rgba(255, 106, 0, 0.92),
    0.09em 0.09em 0 rgba(230, 43, 43, 0.28);
}

.savora-pl-template-page .savora-pl-trust__manifest span {
  color: rgba(26, 26, 26, 0.64);
}

.savora-pl-template-page .savora-pl-trust__manifest .line-mask {
  overflow: visible !important;
}

.savora-pl-template-page .savora-pl-trust__manifest .line > div,
.savora-pl-template-page .savora-pl-trust__manifest .line > span > div {
  transform-origin: 50% 100%;
  cursor: default;
  animation: savoraTrustWordLift 5.2s cubic-bezier(0.2, 0.72, 0.28, 1) infinite;
  transition: color 0.24s ease, text-shadow 0.24s ease;
}

.savora-pl-template-page .savora-pl-trust__manifest .line > div:nth-of-type(2),
.savora-pl-template-page .savora-pl-trust__manifest .line > span > div:nth-of-type(2) { animation-delay: 0.08s; }
.savora-pl-template-page .savora-pl-trust__manifest .line > div:nth-of-type(3),
.savora-pl-template-page .savora-pl-trust__manifest .line > span > div:nth-of-type(3) { animation-delay: 0.16s; }
.savora-pl-template-page .savora-pl-trust__manifest .line > div:nth-of-type(4),
.savora-pl-template-page .savora-pl-trust__manifest .line > span > div:nth-of-type(4) { animation-delay: 0.24s; }
.savora-pl-template-page .savora-pl-trust__manifest .line > div:nth-of-type(5),
.savora-pl-template-page .savora-pl-trust__manifest .line > span > div:nth-of-type(5) { animation-delay: 0.32s; }
.savora-pl-template-page .savora-pl-trust__manifest .line > div:nth-of-type(6),
.savora-pl-template-page .savora-pl-trust__manifest .line > span > div:nth-of-type(6) { animation-delay: 0.4s; }
.savora-pl-template-page .savora-pl-trust__manifest .line > div:nth-of-type(7),
.savora-pl-template-page .savora-pl-trust__manifest .line > span > div:nth-of-type(7) { animation-delay: 0.48s; }
.savora-pl-template-page .savora-pl-trust__manifest .line > div:nth-of-type(8),
.savora-pl-template-page .savora-pl-trust__manifest .line > span > div:nth-of-type(8) { animation-delay: 0.56s; }

.no-touch .savora-pl-template-page .savora-pl-trust__manifest .line > div:hover,
.no-touch .savora-pl-template-page .savora-pl-trust__manifest .line > span > div:hover {
  color: #ff6a00;
  text-shadow: 0.055em 0.055em 0 #e62b2b;
  transform: translate3d(0, -0.18em, 0) rotate(-2deg) scale(1.07) !important;
  animation-play-state: paused;
}

.savora-pl-template-page .savora-pl-trust__points .mxd-process-points__divider {
  background-color: rgba(26, 26, 26, 0.3);
}

.savora-pl-template-page .savora-pl-trust__points .mxd-process-points__title p,
.savora-pl-template-page .savora-pl-trust__points .mxd-process-points__icon {
  color: #1a1a1a;
}
.savora-pl-template-page .savora-pl-trust__points .mxd-process-points__title p {
  white-space: nowrap;
}


.savora-pl-template-page .savora-pl-trust__points .mxd-process-points__descr {
  min-height: 8.2rem;
}

.savora-pl-template-page .savora-pl-trust__points .mxd-process-points__descr p {
  color: rgba(26, 26, 26, 0.76);
}

.savora-pl-template-page .savora-pl-trust__points .meta-time {
  border-color: rgba(26, 26, 26, 0.42);
  color: #1a1a1a;
}

@keyframes savoraTrustWordLift {
  0%, 68%, 100% { transform: translate3d(0, 0, 0) rotate(0deg); }
  75% { transform: translate3d(0, -0.13em, 0) rotate(-1.2deg); }
  82% { transform: translate3d(0, 0.025em, 0) rotate(0.35deg); }
  88% { transform: translate3d(0, 0, 0) rotate(0deg); }
}

@keyframes savoraTrustOrbitDrift {
  0% { transform: translate3d(0, 0, 0) scale(1); }
  100% { transform: translate3d(2.5rem, 1.5rem, 0) scale(1.045); }
}

@media only screen and (max-width: 767px) {
  .savora-pl-template-page .savora-pl-trust__points .mxd-process-points__descr {
    min-height: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .savora-pl-template-page .savora-pl-trust::before {
    animation: savoraTrustOrbitDrift 24s ease-in-out infinite alternate;
  }

  .savora-pl-template-page .savora-pl-trust::after {
    animation: savoraTrustOrbitDrift 30s ease-in-out -8s infinite alternate-reverse;
  }

  .savora-pl-template-page .savora-pl-trust__manifest .line > div,
  .savora-pl-template-page .savora-pl-trust__manifest .line > span > div {
    animation-name: savoraTrustWordLift;
    animation-duration: 8s;
    animation-iteration-count: infinite;
  }
}
/* ------------------------------------------------------------
   SOVORA Catalog hero: interactive Matter.js product rain
   ------------------------------------------------------------ */
.savora-catalog-template-hero .inner-headline {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

.savora-catalog-template-hero__bg {
  z-index: 0;
}

.savora-catalog-hero-physics {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  overflow: hidden;
  z-index: 1;
  pointer-events: auto;
}

.savora-catalog-hero-physics__objects {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.savora-catalog-hero-physics .object {
  z-index: 2;
  touch-action: none;
  will-change: left, top, transform;
  filter: drop-shadow(0 1.2rem 1.4rem rgba(87, 33, 0, 0.2));
}

.savora-catalog-hero-physics__product.object-image {
  width: clamp(7.2rem, 8.5vw, 14rem);
}

.savora-catalog-hero-physics__product.object-image img {
  max-height: clamp(9rem, 19vh, 19rem);
}

.savora-catalog-hero-physics__word.object-type {
  padding: 0;
  filter: drop-shadow(0.8rem 0.8rem 0 rgba(120, 45, 0, 0.28));
}

.savora-catalog-hero-physics__word.object-type p {
  display: block;
  white-space: nowrap;
  color: #fff;
  font-family: var(--_font-default);
  font-size: clamp(3.2rem, 5.2vw, 8.8rem);
  font-weight: 900;
  line-height: 0.84;
  letter-spacing: -0.07em;
}

.savora-catalog-hero-physics__word--dark.object-type p {
  color: #fff;
}

.savora-catalog-template-hero .inner-headline > .mxd-container,
.savora-catalog-template-hero .inner-headline__bottom {
  position: relative;
  z-index: 4;
  pointer-events: none;
}

.savora-catalog-template-hero .inner-headline a,
.savora-catalog-template-hero .inner-headline button {
  pointer-events: auto;
}

@media only screen and (max-width: 767px) {
  .savora-catalog-hero-physics,
  .savora-catalog-hero-physics__objects {
    pointer-events: none;
    touch-action: pan-y;
  }

  .savora-catalog-hero-physics .object {
    pointer-events: auto;
    touch-action: none;
  }

  .savora-catalog-hero-physics__product.object-image {
    width: clamp(6.4rem, 19vw, 9rem);
  }

  .savora-catalog-hero-physics__product.object-image img {
    max-height: 12rem;
  }

  .savora-catalog-hero-physics__word.object-type p {
    font-size: clamp(2.7rem, 10vw, 4.6rem);
  }
}

/* Catalog hero refinement: product-only physics, white shadow title and CTA-style scroll button. */
.savora-catalog-template-hero .inner-headline__title h1,
.savora-catalog-template-hero .inner-headline__title h1 span {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  opacity: 1;
  text-shadow:
    0.055em 0.055em 0 rgba(126, 7, 17, 0.55),
    0.11em 0.11em 0 rgba(126, 7, 17, 0.2);
}

.savora-catalog-template-hero .savora-catalog-hero__scroll-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1.2rem;
  min-height: 5.8rem;
  padding: 1.4rem 2.2rem;
  border: 2px solid #fff;
  border-radius: 999px;
  background: #fff;
  color: #1a1a1a !important;
  box-shadow: 0.7rem 0.7rem 0 rgba(126, 7, 17, 0.34);
  transition: transform 220ms ease, box-shadow 220ms ease;
}

.savora-catalog-template-hero .savora-catalog-hero__scroll-button .btn-caption {
  color: #1a1a1a !important;
  -webkit-text-fill-color: #1a1a1a !important;
}

.savora-catalog-template-hero .savora-catalog-hero__scroll-button svg {
  fill: #1a1a1a !important;
}

.no-touch .savora-catalog-template-hero .savora-catalog-hero__scroll-button:hover {
  transform: translate(-0.3rem, -0.3rem);
  box-shadow: 1rem 1rem 0 rgba(126, 7, 17, 0.42);
}

@media only screen and (max-width: 767px) {
  .savora-catalog-template-hero .savora-catalog-hero__scroll-button {
    min-height: 5.2rem;
    padding: 1.2rem 1.8rem;
  }
}
/* Catalog-only header CTA contrast on the corporate orange hero. */
.savora-catalog-body .mxd-header__link[data-catalog-modal-open] {
  background-color: #1a1a1a !important;
  color: #fff !important;
  box-shadow: 0 0.8rem 2rem rgba(26, 26, 26, 0.28);
}

.savora-catalog-body .mxd-header__link[data-catalog-modal-open] .btn-caption,
.savora-catalog-body .mxd-header__link[data-catalog-modal-open] i,
.savora-catalog-body .mxd-header__link[data-catalog-modal-open] svg {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

.no-touch .savora-catalog-body .mxd-header__link[data-catalog-modal-open]:hover,
.savora-catalog-body .mxd-header__link[data-catalog-modal-open]:focus-visible {
  background-color: #000 !important;
  color: #fff !important;
  box-shadow: 0 1rem 2.4rem rgba(26, 26, 26, 0.36);
}
/* Client-approved packaging matrix, 2026-07-17. */
.savora-pl-packaging__layout {
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
}

.savora-pl-packaging__copy {
  padding: clamp(4rem, 5vw, 8rem);
}

.savora-pl-packaging-matrix {
  margin-top: clamp(3rem, 4vw, 5rem);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.62);
  border-radius: 2.4rem;
  background: rgba(255, 255, 255, 0.12);
  box-shadow: 0 1.8rem 4rem rgba(0, 43, 186, 0.18);
  backdrop-filter: blur(1.2rem);
}

.savora-pl-packaging-matrix__head,
.savora-pl-packaging-matrix__row {
  display: grid;
  grid-template-columns: minmax(15rem, 0.78fr) minmax(0, 1.42fr);
  gap: clamp(1.6rem, 2vw, 3.2rem);
  align-items: start;
  padding: 1.7rem clamp(1.8rem, 2.5vw, 3.2rem);
}

.savora-pl-packaging-matrix__head {
  color: #fff;
  background: #1a1a1a;
  font: 850 1.35rem/1.1 var(--_font-default);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.savora-pl-packaging-matrix__row {
  color: #fff;
  border-top: 1px solid rgba(255, 255, 255, 0.32);
  font: 600 clamp(1.45rem, 1.1vw, 1.8rem)/1.35 var(--_font-default);
}

.savora-pl-packaging-matrix__row strong {
  font-weight: 850;
}

.savora-pl-packaging-matrix__row span {
  color: rgba(255, 255, 255, 0.84);
}

@media only screen and (max-width: 1199px) {
  .savora-pl-packaging__layout {
    grid-template-columns: 1fr;
  }

  .savora-pl-packaging-matrix__head,
  .savora-pl-packaging-matrix__row {
    grid-template-columns: minmax(18rem, 0.7fr) minmax(0, 1.3fr);
  }
}

@media only screen and (max-width: 767px) {
  .savora-pl-packaging-matrix {
    border-radius: 1.8rem;
  }

  .savora-pl-packaging-matrix__head {
    display: none;
  }

  .savora-pl-packaging-matrix__row {
    grid-template-columns: 1fr;
    gap: 0.7rem;
    padding: 1.8rem;
  }

  .savora-pl-packaging-matrix__row strong {
    font-size: 1.65rem;
  }
}
/* Homepage Hero keeps its original product-flight architecture without the retired outro. */
.savora-hero-technical-sentinel {
  visibility: hidden !important;
  pointer-events: none !important;
}

.mxd-hero-02 .savora-hero-crunch,
.mxd-hero-02 .savora-hero-crunch__title,
.mxd-hero-02 .savora-hero-crunch__title .word,
.mxd-hero-02 .savora-hero-crunch__title .char,
.mxd-hero-02 .savora-hero-crunch__title div,
.mxd-hero-02 .savora-hero-crunch__meta {
  opacity: 1 !important;
  visibility: visible !important;
}

.mxd-hero-02 .savora-hero-crunch__meta {
  transform: none !important;
  pointer-events: auto !important;
}

/* Slovak homepage hero: keep both translated headline phrases on one line each. */
@media only screen and (min-width: 768px) {
  html[lang="sk"] .savora-hero-crunch__title {
    font-size: clamp(6.4rem, 10.5vw, 15.5rem) !important;
  }

  html[lang="sk"] .savora-hero-crunch__line,
  html[lang="sk"] .savora-hero-crunch__line .word,
  html[lang="sk"] .savora-hero-crunch__line .char,
  html[lang="sk"] .savora-hero-crunch__line div {
    white-space: nowrap !important;
  }
}
/* Catalog Hero corner rings and Caramelized Popcorn flavor index, 2026-07-17. */
.savora-catalog-template-hero__bg {
  isolation: isolate;
  overflow: hidden;
}

.savora-catalog-template-hero__bg::before,
.savora-catalog-template-hero__bg::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
}

.savora-catalog-template-hero__bg::before {
  width: clamp(42rem, 56vw, 96rem);
  aspect-ratio: 1;
  top: clamp(-46rem, -27vw, -24rem);
  left: clamp(-34rem, -17vw, -14rem);
  border: 2px solid rgba(255, 255, 255, 0.2);
  box-shadow:
    0 0 0 clamp(5rem, 6vw, 10rem) rgba(255, 255, 255, 0.055),
    0 0 0 clamp(11rem, 13vw, 21rem) rgba(146, 48, 0, 0.09),
    0 0 0 clamp(18rem, 20vw, 32rem) rgba(255, 209, 0, 0.055);
}

.savora-catalog-template-hero__bg::after {
  width: clamp(28rem, 36vw, 62rem);
  aspect-ratio: 1;
  right: clamp(-26rem, -12vw, -9rem);
  bottom: clamp(-32rem, -18vw, -15rem);
  border: 2px solid rgba(255, 255, 255, 0.16);
  box-shadow:
    0 0 0 clamp(4rem, 5vw, 8rem) rgba(255, 255, 255, 0.05),
    0 0 0 clamp(9rem, 11vw, 17rem) rgba(146, 48, 0, 0.1);
}

#catalog-products .savora-template-card .card__title {
  max-width: 54rem;
  text-align: center;
}

#catalog-products .savora-template-card .card__title p {
  color: #fff;
  font-size: clamp(3.8rem, 3.25vw, 6.2rem);
  line-height: 0.82;
  white-space: normal;
  text-shadow: 0.075em 0.075em 0 rgba(102, 18, 0, 0.94);
}

#catalog-products .savora-template-card .savora-catalog-flavors {
  width: min(38rem, 30vw);
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

.savora-catalog-flavors__label {
  margin: 0 0 1rem;
  color: rgba(255, 255, 255, 0.7);
  font: 800 clamp(1rem, 0.65vw, 1.2rem)/1 var(--_font-default);
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.savora-catalog-flavors__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.6rem 1.7rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.savora-catalog-flavors__list li {
  position: relative;
  min-width: 0;
  padding-left: 1.1rem;
  color: #fff;
  font: 700 clamp(0.95rem, 0.62vw, 1.15rem)/1.15 var(--_font-default);
  letter-spacing: 0.015em;
  text-transform: uppercase;
  white-space: nowrap;
}

.savora-catalog-flavors__list li::before {
  content: "";
  position: absolute;
  top: 0.44em;
  left: 0;
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 50%;
  background: #ff6a00;
  box-shadow: 0 0 0 0.25rem rgba(255, 106, 0, 0.16);
}

#catalog-products .savora-template-card .card__btngroup .btn {
  min-height: 5.6rem;
  padding: 1.6rem 2.5rem;
  border: 2px solid #fff;
  border-radius: 999px;
  background: #fff;
  color: #1a1a1a !important;
  box-shadow: 0.65rem 0.65rem 0 rgba(255, 106, 0, 0.7);
  transition: transform 220ms ease, box-shadow 220ms ease;
}

#catalog-products .savora-template-card .card__btngroup .btn-caption {
  color: #1a1a1a !important;
  -webkit-text-fill-color: #1a1a1a !important;
  font-weight: 900;
  letter-spacing: 0.04em;
}
#catalog-products .savora-template-card .card__btngroup .btn::before,
#catalog-products .savora-template-card .card__btngroup .btn::after,
#catalog-products .savora-template-card .card__btngroup .btn-caption::before,
#catalog-products .savora-template-card .card__btngroup .btn-caption::after {
  content: none !important;
  display: none !important;
}

.no-touch #catalog-products .savora-template-card .card__btngroup .btn:hover,
#catalog-products .savora-template-card .card__btngroup .btn:focus-visible {
  transform: translate(-0.25rem, -0.25rem);
  box-shadow: 0.95rem 0.95rem 0 rgba(255, 106, 0, 0.82);
  outline: none;
}

@media only screen and (max-width: 1199px) {
  #catalog-products .savora-template-card .savora-catalog-flavors {
    width: min(35rem, 36vw);
  }

  #catalog-products .savora-template-card .card__title p {
    font-size: clamp(3.4rem, 4.3vw, 5.2rem);
  }
}

@media only screen and (max-width: 767px) {
  .savora-catalog-template-hero__bg::before {
    top: -18rem;
    left: -24rem;
    opacity: 0.78;
  }

  .savora-catalog-template-hero__bg::after {
    right: -20rem;
    bottom: -15rem;
    opacity: 0.7;
  }

  #catalog-products .savora-template-card .card__title p {
    font-size: clamp(3.4rem, 10.2vw, 5rem);
    line-height: 0.88;
    white-space: normal;
  }

  #catalog-products .savora-template-card .savora-catalog-flavors {
    width: min(100%, 35rem);
    padding: 1.25rem 1.35rem 1.4rem;
    border-radius: 1.5rem;
  }

  .savora-catalog-flavors__list {
    gap: 0.45rem 0.55rem;
  }

  .savora-catalog-flavors__list li {
    padding-left: 0.95rem;
    font-size: clamp(0.7rem, 2.15vw, 0.9rem);
  }

  #catalog-products .savora-template-card .card__btngroup .btn {
    min-height: 4.8rem;
    padding: 1.25rem 1.8rem;
  }
}


/* Private Label packaging artwork consolidated to the supplied FAQ SVG. */
.savora-pl-packaging__visual {
  align-items: center;
  padding: clamp(2rem, 4vw, 6rem);
}
.savora-pl-packaging__visual .savora-pl-packaging__hero-visual {
  position: relative;
  z-index: 1;
  display: block;
  width: min(100%, 80rem);
  height: auto;
  max-height: none;
  object-fit: contain;
  transform: none !important;
  filter: drop-shadow(0 2.5rem 2rem rgba(53, 25, 8, 0.18));
}
@media only screen and (max-width: 1199px) {
  .savora-pl-packaging__visual .savora-pl-packaging__hero-visual {
    width: min(100%, 72rem);
  }
}
@media only screen and (max-width: 767px) {
  .savora-pl-packaging__visual {
    min-height: 0;
    padding: 2rem 1.5rem 3rem;
  }
  .savora-pl-packaging__visual .savora-pl-packaging__hero-visual {
    width: min(100%, 58rem);
  }
}
/* Fine-tune consolidated packaging artwork balance. */
.savora-pl-packaging__visual {
  align-items: center;
  padding-top: clamp(5rem, 7vw, 9rem);
  padding-bottom: clamp(2rem, 3vw, 4rem);
}
.savora-pl-packaging__visual .savora-pl-packaging__label {
  top: clamp(5rem, 6vw, 8rem);
}
.savora-pl-packaging__visual .savora-pl-packaging__hero-visual {
  width: min(124%, 92rem);
  max-width: none;
  margin-top: clamp(2rem, 3vw, 4rem);
  transform: translateY(3%) !important;
}
@media only screen and (max-width: 767px) {
  .savora-pl-packaging__visual {
    padding-top: 4.5rem;
    padding-bottom: 2rem;
  }
  .savora-pl-packaging__visual .savora-pl-packaging__label {
    top: 3rem;
  }
  .savora-pl-packaging__visual .savora-pl-packaging__hero-visual {
    width: min(116%, 64rem);
    margin-top: 2rem;
  }
}
/* Private Label hero product proportions aligned to the client reference photo. */
.savora-private-label-body .mxd-hero-07__objects .mxd-hero-07__object:nth-child(1) img {
  transform: scale(1.18);
  transform-origin: center bottom;
}
.savora-private-label-body .mxd-hero-07__objects .mxd-hero-07__object:nth-child(2) img {
  transform: scale(1);
  transform-origin: center bottom;
}
.savora-private-label-body .mxd-hero-07__objects .mxd-hero-07__object:nth-child(3) img {
  transform: scale(1.2);
  transform-origin: center bottom;
}
.savora-private-label-body .mxd-hero-07__objects .mxd-hero-07__object:nth-child(4) img {
  transform: scale(0.94);
  transform-origin: center bottom;
}
.savora-private-label-body .mxd-hero-07__objects .mxd-hero-07__object:nth-child(5) img {
  transform: scale(0.96);
  transform-origin: center bottom;
}
@media only screen and (max-width: 767px) {
  .savora-private-label-body .mxd-hero-07__objects .mxd-hero-07__object img {
    transform: none;
  }
}
/* Popcorn District keeps the scene non-navigable while exposing three explicit product links. */
.savora-product-world--popcorn .mxd-showcase-clip__tags a.tag {
  display: inline-block;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}
.savora-product-world--popcorn .mxd-showcase-clip__tags a.tag:hover,
.savora-product-world--popcorn .mxd-showcase-clip__tags a.tag:focus-visible {
  color: inherit;
  text-decoration: none;
}
/* Popcorn District product directions are the only interactive targets in the scene. */
.savora-product-world--popcorn .mxd-showcase-clip__tags {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.8rem;
}
.savora-product-world--popcorn .mxd-showcase-clip__tags a.tag {
  display: inline-flex;
  align-items: center;
  min-height: 3.6rem;
  padding: 0.75rem 1.4rem;
  border: 1px solid rgba(255, 255, 255, 0.62);
  border-radius: 999px;
  background: #ff6a00;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: 0 0.7rem 1.5rem rgba(0, 0, 0, 0.2);
  transition: transform 0.25s ease, background-color 0.25s ease, box-shadow 0.25s ease;
}
.savora-product-world--popcorn .mxd-showcase-clip__tags a.tag:hover,
.savora-product-world--popcorn .mxd-showcase-clip__tags a.tag:focus-visible {
  background: #ff8a3d;
  color: #fff;
  transform: translateX(-0.4rem) scale(1.04);
  box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.28);
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .savora-product-world--popcorn .mxd-showcase-clip__tags {
    gap: 0.55rem;
  }
  .savora-product-world--popcorn .mxd-showcase-clip__tags a.tag {
    min-height: 3rem;
    padding: 0.55rem 1rem;
    font-size: 0.95rem;
  }
}
/* Desktop-only refinement for the Popcorn District direction buttons. */
@media only screen and (min-width: 992px) {
  .savora-product-world--popcorn .mxd-showcase-clip__tags {
    align-items: flex-end;
    text-align: right;
    gap: 1.1rem;
  }
  .savora-product-world--popcorn .mxd-showcase-clip__tags a.tag {
    min-height: 4.2rem;
    padding: 0.9rem 1.7rem;
    font-size: 1.6rem;
  }
}
/* Private Label hero: replacement SVG artwork at one common presentation scale. */
@media only screen and (min-width: 768px) {
  .savora-private-label-body .mxd-hero-07__objects .mxd-hero-07__object {
    display: flex;
    align-items: flex-end;
    justify-content: center;
  }

  .savora-private-label-body .mxd-hero-07__objects .mxd-hero-07__object img {
    display: block;
    margin: 0;
    vertical-align: bottom;
    transform: none;
    transform-origin: center bottom;
  }

  .savora-private-label-body .mxd-hero-07__objects .mxd-hero-07__object:nth-child(n) img {
    transform: none;
  }
}
/* Catalog hero navigation: product rain stays visual-only while links remain accessible. */
.savora-catalog-template-hero .savora-catalog-hero-physics,
.savora-catalog-template-hero .savora-catalog-hero-physics__objects,
.savora-catalog-template-hero .savora-catalog-hero-physics .object {
  pointer-events: none;
}
.savora-catalog-template-hero .savora-catalog-hero-physics,
.savora-catalog-template-hero .savora-catalog-hero-physics__objects {
  touch-action: pan-y;
}
.savora-catalog-template-hero .savora-catalog-hero-content {
  position: static;
  z-index: 10;
  pointer-events: none;
}
.savora-catalog-hero-menu {
  position: absolute;
  z-index: 12;
  top: clamp(13rem, 20vh, 22rem);
  left: 50%;
  width: min(calc(100% - 4rem), 112rem);
  transform: translateX(-50%);
  text-align: center;
  pointer-events: auto;
}
.savora-catalog-hero-menu__eyebrow {
  margin: 0;
  color: #fff;
  font-size: clamp(1.15rem, 1.35vw, 2rem);
  font-weight: 800;
  letter-spacing: .18em;
  line-height: 1.1;
  text-transform: uppercase;
  text-shadow: .08em .08em 0 rgba(126, 7, 17, .5);
}
.savora-catalog-hero-menu__links {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(.75rem, 1.2vw, 1.35rem);
  margin-top: clamp(1.25rem, 2.2vw, 2.5rem);
}
.savora-catalog-hero-menu__link {
  display: flex;
  min-height: clamp(6rem, 8vw, 10rem);
  align-items: center;
  justify-content: center;
  padding: 1.2rem 1rem;
  border: 2px solid #1a1a1a;
  border-radius: 1.8rem;
  color: #fff;
  font-size: clamp(1.15rem, 1.35vw, 2rem);
  font-weight: 800;
  line-height: 1.06;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  box-shadow: .65rem .65rem 0 rgba(26,26,26,.34), 0 1.35rem 2.7rem rgba(26,26,26,.18);
  transition: transform .25s ease, filter .25s ease, box-shadow .25s ease;
}
.savora-catalog-hero-menu__link:hover,
.savora-catalog-hero-menu__link:focus-visible {
  transform: translateY(-.4rem) scale(1.025);
  filter: brightness(1.08);
  box-shadow: .85rem .85rem 0 rgba(26,26,26,.4), 0 1.7rem 3rem rgba(26,26,26,.24);
}
.savora-catalog-hero-menu__link--orange { background: #e62b2b; }
.savora-catalog-hero-menu__link--pink { background: #00a8e8; }
.savora-catalog-hero-menu__link--yellow { background: #ffd100; color: #1a1a1a; }
.savora-catalog-hero-menu__link--green { background: #7ac943; color: #1a1a1a; }
.savora-catalog-hero-menu__link--blue { background: #ff5bae; }
@media only screen and (max-width: 1100px) {
  .savora-catalog-hero-menu__links { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media only screen and (max-width: 767px) {
  .savora-catalog-hero-menu {
    top: clamp(11rem, 17vh, 15rem);
    width: calc(100% - 2rem);
  }
  .savora-catalog-hero-menu__links {
    grid-template-columns: 1fr;
    gap: .8rem;
    margin-top: 1.2rem;
  }
  .savora-catalog-hero-menu__link {
    min-height: 5rem;
    border-radius: 1.25rem;
    font-size: 1.15rem;
  }
}
/* Catalog hero: centered 3 + 2 product navigation and a lively, non-blocking cue. */
.savora-catalog-hero-menu {
  top: clamp(9rem, 14vh, 16rem);
}
.savora-catalog-hero-menu__links {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  max-width: 108rem;
  margin-inline: auto;
}
.savora-catalog-hero-menu__link:nth-child(1),
.savora-catalog-hero-menu__link:nth-child(2),
.savora-catalog-hero-menu__link:nth-child(3) { grid-column: span 2; }
.savora-catalog-hero-menu__link:nth-child(4),
.savora-catalog-hero-menu__link:nth-child(5) { grid-column: span 3; }
.savora-catalog-hero-menu__link {
  animation: savora-catalog-button-shake 7.5s ease-in-out infinite;
}
.savora-catalog-hero-menu__link:nth-child(2) { animation-delay: 1.45s; }
.savora-catalog-hero-menu__link:nth-child(3) { animation-delay: 3.05s; }
.savora-catalog-hero-menu__link:nth-child(4) { animation-delay: 4.7s; }
.savora-catalog-hero-menu__link:nth-child(5) { animation-delay: 6.2s; }
@keyframes savora-catalog-button-shake {
  0%, 72%, 100% { transform: translate3d(0, 0, 0) rotate(0deg); }
  74% { transform: translate3d(-.16rem, .05rem, 0) rotate(-.65deg); }
  76% { transform: translate3d(.18rem, -.04rem, 0) rotate(.65deg); }
  78% { transform: translate3d(-.12rem, .03rem, 0) rotate(-.4deg); }
  80% { transform: translate3d(.1rem, 0, 0) rotate(.3deg); }
  82% { transform: translate3d(0, 0, 0) rotate(0deg); }
}
.savora-catalog-v2-cta-section,
.theme-dark .savora-catalog-v2-cta-section,
:root[color-scheme="dark"] .savora-catalog-v2-cta-section {
  background: #7ac943;
}
@media only screen and (max-width: 1100px) {
  .savora-catalog-hero-menu__links { grid-template-columns: repeat(6, minmax(0, 1fr)); }
}
@media only screen and (max-width: 767px) {
  .savora-catalog-hero-menu { top: clamp(8rem, 13vh, 12rem); }
  .savora-catalog-hero-menu__links { grid-template-columns: 1fr; }
  .savora-catalog-hero-menu__link:nth-child(1),
  .savora-catalog-hero-menu__link:nth-child(2),
  .savora-catalog-hero-menu__link:nth-child(3),
  .savora-catalog-hero-menu__link:nth-child(4),
  .savora-catalog-hero-menu__link:nth-child(5) { grid-column: auto; }
}

/* Catalog hero sizing: larger centered 3+2 controls. */
@media only screen and (max-width: 767px) {
  .savora-catalog-hero-menu__link:nth-child(1),
  .savora-catalog-hero-menu__link:nth-child(2),
  .savora-catalog-hero-menu__link:nth-child(3) { min-height: clamp(5.5rem, 17vw, 7rem); }
  .savora-catalog-hero-menu__link:nth-child(4),
  .savora-catalog-hero-menu__link:nth-child(5) { min-height: clamp(6rem, 19vw, 7.5rem); }
}
.savora-catalog-hero-menu__link:nth-child(1),
.savora-catalog-hero-menu__link:nth-child(2),
.savora-catalog-hero-menu__link:nth-child(3) {
  min-height: clamp(7rem, 9vw, 11rem);
}
.savora-catalog-hero-menu__link:nth-child(4),
.savora-catalog-hero-menu__link:nth-child(5) {
  min-height: clamp(8rem, 10vw, 12.5rem);
}/* Catalog hero mobile sizing final override. */
@media only screen and (max-width: 767px) {
  .savora-catalog-hero-menu__link:nth-child(1),
  .savora-catalog-hero-menu__link:nth-child(2),
  .savora-catalog-hero-menu__link:nth-child(3) { min-height: clamp(5.5rem, 17vw, 7rem); }
  .savora-catalog-hero-menu__link:nth-child(4),
  .savora-catalog-hero-menu__link:nth-child(5) { min-height: clamp(6rem, 19vw, 7.5rem); }
}/* Catalog hero typography polish. */
.savora-catalog-hero-menu__eyebrow {
  margin-bottom: clamp(1.1rem, 2vw, 2.2rem);
}
.savora-catalog-hero-menu__links {
  gap: clamp(1.25rem, 2.1vw, 2.5rem);
}
.savora-catalog-hero-menu__link {
  font-size: clamp(1.55rem, 2.05vw, 3.15rem);
  letter-spacing: -0.035em;
  text-wrap: balance;
}
.savora-catalog-hero-menu__link span {
  display: block;
}
.savora-catalog-hero-menu__link--orange,
.savora-catalog-hero-menu__link--pink,
.savora-catalog-hero-menu__link--blue {
  text-shadow: .07em .07em 0 rgba(26,26,26,.5), .13em .13em 0 rgba(26,26,26,.22);
}
.savora-catalog-hero-menu__link--yellow,
.savora-catalog-hero-menu__link--green {
  text-shadow: .06em .06em 0 rgba(255,255,255,.42), .12em .12em 0 rgba(26,26,26,.2);
}
/* Catalog hero final spacing and label scale. */
.savora-catalog-hero-menu__links {
  margin-top: clamp(2.8rem, 4vw, 4.8rem);
  gap: clamp(1.6rem, 2.8vw, 3.4rem);
}
.savora-catalog-hero-menu__link {
  font-size: clamp(1.75rem, 2.35vw, 3.5rem);
  line-height: .92;
}
@media only screen and (max-width: 767px) {
  .savora-catalog-hero-menu__links {
    margin-top: clamp(2rem, 6vw, 3.2rem);
    gap: clamp(1rem, 4vw, 1.5rem);
  }
  .savora-catalog-hero-menu__link { font-size: clamp(1.45rem, 6vw, 2rem); }
}
/* Catalog hero button scale and CTA surround final polish. */
.savora-catalog-hero-menu__link {
  padding: clamp(1.6rem, 2.4vw, 3rem) clamp(1.8rem, 2.8vw, 3.8rem);
}
.savora-catalog-hero-menu__link:nth-child(1),
.savora-catalog-hero-menu__link:nth-child(2),
.savora-catalog-hero-menu__link:nth-child(3) {
  min-height: clamp(8.5rem, 10vw, 13rem);
}
.savora-catalog-hero-menu__link:nth-child(4),
.savora-catalog-hero-menu__link:nth-child(5) {
  min-height: clamp(10rem, 11vw, 15rem);
}
.savora-catalog-v2-cta-section,
.theme-dark .savora-catalog-v2-cta-section,
:root[color-scheme="dark"] .savora-catalog-v2-cta-section {
  background: #fff !important;
}
@media only screen and (max-width: 767px) {
  .savora-catalog-hero-menu__link {
    padding: clamp(1.2rem, 4vw, 2rem) clamp(1.3rem, 5vw, 2.2rem);
  }
  .savora-catalog-hero-menu__link:nth-child(1),
  .savora-catalog-hero-menu__link:nth-child(2),
  .savora-catalog-hero-menu__link:nth-child(3) { min-height: clamp(6.5rem, 20vw, 8.5rem); }
  .savora-catalog-hero-menu__link:nth-child(4),
  .savora-catalog-hero-menu__link:nth-child(5) { min-height: clamp(7.5rem, 22vw, 9.5rem); }

  .savora-catalog-template-hero,
  .savora-catalog-template-hero .pinned-section__inner,
  .savora-catalog-template-hero .fullwidth-container,
  .savora-catalog-template-hero .mxd-block,
  .savora-catalog-template-hero .inner-headline {
    height: auto;
    min-height: max(100svh, 66rem);
  }

  .savora-catalog-hero-menu {
    top: clamp(3.2rem, 6vh, 5rem);
  }
}/* Keep the catalog CTA surround continuous with the footer surface. */
.savora-catalog-v2-cta-section,
.theme-dark .savora-catalog-v2-cta-section,
:root[color-scheme="dark"] .savora-catalog-v2-cta-section {
  background: var(--base) !important;
}
/* Request form toast notification */
.savora-request-toast {
  position: fixed;
  z-index: 10000;
  top: 9.2rem;
  right: 2.4rem;
  width: min(42rem, calc(100vw - 3.2rem));
  display: grid;
  grid-template-columns: 4.4rem minmax(0, 1fr) 3.6rem;
  gap: 1.4rem;
  align-items: center;
  padding: 1.6rem 1.4rem 1.6rem 1.6rem;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 1.6rem;
  background: rgba(15, 15, 15, .84);
  box-shadow: 0 1.8rem 5rem rgba(0, 0, 0, .3);
  color: #fff;
  opacity: 0;
  pointer-events: none;
  transform: translate3d(0, -1.6rem, 0) scale(.98);
  backdrop-filter: blur(1.8rem) saturate(1.25);
  -webkit-backdrop-filter: blur(1.8rem) saturate(1.25);
  transition: opacity 220ms ease, transform 220ms ease;
}

.savora-request-toast[hidden] { display: none; }
.savora-request-toast.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translate3d(0, 0, 0) scale(1);
}

.savora-request-toast__icon {
  width: 4.4rem;
  height: 4.4rem;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(105, 224, 156, .16);
  color: #69e09c;
}

.savora-request-toast.is-error .savora-request-toast__icon {
  background: rgba(255, 109, 109, .16);
  color: #ff8383;
}

.savora-request-toast__icon svg {
  width: 2.4rem;
  height: 2.4rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.savora-request-toast__content {
  min-width: 0;
  display: grid;
  gap: .25rem;
}

.savora-request-toast__content strong {
  color: #fff;
  font: 750 1.5rem/1.2 var(--_font-default);
}

.savora-request-toast__content span {
  color: rgba(255, 255, 255, .72);
  font: 500 1.3rem/1.4 var(--_font-default);
}

.savora-request-toast__close {
  width: 3.6rem;
  height: 3.6rem;
  display: grid;
  padding: 0;
  border: 0;
  border-radius: 50%;
  place-items: center;
  background: transparent;
  color: rgba(255, 255, 255, .68);
  transition: color 160ms ease, background-color 160ms ease;
}

.savora-request-toast__close:hover,
.savora-request-toast__close:focus-visible {
  background: rgba(255, 255, 255, .1);
  color: #fff;
  outline: none;
}

.savora-request-toast__close svg {
  width: 1.9rem;
  height: 1.9rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
}

.savora-request-toast__progress {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: .3rem;
  background: #69e09c;
  transform-origin: left center;
}

.savora-request-toast.is-error .savora-request-toast__progress { background: #ff8383; }
.savora-request-toast.is-visible .savora-request-toast__progress {
  animation: savora-request-toast-progress 3s linear forwards;
}

@keyframes savora-request-toast-progress {
  from { transform: scaleX(1); }
  to { transform: scaleX(0); }
}

@media only screen and (max-width: 575px) {
  .savora-request-toast {
    top: 7.2rem;
    right: 1.6rem;
    width: calc(100vw - 3.2rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  .savora-request-toast { transition: none; }
  .savora-request-toast__progress { animation: none !important; }
}
/* SOVORA editorial article content */
.savora-insight-article-body { display: none; }
.savora-news-list-card.is-expanded .savora-insight-article-body {
  display: block;
  margin-top: clamp(2.4rem, 3vw, 3.6rem);
}
.savora-news-list-card.is-expanded .savora-insight-preview {
  padding-bottom: clamp(2rem, 2.4vw, 3rem);
  border-bottom: 1px solid rgba(255, 106, 0, 0.26);
  color: var(--t-bright);
  font-size: 1.08em;
}
.savora-insight-article-body h3 {
  margin: clamp(3.2rem, 4vw, 4.8rem) 0 1.4rem;
  color: var(--t-bright);
  font-size: clamp(2.2rem, 2vw, 3.2rem);
  line-height: 1.08;
  letter-spacing: -0.025em;
  font-weight: 900;
}
.savora-insight-article-body h3:first-child { margin-top: 0; }
.savora-insight-benefit {
  margin: 2.4rem 0 0.6rem;
  color: #ff6a00;
  font-size: clamp(1.8rem, 1.4vw, 2.3rem);
  line-height: 1.2;
  font-weight: 900;
}
.savora-insight-article-body p { margin: 0; }
.savora-insight-article-body p + p { margin-top: 1.4rem; }
.savora-insight-article-body ul {
  display: grid;
  gap: 0.8rem;
  margin: 1.4rem 0 2.2rem;
  padding: 0;
  list-style: none;
}
.savora-insight-article-body li {
  position: relative;
  padding-left: 2.2rem;
}
.savora-insight-article-body li::before {
  content: "";
  position: absolute;
  top: 0.68em;
  left: 0;
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  background: #ff6a00;
  box-shadow: 0 0 0 0.4rem rgba(255, 106, 0, 0.12);
}
.savora-insight-callout {
  margin: 2.4rem 0 !important;
  padding: clamp(1.8rem, 2vw, 2.6rem);
  border-left: 0.4rem solid #ff6a00;
  border-radius: 0 1.6rem 1.6rem 0;
  background: rgba(255, 106, 0, 0.09);
  color: var(--t-bright);
  font-size: 1.06em;
}
.savora-insight-table-wrap {
  margin: 2rem 0 2.8rem;
  overflow-x: auto;
  border: 1px solid rgba(255, 106, 0, 0.24);
  border-radius: 1.6rem;
}
.savora-insight-table {
  width: 100%;
  min-width: 42rem;
  border-collapse: collapse;
  color: inherit;
  font-size: 0.92em;
}
.savora-insight-table th,
.savora-insight-table td {
  padding: 1.2rem 1.5rem;
  border-bottom: 1px solid rgba(26, 26, 26, 0.09);
  text-align: left;
}
.savora-insight-table th { background: #ff6a00; color: #fff; font-weight: 900; }
.savora-insight-table th:last-child,
.savora-insight-table td:last-child { width: 10rem; text-align: right; font-weight: 900; }
.savora-insight-table tr:last-child td { border-bottom: 0; }
:root[color-scheme="dark"] .savora-insight-preview,
:root[color-scheme="dark"] .savora-insight-article-body h3,
:root[color-scheme="dark"] .savora-insight-callout { color: #fff9f5; }
:root[color-scheme="dark"] .savora-insight-callout { background: rgba(255, 106, 0, 0.12); }
:root[color-scheme="dark"] .savora-insight-table th,
:root[color-scheme="dark"] .savora-insight-table td { border-bottom-color: rgba(255, 255, 255, 0.09); }
@media only screen and (max-width: 767px) {
  .savora-insight-article-body h3 { margin-top: 3rem; }
  .savora-insight-callout { padding: 1.6rem; }
}
/* SEO release: legal and system pages */
.savora-legal-page,.savora-system-page{min-height:100vh;color:#fff;background:#0f0f0f}.savora-legal-hero,.savora-system-hero{padding:clamp(130px,13vw,210px) 0 clamp(80px,9vw,150px)}.savora-legal-card,.savora-system-card{width:min(100%,1120px);margin-inline:auto;padding:clamp(28px,5vw,76px);border:1px solid rgba(255,255,255,.18);border-radius:clamp(28px,4vw,58px);background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.025));box-shadow:14px 14px 0 #ff6a00}.savora-legal-eyebrow,.savora-legal-updated{color:#ffb37d;font-size:13px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.savora-legal-card h1,.savora-system-card h1{margin:18px 0 30px;color:#fff;font-size:clamp(54px,8vw,120px);line-height:.88;letter-spacing:-.065em}.savora-legal-card h2{margin:46px 0 12px;color:#fff;font-size:clamp(24px,2.3vw,38px)}.savora-legal-card p,.savora-legal-card li,.savora-system-card>p{color:rgba(255,255,255,.78);font-size:clamp(16px,1.2vw,20px);line-height:1.65}.savora-legal-card ul{display:grid;gap:9px;padding-left:1.2em}.savora-legal-card a{color:#ffb37d;text-decoration:underline;text-underline-offset:4px}.savora-legal-contact{margin-top:58px;padding:24px;border-radius:24px;background:rgba(255,106,0,.13)}.savora-system-card{max-width:980px;text-align:center;box-shadow:14px 14px 0 #00a8e8}.savora-system-code{margin:0;color:#ff5bae!important;font-size:clamp(90px,18vw,260px)!important;font-weight:950;line-height:.7!important;letter-spacing:-.08em}.savora-system-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:38px}.savora-system-actions a{min-height:54px;display:inline-flex;align-items:center;padding:0 24px;border:1px solid #fff;border-radius:999px;color:#fff;font-weight:850;text-transform:uppercase}.savora-system-actions a:first-child{color:#0f0f0f;background:#fff}
/* Catalog-style 404 page */
html:has(.savora-error404-body),
.savora-error404-body {
  height: 100%;
  overflow: hidden;
  overscroll-behavior: none;
}
.savora-error404-body,
.savora-error404-page,
.savora-error404-hero,
.savora-error404-hero .mxd-container,
.savora-error404-hero .mxd-block,
.savora-error404-hero .inner-headline {
  min-height: 100vh;
  min-height: 100dvh;
}
.savora-error404-page,
.savora-error404-hero {
  height: 100vh;
  height: 100dvh;
  overflow: hidden;
  background: #ff6a00;
}
.savora-error404-hero {
  position: relative;
  isolation: isolate;
}
.savora-error404-hero .savora-catalog-hero-physics,
.savora-error404-hero .savora-catalog-hero-physics__objects,
.savora-error404-hero .savora-catalog-hero-physics .object {
  pointer-events: none;
}
.savora-error404-content {
  position: absolute;
  z-index: 12;
  top: 50%;
  left: 50%;
  width: min(calc(100% - 3rem), 76rem);
  transform: translate(-50%, -46%);
  text-align: center;
  pointer-events: none;
}
.savora-error404-content__eyebrow {
  margin: 0 0 clamp(1rem, 2vh, 1.8rem);
  color: #fff;
  font-size: clamp(.95rem, 1.05vw, 1.35rem);
  font-weight: 900;
  letter-spacing: .2em;
  line-height: 1;
  text-transform: uppercase;
  text-shadow: .08em .08em 0 rgba(126, 7, 17, .5);
}
.savora-error404-content__title {
  margin: 0;
}
.savora-error404-content__code {
  width: min(100%, 54rem);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(.65rem, 1.3vw, 1.35rem);
  margin-inline: auto;
}
.savora-error404-content__digit {
  display: grid;
  min-height: clamp(7.5rem, 11vw, 11.5rem);
  place-items: center;
  padding: clamp(.5rem, 1.2vw, 1rem);
  border: 2px solid #1a1a1a;
  border-radius: clamp(1.3rem, 2vw, 2.2rem);
  color: #fff;
  font-size: clamp(5.5rem, 9vw, 9.5rem);
  font-weight: 950;
  line-height: .72;
  letter-spacing: -.08em;
  text-shadow: .055em .055em 0 rgba(26, 26, 26, .48);
  box-shadow: .65rem .65rem 0 rgba(26, 26, 26, .34), 0 1.35rem 2.7rem rgba(26, 26, 26, .18);
}
.savora-error404-content__digit--red {
  background: #e62b2b;
}
.savora-error404-content__digit--yellow {
  color: #1a1a1a;
  background: #ffd100;
  text-shadow: .045em .045em 0 rgba(255, 255, 255, .42);
}
.savora-error404-content__digit--pink {
  background: #ff5bae;
}
.savora-error404-content__label {
  display: block;
  margin-top: clamp(1.35rem, 2.5vh, 2.25rem);
  color: #fff;
  font-size: clamp(2.6rem, 4.2vw, 5.1rem);
  font-weight: 950;
  line-height: .84;
  letter-spacing: -.065em;
  text-transform: uppercase;
  text-shadow: .075em .075em 0 rgba(102, 18, 0, .82);
}
.savora-error404-content__text {
  max-width: 42rem;
  margin: clamp(1rem, 2vh, 1.6rem) auto 0;
  color: #1a1a1a;
  font-size: clamp(1rem, 1.2vw, 1.3rem);
  font-weight: 750;
  line-height: 1.35;
  text-wrap: balance;
}
.savora-error404-content__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .8rem;
  margin-top: clamp(1.25rem, 2.7vh, 2rem);
  pointer-events: auto;
}
.savora-error404-content__action {
  min-height: 3.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .8rem 1.5rem;
  border: 2px solid #1a1a1a;
  border-radius: 999px;
  color: #1a1a1a;
  font-size: .95rem;
  font-weight: 900;
  letter-spacing: .04em;
  text-decoration: none;
  text-transform: uppercase;
  box-shadow: .35rem .35rem 0 rgba(26, 26, 26, .3);
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.savora-error404-content__action--home {
  background: #fff;
}
.savora-error404-content__action--catalog {
  background: #7ac943;
}
.savora-error404-content__action:hover,
.savora-error404-content__action:focus-visible {
  transform: translateY(-.2rem);
  filter: brightness(1.05);
  box-shadow: .5rem .5rem 0 rgba(26, 26, 26, .38);
}
@media only screen and (max-width: 767px) {
  .savora-error404-content {
    width: min(calc(100% - 1.5rem), 36rem);
    transform: translate(-50%, -43%);
  }
  .savora-error404-content__code {
    width: min(100%, 28rem);
    gap: .55rem;
  }
  .savora-error404-content__digit {
    min-height: clamp(6.5rem, 28vw, 8.4rem);
    border-radius: 1.2rem;
    font-size: clamp(4.8rem, 21vw, 6.7rem);
    box-shadow: .42rem .42rem 0 rgba(26, 26, 26, .34);
  }
  .savora-error404-content__label {
    font-size: clamp(2.25rem, 10vw, 3.4rem);
  }
  .savora-error404-content__text {
    max-width: 28rem;
    padding-inline: .5rem;
    font-size: .95rem;
  }
  .savora-error404-content__action {
    min-height: 3.15rem;
    padding: .7rem 1.1rem;
    font-size: .8rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .savora-error404-hero .savora-catalog-hero-physics {
    display: none;
  }
}

/* Keep the longer Slovak product labels on one desktop row. */
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  html[lang="sk"] .mxd-hero-02__socials .mxd-socials-line {
    column-gap: 1.25rem;
    flex-wrap: nowrap;
  }
}
/* Performance pass: keep the visual direction while reducing startup and mobile GPU cost. */
.mxd-hero-02__background {
  background: #000;
  overflow: hidden;
}
.savora-hero-poster,
.savora-hero-poster img,
.savora-hero-desktop-video {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.savora-hero-poster img,
.savora-hero-desktop-video {
  object-fit: cover;
  object-position: center;
}
.savora-hero-desktop-video {
  z-index: 1;
}
.savora-hero-poster {
  z-index: 0;
}
.mxd-hero-02__cover {
  z-index: 2;
  background-color: rgba(0, 0, 0, .2);
  mix-blend-mode: normal;
}

html,
body,
.mxd-app,
.mxd-page-content {
  max-width: 100%;
}
html,
body {
  min-width: 0 !important;
  overflow-x: clip !important;
  overscroll-behavior-x: none;
}

/* Reserve the ScrollTrigger pin distance before JavaScript runs to prevent a full-page CLS jump. */
.mxd-hero-section:has(.mxd-hero-02) {
  min-height: 700vh;
  min-height: 700svh;
}

@media only screen and (max-width: 767px) {
  #mxd-cursor {
    display: none !important;
  }

  .savora-contact-hero__left .inner-headline__title {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .mxd-hero-section:has(.mxd-hero-02) {
    min-height: 450vh;
    min-height: 450svh;
  }
  .savora-hero-product--desktop-extra,
  .blur-container {
    display: none !important;
  }
  .savora-hero-poster img {
    object-position: center center;
  }
  .mxd-hero-02,
  .mxd-hero-02__background {
    min-height: 100svh;
  }
  .hero-02__img {
    width: min(72vw, 28rem);
    height: min(72vw, 28rem);
    will-change: auto;
  }
  .hero-02__img:nth-of-type(odd) {
    width: min(66vw, 25rem);
    height: min(66vw, 25rem);
  }
}
@media (prefers-reduced-motion: reduce) {
  .savora-hero-desktop-video {
    animation: none !important;
  }
}
@media only screen and (max-width: 767px) {
  .savora-language__menu,
  .savora-request-toast,
  .caramel-package-tip,
  .caramel-flavor-tip,
  .savora-catalog-modal__panel {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }
  .savora-wow-promo .mxd-promo__objects {
    touch-action: pan-y;
    pointer-events: none;
  }
  .savora-wow-promo .object {
    pointer-events: none !important;
    cursor: default;
  }
  .savora-wow-promo .mxd-promo__content {
    z-index: 5;
    pointer-events: none;
  }
}
/* Performance: mobile catalog/error heroes keep a lightweight six-product composition. */
@media only screen and (max-width: 767px) {
  .savora-catalog-hero-physics.savora-gravity-static .object:nth-child(n + 7) {
    display: none !important;
  }
}
/* Hero navigation refinement: centered product destinations with a clear touch target. */
.mxd-hero-02__dataline {
  justify-content: center !important;
  text-align: center !important;
}
.mxd-hero-02__socials {
  width: 100%;
}
.mxd-hero-02__socials .mxd-socials-line {
  justify-content: center !important;
  align-items: center;
}
.mxd-hero-02__socials .mxd-socials-line__link {
  pointer-events: auto;
}

.savora-hero-mobile-products-button {
  display: none;
}

@media only screen and (max-width: 767px) {
  .savora-hero-crunch__actions {
    display: none !important;
  }

  .mxd-hero-02__socials {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .savora-hero-mobile-products-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 19.6rem;
    min-height: 5.15rem;
    margin: 0 auto 1.8rem;
    padding-inline: 3rem !important;
    border-radius: 999rem;
    font-size: 1.32rem !important;
    letter-spacing: 0.055em !important;
    pointer-events: auto;
  }

  .mxd-hero-02__bottom {
    padding-bottom: 3.2rem;
  }
  .mxd-hero-02__dataline {
    gap: 0;
  }
  .mxd-hero-02__socials .mxd-socials-line {
    row-gap: .5rem;
  }
  .mxd-hero-02__socials .mxd-socials-line__link {
    min-height: 2.25rem;
    padding: .25rem .85rem;
    border-radius: 999px;
    background: rgba(0, 0, 0, .22);
  }
  .mxd-hero-02__socials .mxd-socials-line__link span {
    font-size: 1.32rem;
    font-weight: 800;
    line-height: 1.25;
    text-shadow: 0 .12rem .5rem rgba(0, 0, 0, .8) !important;
  }
}

/* Hero scroll distance now matches the optimized 8/6-product sequence. */
.mxd-hero-section:has(.mxd-hero-02) {
  min-height: 600vh;
  min-height: 600svh;
}
@media only screen and (max-width: 767px) {
  .mxd-hero-section:has(.mxd-hero-02) {
    min-height: 350vh;
    min-height: 350svh;
  }
}

/* Stable mobile hero for Safari, Chrome iOS and in-app WKWebViews. */
@media only screen and (max-width: 767px), (pointer: coarse) and (max-width: 1024px) {
  .mxd-hero-section.savora-mobile-sticky-hero-section {
    height: calc(var(--savora-mobile-hero-height, 100vh) * 3.5);
    min-height: calc(var(--savora-mobile-hero-height, 100vh) * 3.5);
    overflow: visible;
  }

  .mxd-hero-02.savora-mobile-sticky-hero {
    position: sticky !important;
    top: 0 !important;
    width: 100%;
    height: var(--savora-mobile-hero-height, 100vh) !important;
    min-height: var(--savora-mobile-hero-height, 100vh) !important;
    max-height: none !important;
    overflow: hidden;
    contain: layout paint;
    transform: translateZ(0);
    backface-visibility: hidden;
  }

  .savora-mobile-sticky-hero .mxd-hero-02__images {
    perspective: 1200px;
    transform-style: preserve-3d;
    pointer-events: none;
  }

  .savora-mobile-sticky-hero .hero-02__img {
    will-change: transform;
    backface-visibility: hidden;
    transform-style: preserve-3d;
  }

  .savora-mobile-sticky-hero .savora-hero-desktop-video {
    transform: translateZ(0);
    backface-visibility: hidden;
  }

  .savora-wow-promo .mxd-promo__objects,
  .savora-wow-promo .object {
    touch-action: pan-y !important;
    pointer-events: none !important;
  }
}
/* Keep the visual Hero overlay, but never let it intercept product navigation. */
.mxd-hero-02__background,
.mxd-hero-02__background .savora-hero-poster,
.mxd-hero-02__background .savora-hero-desktop-video,
.mxd-hero-02__background .mxd-hero-02__cover {
  pointer-events: none !important;
}
.mxd-hero-02__bottom {
  z-index: 30;
  pointer-events: none;
}
.mxd-hero-02__dataline,
.mxd-hero-02__socials,
.mxd-hero-02__socials .mxd-socials-line,
.mxd-hero-02__socials li,
.mxd-hero-02__socials a {
  pointer-events: auto;
}
/* Matter.js objects remain draggable on desktop while the section keeps wheel scrolling. */
.savora-wow-promo .mxd-promo__objects { overscroll-behavior: auto; }

/* Flying products stay above the cinematic background treatment. */
.mxd-hero-02__images { z-index: 3; }

/* Keep legacy system-page typography inside very narrow mobile viewports. */
@media only screen and (max-width: 359px) {
  .savora-system-card h1 {
    font-size: 12vw;
    overflow-wrap: anywhere;
  }

  .savora-footer-wordmark {
    font-size: 21vw;
  }
}

/* Slovak mobile hero: keep the longer accent word on one balanced line. */
@media only screen and (max-width: 767px) {
  html[lang="sk"] .savora-hero-crunch__accent {
    font-size: clamp(3.8rem, 12vw, 5.6rem) !important;
    white-space: nowrap;
  }

  html[lang="sk"] .submenu__item a {
    font-size: clamp(1.5rem, 5.2vw, 1.8rem) !important;
    white-space: nowrap;
  }

  /* Give Slovak diacritics enough vertical room in the two-line Insights title. */
  html[lang="sk"] .savora-news-page .savora-news-title {
    line-height: 1.02;
  }
}

/* Full-screen rhythm for the large storytelling sections.
   Sections may grow beyond the viewport when their content needs more room. */
.savora-home-body,
.savora-private-label-body {
  --savora-screen-section-min: 100vh;
}

@supports (height: 100svh) {
  .savora-home-body,
  .savora-private-label-body {
    --savora-screen-section-min: 100svh;
  }
}

.savora-home-body :where(
  .savora-growth-section,
  .savora-europe-section,
  .savora-private-label-section,
  .savora-home-wow-section,
  .mxd-footer
),
.savora-private-label-body :where(
  .savora-pl-trust,
  .savora-pl-split,
  .savora-pl-customise,
  .savora-pl-packaging,
  .savora-pl-template-faq,
  .savora-pl-contact-cta,
  .mxd-footer
) {
  min-height: var(--savora-screen-section-min);
  box-sizing: border-box;
}

/* Every footer must cover at least one complete screen on every page.
   It may grow naturally when its content needs more vertical space. */
.mxd-footer {
  min-height: 100vh;
  box-sizing: border-box;
}

@supports (height: 100lvh) {
  .mxd-footer {
    min-height: 100lvh;
  }
}

/* The export card is the visible surface of its section and must fill it too. */
.savora-home-body .savora-europe-section :where(
  .mxd-container,
  .mxd-block,
  .mxd-stack-services,
  .mxd-stack-services__card,
  .services-card__wrapper
) {
  min-height: inherit;
}

/* Keep the mobile overlay menu identical on every page and language. */
@media only screen and (max-width: 767px) {
  .mxd-menu__navigation .main-menu__caption,
  .mxd-menu__navigation .submenu__item a,
  .mxd-menu__navigation .submenu__item a span {
    white-space: nowrap !important;
  }

  .mxd-menu__navigation .main-menu__caption {
    font-size: clamp(2.65rem, 8.5vw, 3.4rem);
    letter-spacing: -0.075rem;
  }

  .mxd-menu__navigation .submenu__item a {
    font-size: clamp(1.5rem, 4.75vw, 1.8rem) !important;
  }

  html[lang="sk"] .mxd-menu__navigation .main-menu__caption {
    font-size: clamp(2.35rem, 7.25vw, 2.9rem);
    letter-spacing: -0.06rem;
  }
}

/* Homepage hero copy: lift the focal text without disturbing the flight animation or bottom navigation. */
@media only screen and (min-width: 768px) {
  .mxd-hero-02__intro.savora-hero-crunch {
    top: 42.5% !important;
  }
}

@media only screen and (max-width: 767px) {
  .mxd-hero-02__intro.savora-hero-crunch {
    top: 36% !important;
  }
}

