:root {
  --vrx-color-ink: #1d1d1d;
  --vrx-color-muted: #707070;
  --vrx-color-brand: #283583;
  --vrx-color-nav-hover: #000d5a;
  --vrx-color-soft: #eef0ff;
  --vrx-color-line: #e6e6e6;
  --vrx-color-bg: #ffffff;
  --vrx-width-content: 1920px;
  --vrx-width-narrow: 840px;
  --vrx-space-page: clamp(1rem, 3vw, 3rem);
  --wp--style--global--content-size: 1800px;
}

* {
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}

body.vitarelax-standalone {
  margin: 0;
  background: var(--vrx-color-bg);
  color: var(--vrx-color-ink);
  line-height: 1.55;
}

a {
  color: inherit;
}

img {
  max-width: 100%;
  height: auto;
}

body.vitarelax-standalone {
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1.125rem;
  line-height: 1.6;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 1rem;
  color: var(--vrx-color-ink);
  font-family: "Crimson Pro", serif;
  font-weight: 500;
}

h1 {
  font-size: 4.5rem;
  line-height: 1.2;
}

h2 {
  font-size: 4rem;
  line-height: 1.25;
}

h3 {
  font-size: 3rem;
  line-height: 1.2;
}

h4 {
  font-size: 1.75rem;
  line-height: 1.3;
}

h5 {
  font-size: 1.5rem;
  line-height: 1.3;
}

h6 {
  font-size: 1.25rem;
  line-height: 1.4;
}

.PageTitle,
.EntryTitle,
.ArchiveTitle {
  margin: 0 0 1rem;
  line-height: 1.1;
}

.ArchiveHeader__Description {
  max-width: 800px;
  margin: 1rem auto 0;
  color: var(--vrx-color-ink);
}

@media (min-width: 1440px) {
  body.vitarelax-standalone {
    font-size: 1.125rem;
  }
  html body.vitarelax-standalone h1 {
    font-size: 4.5rem;
  }
  html body.vitarelax-standalone h2 {
    font-size: 4rem;
  }
  html body.vitarelax-standalone h3 {
    font-size: 3rem;
  }
  html body.vitarelax-standalone h4 {
    font-size: 1.75rem;
  }
  html body.vitarelax-standalone h5 {
    font-size: 1.5rem;
  }
  html body.vitarelax-standalone h6 {
    font-size: 1.25rem;
  }
}
@media (max-width: 1024px) {
  body.vitarelax-standalone {
    font-size: 1rem;
  }
  h1 {
    font-size: 4rem;
  }
  h2 {
    font-size: 3rem;
  }
  h3 {
    font-size: 2rem;
  }
  h4 {
    font-size: 1.5rem;
  }
  h5 {
    font-size: 1.375rem;
  }
  h6 {
    font-size: 1.125rem;
  }
}
@media (max-width: 767px) {
  body.vitarelax-standalone {
    font-size: 0.875rem;
  }
  h1 {
    font-size: 3rem;
  }
  h2 {
    font-size: 2rem;
  }
  h4 {
    font-size: 1.375rem;
  }
  h5 {
    font-size: 1.25rem;
  }
}
.SkipLink {
  position: absolute;
  left: 1rem;
  top: 1rem;
  z-index: 1000;
  transform: translateY(-150%);
  background: var(--vrx-color-ink);
  color: #fff;
  padding: 0.75rem 1rem;
}
.SkipLink:focus {
  transform: translateY(0);
}

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

.SiteHeader {
  position: sticky;
  top: 0;
  z-index: 900;
  background: rgba(255, 255, 255, 0.96);
  border-bottom: 1px solid var(--vrx-color-line);
  backdrop-filter: saturate(160%) blur(14px);
}

.admin-bar .SiteHeader {
  top: 32px;
}

.SiteHeader__Top {
  border-bottom: 1px solid #eeeeee;
}

.SiteHeader__Main {
  position: relative;
}

.SiteHeader__Inner {
  display: flex;
  align-items: center;
  width: min(100% - var(--vrx-space-page) * 2, var(--vrx-width-content));
  margin-inline: auto;
}

.SiteHeader__Inner--Top {
  justify-content: space-between;
  gap: 1.5rem;
  min-height: 64px;
  padding-block: 1.5rem;
}

.SiteHeader__TopActions {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}

.SiteHeader__Inner--Main {
  justify-content: flex-end;
  min-height: 52px;
  padding-block: 1.5rem;
}

.SiteHeader__SearchPanel {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 970;
  background: #fff;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.18);
}
.SiteHeader__SearchPanel .SiteHeader__Inner {
  padding-block: 2.5rem;
}

.admin-bar .SiteHeader__SearchPanel {
  top: 32px;
}

.SearchPanel__Close {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  z-index: 1;
}

.SearchPanelOverlay {
  position: fixed;
  inset: 0;
  z-index: 940;
  background: rgba(0, 0, 0, 0.55);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.22s ease;
}
.SearchPanelOverlay.is-open {
  opacity: 1;
  pointer-events: auto;
}

.SearchForm {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  width: 100%;
}

.SearchForm__Field {
  flex: 1 1 auto;
  min-width: 0;
  border: 1px solid var(--vrx-color-line);
  border-radius: 999px;
  background: transparent;
  padding: 1rem 1.75rem;
  font-family: inherit;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
  color: var(--vrx-color-ink);
}
.SearchForm__Field::placeholder {
  color: rgba(40, 53, 131, 0.45);
}
.SearchForm__Field:focus {
  outline: none;
  border-color: var(--vrx-color-brand);
}

.SearchForm__Submit {
  appearance: none;
  flex: 0 0 auto;
  border: 0;
  background: transparent;
  color: var(--vrx-color-ink);
  cursor: pointer;
  padding: 0;
}

.SearchForm__SubmitIcon {
  width: 26px;
  height: 26px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
}

.SearchForm--Mobile .SearchForm__Field {
  font-size: 1.1rem;
}
.SearchForm--Mobile .SearchForm__SubmitIcon {
  width: 20px;
  height: 20px;
}

.SiteHeader__Language {
  display: flex;
  align-items: center;
  min-width: 0;
}
.SiteHeader__Language .wpml-ls-legacy-dropdown {
  width: auto !important;
}
.SiteHeader__Language .wpml-ls ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.SiteHeader__Language .wpml-ls-current-language {
  position: relative;
}
.SiteHeader__Language .wpml-ls-item-toggle,
.SiteHeader__Language .wpml-ls-link {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  border: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  text-decoration: none;
  font-size: 0.9rem;
  color: var(--vrx-color-ink);
  cursor: pointer;
}
.SiteHeader__Language .wpml-ls-item-toggle::after {
  content: "" !important;
  position: static !important;
  width: 0.4rem;
  height: 0.4rem;
  margin-left: 0.4rem;
  border: 0 !important;
  border-right: 1px solid currentColor !important;
  border-bottom: 1px solid currentColor !important;
  transform: translateY(-0.1rem) rotate(45deg);
}
.SiteHeader__Language .wpml-ls-sub-menu {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

body.vitarelax-standalone .SiteHeader__LangDropdown {
  position: fixed;
  z-index: 1000;
  margin: 0;
  padding: 0.375rem;
  list-style: none;
  min-width: 0;
  width: max-content;
  background: #fff;
  border: 1px solid var(--vrx-color-line);
  border-radius: 8px;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.12);
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: none !important;
  transition: none;
}

body.vitarelax-standalone .SiteHeader__LangDropdown li {
  margin: 0;
  padding: 0;
  list-style: none;
}

body.vitarelax-standalone .SiteHeader__LangDropdown .wpml-ls-link {
  display: flex;
  width: 100%;
  padding: 0.4rem 3rem 0.4rem 0.625rem !important;
  border: 0 !important;
  border-radius: 6px;
  background: transparent !important;
  text-decoration: none;
  white-space: nowrap;
}
body.vitarelax-standalone .SiteHeader__LangDropdown .wpml-ls-link:hover, body.vitarelax-standalone .SiteHeader__LangDropdown .wpml-ls-link:focus-visible {
  background: var(--vrx-color-soft);
}

.wpml-lang-static {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  text-decoration: none;
  font-size: 0.9rem;
  color: var(--vrx-color-ink);
}

.SiteBrand {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
}
.SiteBrand .custom-logo {
  display: block;
  width: 109px;
  max-width: 109px;
  height: auto;
}

.SiteBrand__LogoLink {
  display: inline-flex;
  align-items: center;
}

.MobileDrawer {
  position: fixed;
  inset: 0 0 0 auto;
  z-index: 1001;
  width: min(480px, 100%);
  height: 100vh;
  overflow-y: auto;
  background: #fff;
  box-shadow: -18px 0 50px rgba(0, 0, 0, 0.16);
  transform: translateX(100%);
  transition: transform 0.22s ease;
}
.MobileDrawer.is-open {
  transform: translateX(0);
}

.MobileDrawerOverlay {
  position: fixed;
  inset: 0;
  z-index: 1000;
  background: rgba(0, 0, 0, 0.35);
  opacity: 0;
  transition: opacity 0.22s ease;
}
.MobileDrawerOverlay.is-open {
  opacity: 1;
}

.MobileDrawer__Header {
  padding: 1.25rem 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--vrx-color-line);
}

.MobileDrawer__Media {
  position: relative;
  margin: 0;
  aspect-ratio: 16/9;
}
.MobileDrawer__Media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.IconButton.MobileDrawer__MediaClose {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  color: #fff;
}

.MobileDrawer__Secondary {
  padding: 2rem 1.5rem 1.5rem;
  margin-top: 1rem;
  border-top: 1px solid var(--vrx-color-line);
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.MobileDrawer__SecondaryMenu {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 0;
  margin: 0;
  list-style: none;
}
.MobileDrawer__SecondaryMenu a {
  text-decoration: none;
  color: var(--vrx-color-ink);
  font-size: 1rem;
}

@media (max-width: 767px) {
  .MobileDrawer__SecondaryMenu a {
    font-size: 0.875rem;
  }
}
.MobileDrawer__Cta > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-height: 44px;
  padding: 0.5rem 1.25rem;
  background: var(--vrx-color-ink);
  border-radius: 999px;
  color: #fff;
  font-size: 0.95rem;
  font-weight: 500;
  text-decoration: none;
  transition: background-color 0.18s ease;
}
.MobileDrawer__Cta > a:hover, .MobileDrawer__Cta > a:focus-visible {
  background: var(--vrx-color-nav-hover);
}

body.has-mobile-drawer-open {
  overflow: hidden;
}

@media (max-width: 1024px) {
  .admin-bar .SiteHeader {
    top: 46px;
  }
  .admin-bar .SiteHeader__SearchPanel {
    top: 46px;
  }
  .SiteHeader__Main {
    display: none;
  }
  .SiteNav--Secondary {
    display: none;
  }
  .SiteHeader__Inner--Top {
    min-height: 56px;
    gap: 1rem;
  }
  .SiteHeader__TopActions {
    gap: 1rem;
  }
  .SiteBrand .custom-logo {
    width: 96px;
    max-width: 96px;
  }
  .SiteHeader__SearchPanel .SiteHeader__Inner {
    padding-block: 4.5rem 2rem;
  }
  .SearchPanel__Close {
    top: 0.5rem;
    right: 0.5rem;
  }
}
@media (max-width: 600px) {
  .admin-bar .SiteHeader {
    top: 0;
  }
  .admin-bar .SiteHeader__SearchPanel {
    top: 0;
  }
  .SiteHeader__Inner--Top {
    min-height: 52px;
  }
}
.SiteFooter {
  margin-top: 4rem;
  background: var(--vrx-color-ink);
  color: #fff;
}

.SiteMain:has(:is(.VrxAboutRow,
.VrxContactFormInfo,
.VrxCta,
.VrxDiscoverGrid,
.VrxFeaturesGrid,
.VrxGalleryRow,
.VrxInspirationsRow,
.VrxNewsRow,
.VrxProductsRow,
.VrxSection,
.VrxSplitCta):last-child) + .SiteFooter {
  margin-top: 0;
}

.SiteFooter__Inner {
  width: min(100% - var(--vrx-space-page) * 2, var(--vrx-width-content));
  margin-inline: auto;
}

.SiteFooter__Inner--Top {
  display: grid;
  grid-template-columns: minmax(0, 6fr) repeat(3, minmax(0, 1fr));
  gap: 0;
  padding-block: 5.625rem 2rem;
}

.SiteFooter__Brand .custom-logo,
.SiteFooter__Brand .SiteFooter__Logo {
  display: block;
  width: 100px;
  max-width: 100%;
  height: auto;
}

.SiteFooter__Company {
  margin: 1rem 0 0;
  font-size: 1rem;
  line-height: 1.6;
  color: #fff;
}

.SiteFooter__Address {
  margin: 0.875rem 0 0;
  font-size: 0.875rem;
  line-height: 1.6;
  color: #fff;
}

.SiteFooter .SiteFooter__Heading {
  margin: 0 0 0.4375rem;
  font-family: inherit;
  font-size: 0.875rem;
  font-weight: 600;
  color: #fff;
}

.SiteFooter__Menu {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  padding: 0;
  margin: 0;
  list-style: none;
}
.SiteFooter__Menu a {
  font-size: 0.875rem;
  color: #fff;
  text-decoration: none;
}
.SiteFooter__Menu a:hover, .SiteFooter__Menu a:focus-visible {
  color: #eefaff;
}

.SiteFooter__Bottom {
  border-top: 1px solid var(--vrx-color-muted);
}

.SiteFooter__Inner--Bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem 3rem;
  padding-block: 1.5rem;
}

.SiteFooter__Legal {
  font-size: 0.875rem;
  color: #fff;
}
.SiteFooter__Legal a {
  color: #fff;
}
.SiteFooter__Legal a:hover, .SiteFooter__Legal a:focus-visible {
  color: #eefaff;
}

.SiteFooter__Social {
  display: flex;
  align-items: center;
  padding: 0;
  margin: 0;
  list-style: none;
}

.SiteFooter__SocialLink {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  color: #fff;
  text-decoration: none;
}
.SiteFooter__SocialLink:hover, .SiteFooter__SocialLink:focus-visible {
  color: #eefaff;
}

.SiteFooter__SocialIcon {
  width: 24px;
  height: 24px;
}

@media (max-width: 1024px) {
  .SiteFooter__Inner--Top {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding-block: 1.5rem;
  }
}
@media (max-width: 600px) {
  .SiteFooter__Inner--Top {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 1.5rem;
  }
  .SiteFooter__Inner--Bottom {
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 1rem;
    text-align: left;
  }
  .SiteFooter__Legal {
    text-align: left;
  }
  .SiteFooter__Social {
    justify-content: center;
  }
}
.ContentWrap,
.VrxSection__Inner,
.VrxCta__Inner {
  width: min(100% - var(--vrx-space-page) * 2, var(--vrx-width-content));
  margin-inline: auto;
}

.ContentWrap--Narrow {
  width: min(100% - var(--vrx-space-page) * 2, var(--vrx-width-narrow));
}

.SiteMain {
  min-height: 60vh;
  padding-block: 2rem 4rem;
}

.SiteMain--Flush {
  padding-block: 0;
}

.SiteMain--FlushBottom {
  padding-bottom: 0;
}

.PageBreadcrumbs {
  padding-block: 2rem 0;
  padding-inline: var(--vrx-space-page);
}

.EntryContent > *:first-child {
  margin-top: 0;
}

.ArchiveGrid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr));
  gap: 2rem;
}

.SiteNav__Menu,
.TermList {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.25rem;
  padding: 0;
  margin: 0;
  list-style: none;
}

.SiteNav__Menu a {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 0.1rem;
  border-radius: 999px;
  text-decoration: none;
  color: var(--vrx-color-ink);
  font-size: 1rem;
  line-height: 1.2;
  transition: color 0.18s ease, background-color 0.18s ease;
}
.SiteNav__Menu a:hover,
.SiteNav__Menu a:focus-visible {
  color: var(--vrx-color-nav-hover);
}
.SiteNav__Menu .current-menu-item > a,
.SiteNav__Menu .current-menu-ancestor > a {
  background: var(--vrx-color-soft);
  color: var(--vrx-color-nav-hover);
  padding: 0 0.75rem;
}
.SiteNav__Menu .Button--Secondary.current-menu-item > a,
.SiteNav__Menu .Button--Secondary.current-menu-ancestor > a {
  background: var(--vrx-color-ink);
  color: #fff;
  padding: 0.5rem 1.1rem;
}

.SiteNav--Primary {
  flex: 1 1 auto;
  display: flex;
  justify-content: flex-end;
}

.SiteNav__Menu--Primary {
  align-items: center;
  justify-content: flex-end;
  gap: 0.25rem 1.5rem;
}
.SiteNav__Menu--Primary > .menu-item {
  position: relative;
}
.SiteNav__Menu--Primary > .menu-item-has-children > a::after {
  content: "";
  width: 0.45rem;
  height: 0.45rem;
  margin-left: 0.45rem;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  transform: translateY(-0.15rem) rotate(45deg);
}
.SiteNav__Menu--Primary .sub-menu {
  position: absolute;
  top: calc(100% + 0.75rem);
  left: 50%;
  z-index: 20;
  min-width: 240px;
  padding: 0.75rem;
  margin: 0;
  list-style: none;
  background: #fff;
  border: 1px solid var(--vrx-color-line);
  border-radius: 8px;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.12);
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, 8px);
  transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
}
.SiteNav__Menu--Primary .sub-menu a {
  display: flex;
  justify-content: space-between;
  width: 100%;
  min-height: 0;
  padding: 0.75rem 0.875rem;
  border-radius: 6px;
  font-size: 0.95rem;
}
.SiteNav__Menu--Primary .sub-menu a:hover, .SiteNav__Menu--Primary .sub-menu a:focus-visible {
  background: var(--vrx-color-soft);
}
.SiteNav__Menu--Primary .menu-item:hover > .sub-menu,
.SiteNav__Menu--Primary .menu-item:focus-within > .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
}

.SiteNav__Menu--Secondary {
  align-items: center;
  gap: 0.25rem 1.35rem;
}
.SiteNav__Menu--Secondary a {
  min-height: 34px;
  font-size: 0.95rem;
}
.SiteNav__Menu--Secondary .MenuItem--CTA > a {
  min-height: 36px;
  padding: 0.5rem 1rem;
  border: 1px solid var(--vrx-color-ink);
  border-radius: 999px;
  font-weight: 500;
}
.SiteNav__Menu--Secondary .MenuItem--CTA > a:hover, .SiteNav__Menu--Secondary .MenuItem--CTA > a:focus-visible {
  background: var(--vrx-color-ink);
  color: #fff;
}

.Button--Secondary > a {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0.5rem 1.1rem;
  background: var(--vrx-color-ink);
  border: 1px solid var(--vrx-color-ink);
  border-radius: 999px;
  color: #fff;
  font-size: 0.95rem;
  font-weight: 500;
  text-decoration: none;
  transition: background-color 0.18s ease, border-color 0.18s ease;
}
.Button--Secondary > a:hover, .Button--Secondary > a:focus-visible {
  background: var(--vrx-color-nav-hover);
  border-color: var(--vrx-color-nav-hover);
  color: #fff;
}

body.vitarelax-standalone .SiteNav__Menu--Secondary .Button--Secondary,
body.vitarelax-standalone .MobileNav__Menu .Button--Secondary,
body.vitarelax-standalone .MobileDrawer__SecondaryMenu .Button--Secondary {
  background: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  cursor: auto;
}

.MobileNav__Menu,
.MobileNav__Menu .sub-menu {
  padding: 0;
  margin: 0;
  list-style: none;
}

.MobileNav__Menu a {
  display: flex;
  width: 100%;
  padding: 1rem 1.5rem;
  text-decoration: none;
  color: var(--vrx-color-ink);
  font-size: 1rem;
  line-height: 1.25;
}
.MobileNav__Menu .sub-menu a {
  padding-left: 2.5rem;
  color: var(--vrx-color-muted);
}
.MobileNav__Menu .sub-menu a::after {
  content: "";
  width: 0.4rem;
  height: 0.4rem;
  margin-left: auto;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  transform: translateY(0.1rem) rotate(-45deg);
}
.MobileNav__Menu .MenuItem--CTA > a {
  color: var(--vrx-color-nav-hover);
  font-weight: 400;
}
.MobileNav__Menu > .menu-item-has-children {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.MobileNav__Menu > .menu-item-has-children > a {
  flex: 1 1 auto;
  width: auto;
  min-width: 0;
}
.MobileNav__Menu > .menu-item-has-children > .sub-menu {
  flex: 0 0 100%;
  padding-bottom: 0.5rem;
}
.MobileNav__Menu > .menu-item-has-children.is-collapsed > .sub-menu {
  display: none;
}

.MobileNav__Toggle {
  flex: 0 0 auto;
  align-self: stretch;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.25rem;
  background: transparent;
  border: 0;
  padding: 0;
  color: var(--vrx-color-ink);
  cursor: pointer;
}
.MobileNav__Toggle::after {
  content: "";
  width: 0.5rem;
  height: 0.5rem;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  transform: rotate(-135deg);
  transition: transform 0.18s ease;
}

.menu-item-has-children.is-collapsed > .MobileNav__Toggle::after {
  transform: rotate(45deg);
}

@media (min-width: 1440px) {
  .SiteNav__Menu a {
    font-size: 1.125rem;
  }
  .SiteNav__Menu--Primary .sub-menu a {
    font-size: 1.05rem;
  }
  .SiteNav__Menu--Secondary a {
    font-size: 1.05rem;
  }
  .Button--Secondary > a {
    font-size: 1.05rem;
  }
}
@media (max-width: 1024px) {
  .SiteNav--Primary {
    display: none;
  }
}
@media (max-width: 767px) {
  .MobileNav__Menu a {
    font-size: 0.875rem;
  }
}
.SiteNav--Primary #mega-menu-wrap-primary {
  width: 100%;
  background: transparent;
}
.SiteNav--Primary #mega-menu-wrap-primary .mega-menu-toggle {
  display: none;
}
.SiteNav--Primary #mega-menu-wrap-primary #mega-menu-primary {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.25rem 1.5rem;
  background: transparent;
  min-height: 0;
  padding: 0;
}
.SiteNav--Primary #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
  position: static;
}
.SiteNav--Primary #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 0.1rem;
  border-radius: 999px;
  background: transparent;
  color: var(--vrx-color-ink);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
  text-decoration: none;
  transition: color 0.18s ease, background-color 0.18s ease;
}
.SiteNav--Primary #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover, .SiteNav--Primary #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus-visible {
  background: transparent;
  color: var(--vrx-color-nav-hover);
}
.SiteNav--Primary #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link .mega-indicator {
  display: inline-block !important;
  width: 0.4rem !important;
  height: 0.4rem !important;
  margin: 0 0 0 0.5rem !important;
  padding: 0 !important;
  border: 0 !important;
  border-right: 1px solid currentColor !important;
  border-bottom: 1px solid currentColor !important;
  background: none !important;
  transform: translateY(-0.15rem) rotate(45deg);
  transition: transform 0.18s ease;
}
.SiteNav--Primary #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link .mega-indicator::after {
  content: none !important;
}
.SiteNav--Primary #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, .SiteNav--Primary #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link {
  background: var(--vrx-color-soft);
  color: var(--vrx-color-nav-hover);
  padding: 0 0.75rem;
}
.SiteNav--Primary #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:hover > a.mega-menu-link .mega-indicator, .SiteNav--Primary #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link .mega-indicator {
  transform: translateY(0.15rem) rotate(225deg);
}
.SiteNav--Primary #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu, .SiteNav--Primary #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-menu-grid > ul.mega-sub-menu {
  top: 100%;
  left: 0;
  right: 0;
  margin-inline: auto;
  width: min(1200px, 100vw - var(--vrx-space-page) * 2);
  margin-top: 0.75rem;
  padding: 0;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.145);
  overflow: hidden;
}
.SiteNav--Primary #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-hide-on-desktop {
  display: none;
}
.SiteNav--Primary #mega-menu-wrap-primary #mega-menu-primary ul.mega-sub-menu {
  gap: 1rem;
}
.SiteNav--Primary #mega-menu-wrap-primary #mega-menu-primary ul.mega-sub-menu a.mega-menu-link {
  color: var(--vrx-color-ink);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.25;
  text-decoration: none;
}

.MegaMenuPanel {
  display: grid;
  grid-template-columns: minmax(180px, 220px) repeat(3, minmax(140px, 1fr));
  gap: 0;
  padding: 1.75rem 2rem;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.MegaMenuPanel__Teaser {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding-right: 2rem;
}

.MegaMenuPanel__TeaserImage {
  display: block;
}
.MegaMenuPanel__TeaserImage img {
  display: block;
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  border-radius: 10px;
}

.MegaMenuPanel__TeaserLink {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  color: var(--vrx-color-brand);
  font-size: 0.95rem;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
}
.MegaMenuPanel__TeaserLink:hover, .MegaMenuPanel__TeaserLink:focus-visible {
  color: var(--vrx-color-nav-hover);
}
.MegaMenuPanel__TeaserLink::after {
  content: "";
  display: inline-block;
  width: 0.35em;
  height: 0.35em;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(-45deg);
}

.MegaMenuPanel__Column {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 0 2rem;
}
.MegaMenuPanel__Column + .MegaMenuPanel__Column {
  border-left: 1px solid var(--vrx-color-line);
}

.MegaMenuPanel__ColumnTitle {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.3rem 0.1rem;
  border-radius: 999px;
  color: var(--vrx-color-brand);
  font-size: 1.1rem;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  transition: color 0.18s ease, background-color 0.18s ease, padding-inline 0.18s ease;
}
.MegaMenuPanel__ColumnTitle:hover, .MegaMenuPanel__ColumnTitle:focus-visible {
  color: var(--vrx-color-nav-hover);
}
.MegaMenuPanel__ColumnTitle::after {
  content: "";
  display: inline-block;
  width: 0.35em;
  height: 0.35em;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(-45deg);
}
.MegaMenuPanel__ColumnTitle.is-current {
  background: var(--vrx-color-soft);
  color: var(--vrx-color-nav-hover);
  padding: 0.3rem 0.75rem;
}

.MegaMenuPanel__ColumnList {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.MegaMenuPanel__ColumnList a {
  display: inline-flex;
  align-items: center;
  padding: 0.15rem 0.1rem;
  border-radius: 999px;
  color: var(--vrx-color-ink);
  font-size: 0.95rem;
  text-decoration: none;
  transition: color 0.18s ease, background-color 0.18s ease, padding-inline 0.18s ease;
}
.MegaMenuPanel__ColumnList a:hover, .MegaMenuPanel__ColumnList a:focus-visible {
  color: var(--vrx-color-nav-hover);
}
.MegaMenuPanel__ColumnList li.is-current a {
  background: var(--vrx-color-soft);
  color: var(--vrx-color-nav-hover);
  padding: 0.15rem 0.75rem;
}

.MegaMenuPanel__Cta {
  grid-column: 4;
  align-self: end;
  justify-self: end;
  padding: 1rem 0 0;
}
.MegaMenuPanel__Cta a {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--vrx-color-ink);
  font-size: 0.95rem;
  text-decoration: none;
}
.MegaMenuPanel__Cta a:hover, .MegaMenuPanel__Cta a:focus-visible {
  color: var(--vrx-color-nav-hover);
}
.MegaMenuPanel__Cta a::after {
  content: "";
  display: inline-block;
  width: 0.4em;
  height: 0.4em;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(-45deg);
}

@media (max-width: 1024px) {
  .SiteNav--Primary #mega-menu-wrap-primary {
    display: none;
  }
}
.IconButton,
.MenuToggle {
  appearance: none;
  border: 0;
  background: transparent;
  color: var(--vrx-color-ink);
  cursor: pointer;
  font: inherit;
}

.IconButton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
}

.IconButton__Icon {
  position: relative;
  width: 19px;
  height: 19px;
  border: 2px solid currentColor;
  border-radius: 50%;
}
.IconButton__Icon::after {
  content: "";
  position: absolute;
  right: -6px;
  bottom: -4px;
  width: 9px;
  height: 2px;
  background: currentColor;
  transform: rotate(45deg);
  transform-origin: center;
}

.IconButton--Close span[aria-hidden=true] {
  position: relative;
  display: block;
  width: 24px;
  height: 24px;
}
.IconButton--Close span[aria-hidden=true]::before, .IconButton--Close span[aria-hidden=true]::after {
  content: "";
  position: absolute;
  left: 3px;
  top: 11px;
  width: 18px;
  height: 2px;
  background: currentColor;
}
.IconButton--Close span[aria-hidden=true]::before {
  transform: rotate(45deg);
}
.IconButton--Close span[aria-hidden=true]::after {
  transform: rotate(-45deg);
}

.MenuToggle {
  display: none;
  align-items: center;
  gap: 0.65rem;
  padding: 0.5rem 0;
  font-weight: 500;
}

.MenuToggle__Line {
  position: relative;
  display: block;
  width: 24px;
  height: 2px;
  background: currentColor;
}
.MenuToggle__Line::before, .MenuToggle__Line::after {
  content: "";
  position: absolute;
  left: 0;
  width: 24px;
  height: 2px;
  background: currentColor;
}
.MenuToggle__Line::before {
  top: -7px;
}
.MenuToggle__Line::after {
  top: 7px;
}

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

@media (max-width: 1024px) {
  .MenuToggle {
    display: inline-flex;
  }
}
.search-form {
  display: flex;
  width: 100%;
  gap: 0.75rem;
}

.search-field {
  flex: 1 1 auto;
  min-width: 0;
  border: 1px solid var(--vrx-color-line);
  border-radius: 999px;
  padding: 0.8rem 1rem;
  font: inherit;
}

.search-submit {
  flex: 0 0 auto;
  border: 1px solid var(--vrx-color-ink);
  border-radius: 999px;
  background: var(--vrx-color-ink);
  color: #fff;
  padding: 0.8rem 1.15rem;
  font: inherit;
  cursor: pointer;
}

.FormNotice {
  border: 1px solid var(--vrx-color-line);
  padding: 1rem;
  color: var(--vrx-color-muted);
}

.hf-fields-wrap {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}

.FormField {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}
.FormField label {
  font-size: 0.875rem;
  color: var(--vrx-color-ink);
}
.FormField input,
.FormField textarea {
  border: 1px solid var(--vrx-color-muted);
  border-radius: 3px;
  padding: 0.65rem 0.75rem;
  font: inherit;
  font-size: 0.875rem;
  color: var(--vrx-color-ink);
  background: var(--vrx-color-bg);
}
.FormField input:focus-visible,
.FormField textarea:focus-visible {
  outline: 2px solid var(--vrx-color-brand);
  outline-offset: 1px;
}
.FormField textarea {
  min-height: 120px;
  resize: vertical;
}
.FormField:has(textarea) {
  grid-column: 1/-1;
}

.FormField--Checkbox {
  grid-column: 1/-1;
  flex-direction: row;
  align-items: flex-start;
}
.FormField--Checkbox label {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  font-size: 0.8125rem;
  color: var(--vrx-color-muted);
}
.FormField--Checkbox input {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  margin-top: 0.125rem;
  accent-color: var(--vrx-color-brand);
}

.FormActions {
  grid-column: 1/-1;
  margin-top: 0.5rem;
}
.FormActions button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1.75rem;
  border: 2px solid var(--vrx-color-brand);
  border-radius: 100px;
  background: var(--vrx-color-brand);
  color: #fff;
  font-size: 0.875rem;
  font-weight: 700;
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}
.FormActions button:hover {
  background: var(--vrx-color-nav-hover);
  border-color: var(--vrx-color-nav-hover);
}

@media (max-width: 600px) {
  .search-form {
    flex-direction: column;
  }
  .search-submit {
    width: 100%;
  }
}
@media only screen and (min-width: 600px) {
  .hf-fields-wrap {
    grid-template-columns: 1fr 1fr;
  }
}
.Breadcrumbs {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.75rem;
  margin: 0 0 2rem;
  color: var(--vrx-color-ink);
  font-size: 0.875rem;
  max-width: 100%;
}
.Breadcrumbs a {
  color: inherit;
  text-decoration: none;
  flex-shrink: 0;
}
.Breadcrumbs a:hover {
  color: var(--vrx-color-brand);
}
@media (max-width: 768px) {
  .Breadcrumbs > *:not(:first-child):not(:last-child):not(:nth-last-child(2)) {
    display: none;
  }
}

.Breadcrumbs__Sep {
  flex-shrink: 0;
}

.Breadcrumbs__Sep svg {
  display: block;
  width: 1em;
  height: 1em;
}

.Breadcrumbs__Current {
  font-weight: 700;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
}

.Card {
  background: #f8f8f8;
  border-radius: 6px;
  overflow: hidden;
}

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

.Card__Image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.Card__Body {
  padding: 1rem;
}

/* News & Press index (blog home). */
.QueryNews .ArchiveHeader {
  text-align: center;
  padding: 5.5rem 0 8rem;
}
@media (max-width: 1024px) {
  .QueryNews .ArchiveHeader {
    padding: 3rem 0 4rem;
  }
}
@media (max-width: 767px) {
  .QueryNews .ArchiveHeader {
    padding: 2rem 0 3rem;
  }
}

.NewsFilters {
  margin: 0 0 2.5rem;
}
.NewsFilters fieldset {
  margin: 0;
  padding: 0;
  border: 0;
  min-width: 0;
}

.NewsFilters__Row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem 2.5rem;
  align-items: center;
  margin-bottom: 2rem;
}
@media (max-width: 767px) {
  .NewsFilters__Row {
    grid-template-columns: minmax(0, 1fr);
  }
}

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

.NewsFilters__Search {
  width: 100%;
  padding: 0.75rem 3rem 0.75rem 1rem;
  border: 1px solid var(--vrx-color-line);
  border-radius: 6px;
  background: var(--vrx-color-bg);
  font-size: 1rem;
  line-height: 1.5;
  color: var(--vrx-color-ink);
}
.NewsFilters__Search:focus {
  outline: none;
  border-color: var(--vrx-color-muted);
}

.NewsFilters__SearchBtn {
  position: absolute;
  right: 1rem;
  display: inline-flex;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--vrx-color-muted);
  cursor: pointer;
}
.NewsFilters__SearchBtn svg {
  width: 1em;
  height: 1em;
  font-size: 16px;
}
.NewsFilters__SearchBtn:hover {
  color: var(--vrx-color-ink);
}

.NewsFilters__Select {
  width: 100%;
  padding: 0.75rem 1rem;
  border: 1px solid var(--vrx-color-line);
  border-radius: 6px;
  background: var(--vrx-color-bg);
  font-size: 1rem;
  line-height: 1.5;
  color: var(--vrx-color-ink);
}
.NewsFilters__Select:focus {
  outline: none;
  border-color: var(--vrx-color-muted);
}

.NewsToolbar__Sort {
  padding: 0.5rem 0;
  border: 0;
  border-bottom: 1px solid var(--vrx-color-muted);
  border-radius: 0;
  background: transparent;
  font-size: 14px;
  line-height: 18px;
  color: var(--vrx-color-muted);
}
.NewsToolbar__Sort:focus {
  outline: none;
  border-bottom-color: var(--vrx-color-ink);
}

.NewsFilters__Group--Reset {
  display: flex;
  justify-content: flex-end;
}

.NewsFilters__Reset {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 14px;
  color: var(--vrx-color-muted);
  text-decoration: none;
}
.NewsFilters__Reset svg {
  width: 1em;
  height: 1em;
  font-size: 12px;
}
.NewsFilters__Reset:hover {
  color: var(--vrx-color-ink);
}

.NewsToolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.NewsToolbar__Count {
  margin: 0;
  font-size: 14px;
  color: var(--vrx-color-muted);
}

.NewsToolbar__Sort {
  width: auto;
  min-width: 12rem;
}

.NewsGrid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2rem;
  margin: 0 0 3rem;
  padding: 0;
  list-style: none;
}
@media (max-width: 1024px) {
  .NewsGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .NewsGrid {
    grid-template-columns: minmax(0, 1fr);
  }
}

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

.NewsCard__Image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.NewsCard__Terms {
  padding: 1rem 0 0.75rem;
  font-size: 16px;
}
.NewsCard__Terms a {
  color: var(--vrx-color-nav-hover);
  text-decoration: none;
}
.NewsCard__Terms a:hover {
  text-decoration: underline;
}

.NewsCard .NewsCard__Title {
  margin: 0 0 1rem;
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--vrx-color-ink);
}
.NewsCard .NewsCard__Title a {
  color: inherit;
  text-decoration: none;
}
.NewsCard .NewsCard__Title a:hover {
  text-decoration: underline;
}

.NewsCard__Date {
  display: block;
  font-size: 14px;
  color: var(--vrx-color-muted);
}

.NewsCard__More {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding-top: 2rem;
  font-size: 1rem;
  text-transform: uppercase;
  color: var(--vrx-color-ink);
  text-decoration: none;
}
.NewsCard__More svg {
  width: 1em;
  height: 1em;
}
.NewsCard__More:hover {
  color: var(--vrx-color-brand);
}

.QueryNews .pagination .nav-links {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.QueryNews .pagination .page-numbers {
  padding: 10px 20px;
  font-size: 14px;
  line-height: 18px;
  color: var(--vrx-color-ink);
  text-decoration: none;
}
.QueryNews .pagination .page-numbers svg {
  width: 1em;
  height: 1em;
  vertical-align: middle;
}
.QueryNews .pagination .page-numbers.current {
  background: #b6bff1;
}

.VrxContextArchiveTitle,
.VrxIspirazioniLinks {
  width: min(100% - var(--vrx-space-page) * 2, var(--vrx-width-content));
  margin-inline: auto;
}

.VrxContextArchiveTitle {
  margin-bottom: 4rem;
  text-align: center;
}

.VrxContextHeroDescription {
  width: min(100% - var(--vrx-space-page) * 2, 800px);
  margin-inline: auto;
  margin-bottom: 4rem;
  text-align: center;
}

/* Single news article. */
.SinglePost .Breadcrumbs {
  margin-bottom: 1.5rem;
}

.PostHero {
  background: #f8f8f8;
  text-align: center;
  padding: 2.5rem var(--vrx-space-page) 7rem;
  min-height: 300px;
}
@media (max-width: 767px) {
  .PostHero {
    padding: 2rem var(--vrx-space-page) 4rem;
    min-height: 0;
  }
}

.PostHero__Inner {
  max-width: 1200px;
  margin: 0 auto;
}

.PostHero__Category {
  margin-bottom: 1rem;
  font-size: 1rem;
}
.PostHero__Category a {
  color: var(--vrx-color-nav-hover);
  text-decoration: none;
}
.PostHero__Category a:hover {
  text-decoration: underline;
}

.PostHero__Title {
  margin: 0 0 1rem;
}

.PostHero__Date {
  display: block;
  font-size: 14px;
  color: var(--vrx-color-muted);
}

.PostMedia {
  max-width: 1400px;
  margin: -5rem auto 0;
  padding: 0 var(--vrx-space-page);
}
@media (max-width: 767px) {
  .PostMedia {
    margin-top: -3rem;
  }
}

.PostMedia__Image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  object-fit: cover;
}

.PostBody {
  position: relative;
  z-index: 1;
  max-width: 1100px;
  margin: -60px auto 5rem;
  padding: 4rem 3.5rem;
  background: var(--vrx-color-bg);
  box-shadow: 0 15px 45px rgba(0, 0, 0, 0.13);
}
@media (max-width: 767px) {
  .PostBody {
    margin: -30px var(--vrx-space-page) 3rem;
    padding: 2rem 1.5rem;
  }
}

.PostBody .EntryContent {
  font-size: 1rem;
  line-height: 1.7;
}

.ProductDetail .Button,
.ProductStoreBand .Button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.9rem 1.75rem;
  border-radius: 999px;
  border: 1px solid transparent;
  font-family: var(--global-body-font-family, Inter, sans-serif);
  font-size: 0.95rem;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.ProductDetail .Button--dark,
.ProductStoreBand .Button--dark {
  background: var(--vrx-color-ink, #1a1a1a);
  color: #fff;
}
.ProductDetail .Button--dark:hover,
.ProductStoreBand .Button--dark:hover {
  background: var(--vrx-color-brand, #283583);
}
.ProductDetail .Button--brand,
.ProductStoreBand .Button--brand {
  background: var(--vrx-color-brand, #283583);
  color: #fff;
}
.ProductDetail .Button--brand:hover,
.ProductStoreBand .Button--brand:hover {
  background: var(--vrx-color-ink, #1a1a1a);
}
.ProductDetail .Button--outline,
.ProductStoreBand .Button--outline {
  background: #fff;
  border-color: var(--vrx-color-brand, #283583);
  color: var(--vrx-color-brand, #283583);
  padding: 0.7rem 1.5rem;
}
.ProductDetail .Button--outline:hover,
.ProductStoreBand .Button--outline:hover {
  background: var(--vrx-color-brand, #283583);
  color: #fff;
}
.ProductDetail .Button--light,
.ProductStoreBand .Button--light {
  background: #fff;
  color: var(--vrx-color-ink, #1a1a1a);
  border-radius: 999px;
  padding: 0.9rem 2rem;
}
.ProductDetail .Button--light:hover,
.ProductStoreBand .Button--light:hover {
  background: var(--vrx-color-ink, #1a1a1a);
  color: #fff;
}

.ProductDetail .ArrowLink {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 500;
  color: var(--vrx-color-brand, #283583);
  text-decoration: none;
  transition: gap 0.2s ease;
}
.ProductDetail .ArrowLink svg {
  transition: transform 0.2s ease;
}
.ProductDetail .ArrowLink:hover {
  gap: 0.75rem;
}
.ProductDetail .ArrowLink:hover svg {
  transform: translateX(3px);
}

.ProductDetail__Top {
  margin-top: 1rem;
}

.ProductDetail [id] {
  scroll-margin-top: 130px;
}

@media (min-width: 1025px) {
  .ProductDetail [id] {
    scroll-margin-top: 220px;
  }
}
.ProductDetail__Layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 3.5rem;
  align-items: start;
}

.ProductGallery__Main {
  position: relative;
  margin: 0;
  border-radius: 4px;
  overflow: hidden;
  background: #f2f2f2;
}

.ProductGallery__Nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.85);
  color: var(--vrx-color-ink, #1a1a1a);
  cursor: pointer;
  transition: background 0.2s ease;
}
.ProductGallery__Nav svg {
  width: 1.1rem;
  height: 1.1rem;
}
.ProductGallery__Nav:hover {
  background: #fff;
}

.ProductGallery__Nav--prev {
  left: 1rem;
}

.ProductGallery__Nav--next {
  right: 1rem;
}

.ProductGallery__MainImage {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3/2;
  object-fit: cover;
}

.ProductGallery__Thumbs {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.75rem;
  margin: 0.75rem 0 0;
  padding: 0;
  list-style: none;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.ProductGallery__Thumbs::-webkit-scrollbar {
  display: none;
}

.ProductGallery__Thumb {
  flex: 0 0 calc((100% - 3rem) / 4.5);
  margin: 0;
  scroll-snap-align: start;
}

.ProductGallery__ThumbBtn {
  display: block;
  width: 100%;
  padding: 0;
  border: 2px solid transparent;
  border-radius: 4px;
  background: #f2f2f2;
  cursor: pointer;
  overflow: hidden;
  transition: border-color 0.2s ease;
}

.ProductGallery__ThumbBtn:hover {
  border-color: var(--vrx-color-brand, #283583);
}

.ProductGallery__ThumbImage {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  object-fit: cover;
}

.ProductDetail__Info {
  padding-top: 0.5rem;
}

.ProductDetail__Badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1rem;
}

.ProductDetail__ConfigurableBadge {
  display: inline-flex;
  align-items: center;
  padding: 0.5rem 1rem;
  background-color: #eef0ff;
  border-radius: 100px;
  color: var(--vrx-color-nav-hover, var(--global-palette2, #000d5a));
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.2;
}

.ProductDetail__Terms {
  display: flex;
  flex-wrap: wrap;
  gap: 0 0.35rem;
  margin: 0 0 1rem;
  padding: 0;
  list-style: none;
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--vrx-color-muted, #777);
}
.ProductDetail__Terms li {
  margin: 0;
}
.ProductDetail__Terms li:not(:last-child)::after {
  content: ",";
}
.ProductDetail__Terms li a {
  color: inherit;
  text-decoration: none;
}
.ProductDetail__Terms li a:hover {
  color: var(--vrx-color-brand, #283583);
}

.ProductDetail__Title {
  font-family: var(--global-heading-font-family, "Crimson Pro", serif);
  font-size: clamp(2.25rem, 4vw, 3rem);
  line-height: 1.1;
  font-weight: 500;
  margin: 0 0 1.25rem;
}

.ProductDetail__Excerpt {
  font-size: 1.125rem;
  line-height: 1.7;
  color: var(--vrx-color-ink, #333);
  margin-bottom: 1.75rem;
}
.ProductDetail__Excerpt p {
  margin: 0 0 1rem;
}

.ProductDetail__StoreCta {
  margin-bottom: 2rem;
}

.ProductDetail__Jump {
  background: #f4f4f5;
  border-radius: 6px;
  padding: 1.5rem;
}

.ProductDetail__JumpLabel {
  display: block;
  font-size: 0.95rem;
  color: var(--vrx-color-ink, #333);
  margin-bottom: 1rem;
}

.ProductDetail__JumpLinks {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.ProductSection {
  margin-top: 3.5rem;
}

.ProductSection__Divider {
  border: 0;
  border-top: 1px solid var(--vrx-color-line, #e2e2e2);
  margin: 0 0 3rem;
}

.ProductSection__Head {
  margin-bottom: 2rem;
}

.ProductSection__Head--center {
  text-align: center;
}

.ProductSection__Title {
  font-family: var(--global-heading-font-family, "Crimson Pro", serif);
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  font-weight: 500;
  line-height: 1.15;
  margin: 0 0 0.75rem;
}

.ProductSection__Intro {
  font-size: 1.125rem;
  line-height: 1.7;
  color: var(--vrx-color-ink, #333);
  max-width: 760px;
}

.ProductDetail__DetailsGrid {
  display: grid;
  gap: 2.5rem;
}

.ProductDetail__DetailsIntro {
  font-size: 1rem;
  line-height: 1.7;
  color: var(--vrx-color-ink, #333);
}
.ProductDetail__DetailsIntro p {
  margin: 0 0 1rem;
}

.ProductDetails {
  column-count: 2;
  column-gap: 3.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ProductDetails__Item {
  break-inside: avoid;
  padding: 0.75rem 0;
  border-bottom: 1px solid var(--vrx-color-line, #e2e2e2);
  font-size: 0.9375rem;
  color: var(--vrx-color-ink, #333);
}

@media (max-width: 767px) {
  .ProductDetails {
    column-count: 1;
  }
}
.MaterassiCorrelati {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
}

.MaterassoCard {
  display: grid;
  grid-template-columns: 40% 1fr;
  align-items: center;
  gap: 1.25rem;
  background: #eceafd;
  border-radius: 8px;
  padding: 1.5rem;
}

.MaterassoCard--extra {
  display: none;
}

.MaterassiCorrelati.is-expanded .MaterassoCard--extra {
  display: grid;
}

.MaterassoCard__ImageWrapper {
  border-radius: 6px;
  overflow: hidden;
}

.MaterassoCard__Image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4/3;
  object-fit: cover;
}

.MaterassoCard__Title {
  font-family: var(--global-heading-font-family, "Crimson Pro", serif);
  font-size: 1.5rem;
  font-weight: 500;
  margin: 0 0 0.5rem;
}

.MaterassoCard__Accordion {
  border-top: 1px solid rgba(40, 53, 131, 0.15);
  padding-top: 0.5rem;
}

.MaterassoCard__AccordionHeader {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 0.5rem;
  padding: 0.25rem 0;
  background: transparent;
  border: 0;
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--vrx-color-brand, #283583);
  cursor: pointer;
}
.MaterassoCard__AccordionHeader .accordion-icon svg {
  width: 0.8rem;
  height: 0.8rem;
  transition: transform 0.3s ease;
}
.MaterassoCard__AccordionHeader[aria-expanded=true] .accordion-icon svg {
  transform: rotate(180deg);
}

.MaterassoCard__AccordionContent {
  font-size: 0.9rem;
  line-height: 1.6;
  color: var(--vrx-color-ink, #444);
  padding-top: 0.5rem;
}
.MaterassoCard__AccordionContent[hidden] {
  display: none;
}

.MaterassiCorrelati__ShowMoreRow {
  display: flex;
  justify-content: center;
  margin-top: 2rem;
}

.MaterassiCorrelati__ShowMoreBtn {
  background: transparent;
  border: 1px solid var(--vrx-color-brand, #283583);
  color: var(--vrx-color-brand, #283583);
  border-radius: 999px;
  padding: 0.8rem 1.75rem;
  font-size: 0.95rem;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease;
}
.MaterassiCorrelati__ShowMoreBtn:hover {
  background: var(--vrx-color-brand, #283583);
  color: #fff;
}

.TessutiCorrelatiList {
  display: flex;
  flex-wrap: nowrap;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
}

.TessutoCorrelatoItem {
  flex: 0 0 auto;
  width: 160px;
  text-align: left;
  scroll-snap-align: start;
}

.TessutoCorrelatoCircle {
  display: block;
  width: 160px;
  height: 160px;
  border-radius: 8px;
  overflow: hidden;
  background: var(--vrx-color-line, #e2e2e2);
}
.TessutoCorrelatoCircle img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.TessutoCorrelatoName {
  font-family: var(--global-heading-font-family, "Crimson Pro", serif);
  font-size: 1.125rem;
  font-weight: 500;
  margin: 0.85rem 0 0;
}

.RelatedProductsCarousel {
  position: relative;
}

.RelatedProductsCarousel .splide__track {
  overflow: hidden;
}

.RelatedProductsCarousel .splide__list {
  display: flex;
  flex-wrap: nowrap;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
  overflow-x: auto;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.RelatedProductsCarousel .splide__list::-webkit-scrollbar {
  display: none;
}

.RelatedProductsCarousel .splide__slide {
  flex: 0 0 calc((100% - 3rem) / 3);
  scroll-snap-align: start;
}

.RelatedProductsCarousel .ProductCard {
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: 6px;
  overflow: hidden;
  background: #f8f8f8;
}

.RelatedProductsCarousel .ProductCard__ImageWrapper {
  position: relative;
  aspect-ratio: 4/3;
  overflow: hidden;
  background: #f8f8f8;
}

.RelatedProductsCarousel .ProductCard__Image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.RelatedProductsCarousel .ProductCard__Tags {
  position: absolute;
  top: 1.3rem;
  left: 1rem;
  z-index: 5;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  max-width: calc(100% - 2rem);
}

.RelatedProductsCarousel .ProductCard__Tags a {
  display: inline-flex;
  align-items: center;
  min-height: 2.5rem;
  padding: 0.5rem 1rem;
  background-color: #eef0ff;
  border-radius: 100px;
  color: var(--vrx-color-nav-hover, var(--global-palette2, #000d5a));
  font-family: var(--global-body-font-family, Inter, sans-serif);
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.RelatedProductsCarousel .ProductCard__Tags a:hover,
.RelatedProductsCarousel .ProductCard__Tags a:focus-visible {
  background-color: var(--vrx-color-brand, #283583);
  color: #fff;
}

.RelatedProductsCarousel .ProductCard__Info {
  flex: 1 1 auto;
  background: #f8f8f8;
}

.RelatedProductsCarousel .ProductCard__Header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.25rem;
}

.RelatedProductsCarousel .ProductCard__Title {
  font-family: var(--global-heading-font-family, "Crimson Pro", serif);
  font-size: 1.5rem;
  font-weight: 500;
  margin: 0;
}

.RelatedProductsCarousel .ProductCard__Excerpt {
  margin: 0.25rem 0 0;
  color: var(--vrx-color-muted, #707070);
  font-size: 0.9rem;
  line-height: 1.5;
}

.RelatedProductsCarousel .ProductCard__Arrow {
  flex: 0 0 auto;
  display: inline-flex;
  color: var(--vrx-color-ink, #1a1a1a);
}

.jmp-carousel-nav {
  display: flex;
  justify-content: center;
  gap: 1rem;
  margin-top: 2rem;
}
.jmp-carousel-nav[hidden] {
  display: none;
}

.jmp-carousel-nav .splide__arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid var(--vrx-color-line, #d5d5d5);
  background: #fff;
  color: var(--vrx-color-ink, #1a1a1a);
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.jmp-carousel-nav .splide__arrow svg {
  width: 1rem;
  height: 1rem;
}
.jmp-carousel-nav .splide__arrow:hover {
  background: var(--vrx-color-brand, #283583);
  border-color: var(--vrx-color-brand, #283583);
  color: #fff;
}
.jmp-carousel-nav .splide__arrow:disabled {
  opacity: 0.35;
  cursor: default;
  pointer-events: none;
}

.ProductDetail__CtaGroup {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 2rem;
}

.ProductDetail__CtaGroup .Button {
  margin-bottom: 0;
  border-radius: 999px;
}

.FeatureBadges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.FeatureBadges--meccanica {
  margin-top: 1rem;
}

.FeatureBadge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.9rem;
  background: #f4f4f5;
  border-radius: 999px;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--vrx-color-ink, #1a1a1a);
}

.FeatureBadge__Icon {
  width: 1.25rem;
  height: 1.25rem;
  object-fit: contain;
}

.MeccanicaSection__Title {
  font-family: var(--global-heading-font-family, "Crimson Pro", serif);
  font-size: 1.375rem;
  font-weight: 500;
  margin: 0 0 1rem;
}

.MeccanicaList {
  font-size: 1.0625rem;
  color: var(--vrx-color-ink, #333);
}

.ProductTechInfo__Header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 0.5rem;
  padding: 0;
  background: transparent;
  border: 0;
  font-family: var(--global-heading-font-family, "Crimson Pro", serif);
  font-size: 1.0625rem;
  font-weight: 500;
  color: var(--vrx-color-brand, #283583);
  cursor: pointer;
}
.ProductTechInfo__Header .accordion-icon svg {
  width: 1rem;
  height: 1rem;
  transition: transform 0.3s ease;
}
.ProductTechInfo__Header[aria-expanded=true] .accordion-icon svg {
  transform: rotate(180deg);
}

.ProductTechInfo__Content {
  padding-top: 2rem;
}
.ProductTechInfo__Content[hidden] {
  display: none;
}

.ProductTechInfo__Title {
  font-family: var(--global-heading-font-family, "Crimson Pro", serif);
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  font-weight: 500;
  margin: 0 0 1.5rem;
}

.ProductTechInfo__Image {
  display: block;
  width: 100%;
  height: auto;
}

.ProductAccessoriGroup {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
}

.ProductAccessoriGroup__Item {
  display: block;
  width: 280px;
  text-decoration: none;
  color: inherit;
}

.ProductAccessoriGroup__Image {
  display: block;
  width: 100%;
  height: 220px;
  object-fit: contain;
  background: #fff;
  border: 1px solid #d9ecf5;
  border-radius: 8px;
  box-shadow: 0 4px 14px rgba(15, 30, 60, 0.06);
  margin-bottom: 0.85rem;
}

.ProductAccessoriGroup__Name {
  font-weight: 500;
  color: var(--vrx-color-brand, #283583);
}

.ProductTechnicalSheet {
  background: #e9f5fb;
  border-radius: 12px;
  padding: 2.5rem;
  margin-top: 2.5rem;
}

.ProductTechnicalSheet__Eyebrow {
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--vrx-color-muted, #777);
  margin: 0 0 1rem;
}

.ProductTechnicalSheet__Body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 3rem;
  align-items: start;
}

.ProductTechnicalSheet__Title {
  font-family: var(--global-heading-font-family, "Crimson Pro", serif);
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  font-weight: 500;
  margin: 0 0 1rem;
}

.ProductTechnicalSheet__Description {
  font-size: 1.0625rem;
  line-height: 1.7;
  color: var(--vrx-color-ink, #333);
}

.ProductTechnicalSheet__Form .FormField label {
  font-weight: 600;
  color: var(--vrx-color-brand, #283583);
}
.ProductTechnicalSheet__Form .FormField input {
  border: 1px solid #d5d8e8;
  border-radius: 6px;
  background: #fff;
}
.ProductTechnicalSheet__Form .FormField--Checkbox label {
  color: var(--vrx-color-brand, #283583);
}
.ProductTechnicalSheet__Form .FormField--Checkbox label a {
  color: inherit;
  text-decoration: underline;
}
.ProductTechnicalSheet__Form .FormActions button {
  border-radius: 999px;
}

.ProductStoreCta {
  margin-top: 4rem;
}

@media (max-width: 1024px) {
  .ProductDetail__Layout {
    gap: 2rem;
  }
  .RelatedProductsCarousel .splide__slide {
    flex-basis: calc((100% - 1.5rem) / 2);
  }
  .ProductTechnicalSheet__Body {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  .ProductTechnicalSheet {
    padding: 1.75rem;
  }
}
@media (max-width: 767px) {
  .ProductDetail__Layout {
    grid-template-columns: 1fr;
  }
  .MaterassiCorrelati {
    grid-template-columns: 1fr;
  }
  .RelatedProductsCarousel .splide__slide {
    flex-basis: 70%;
  }
  .ProductAccessoriGroup__Item {
    width: calc(50% - 0.75rem);
  }
  .TessutoCorrelatoItem,
  .TessutoCorrelatoCircle {
    width: 120px;
  }
  .TessutoCorrelatoCircle {
    height: 120px;
  }
}
.FabricAccordion {
  border-bottom: 1px solid var(--vrx-color-line);
}

.FabricAccordion__Header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 0.75rem 0;
  color: var(--vrx-color-ink);
  font: inherit;
  font-size: 1.125rem;
  font-weight: 400;
  list-style: none;
  cursor: pointer;
}
.FabricAccordion__Header::-webkit-details-marker {
  display: none;
}
.FabricAccordion__Header::after {
  content: "";
  width: 8px;
  height: 8px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
  transition: transform 0.2s ease;
}

.FabricAccordion[open] > .FabricAccordion__Header::after {
  transform: rotate(-135deg);
}

.FabricAccordion__Content {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  padding-bottom: 1rem;
}

.Modal {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--vrx-space-page);
}
.Modal[hidden] {
  display: none;
}

.Modal__Overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  opacity: 0;
  transition: opacity 0.25s ease;
}

.Modal.is-open .Modal__Overlay {
  opacity: 1;
}

.Modal__Dialog {
  position: relative;
  z-index: 1;
  width: min(100%, 1000px);
  max-height: 90vh;
  overflow: auto;
  background: var(--vrx-color-bg);
  border-radius: 8px;
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 0.25s ease, transform 0.25s ease;
}

.Modal.is-open .Modal__Dialog {
  opacity: 1;
  transform: translateY(0);
}

.Modal__Close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  padding: 0;
  background: var(--vrx-color-bg);
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 50%;
  color: var(--vrx-color-muted);
  cursor: pointer;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}
.Modal__Close svg {
  width: 60%;
  height: 60%;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
}
.Modal__Close:hover, .Modal__Close:focus-visible {
  color: var(--vrx-color-ink);
}

body.has-modal-open {
  overflow: hidden;
}

@media (max-width: 767px) {
  .Modal {
    padding: 0;
  }
  .Modal__Dialog {
    width: 100%;
    height: 100dvh;
    max-height: 100dvh;
    border-radius: 0;
  }
  .Modal__Close {
    top: max(1rem, env(safe-area-inset-top));
    right: max(1rem, env(safe-area-inset-right));
  }
}
.StoreLocator__Head {
  padding-top: 1.5rem;
}

#wpsl-wrap {
  display: flex;
  flex-direction: column-reverse;
  width: min(100% - var(--vrx-space-page) * 2, var(--vrx-width-content));
  margin-inline: auto;
}

.wpsl-content-wrap {
  margin: 0 0 2rem;
}

.wpsl-title h1 {
  font-size: 3rem;
}

.wpsl-search {
  padding: 1rem 0;
  background-color: var(--vrx-color-bg);
}

.wpsl-search-wrapper,
#wpsl-search-wrap div,
#wpsl-search-btn {
  position: relative;
  float: none;
  display: flex;
  width: 100%;
}

#wpsl-search-wrap form {
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.75rem;
}

#wpsl-search-wrap .wpsl-input,
#wpsl-search-wrap .wpsl-select-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  margin: 0;
}

#wpsl-search-wrap .wpsl-input label,
#wpsl-search-wrap .wpsl-input input,
#wpsl-search-wrap #wpsl-radius,
#wpsl-search-wrap #wpsl-results,
#wpsl-search-btn {
  width: 100%;
}

#wpsl-search-wrap .wpsl-input label {
  font-size: 0.875rem;
  color: var(--vrx-color-muted);
}

.wpsl-search-wrapper .wpsl-search-input-icon {
  position: absolute;
  top: 50%;
  left: 0.5rem;
  width: 16px;
  height: 16px;
  transform: translateY(-50%);
  color: var(--vrx-color-muted);
  pointer-events: none;
}

.wpsl-search-wrapper #wpsl-search-input {
  width: 100%;
  padding: 0.625rem 0.75rem 0.625rem 2rem;
  border: 1px solid var(--vrx-color-line);
  border-radius: 8px;
  font-size: 0.875rem;
  color: var(--vrx-color-ink);
}

.wpsl-search-btn-wrap #wpsl-search-btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 100px;
  border: 2px solid var(--vrx-color-brand);
  background: var(--vrx-color-brand);
  color: #fff;
  text-align: center;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  padding: 0.625rem 1rem;
  cursor: pointer;
}

.wpsl-search-btn-wrap #wpsl-search-btn:hover {
  border-color: var(--vrx-color-nav-hover);
  background-color: var(--vrx-color-nav-hover);
}

.StoreLocator__FilterAccordion {
  width: 100%;
}

.StoreLocator__FilterHeader {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0;
  font-size: 1rem;
  cursor: pointer;
  list-style: none;
}
.StoreLocator__FilterHeader::-webkit-details-marker {
  display: none;
}
.StoreLocator__FilterHeader svg {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}
.StoreLocator__FilterHeader span {
  flex: 1;
}
.StoreLocator__FilterHeader::after {
  content: "";
  width: 8px;
  height: 8px;
  flex-shrink: 0;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
  transition: transform 0.2s ease;
}

.StoreLocator__FilterAccordion[open] > .StoreLocator__FilterHeader::after {
  transform: rotate(-135deg);
}

.StoreLocator__FilterContent {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding-top: 0.5rem;
}

.wpsl-checkbox-filter-title {
  font-size: 0.875rem;
  color: var(--vrx-color-muted);
}

#wpsl-checkbox-filter {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 0.5rem 0 0;
  margin: 0;
  list-style: none;
}

#wpsl-checkbox-filter li {
  display: inline-flex;
}

#wpsl-checkbox-filter input[type=checkbox] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}

#wpsl-checkbox-filter label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 4px 14px;
  border: 1px solid var(--vrx-color-line);
  border-radius: 100px;
  cursor: pointer;
  font-size: 0.875rem;
  background: var(--vrx-color-bg);
  color: var(--vrx-color-ink);
  white-space: nowrap;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

#wpsl-checkbox-filter label:has(input[type=checkbox]:checked) {
  background: var(--vrx-color-brand);
  color: #fff;
  border-color: var(--vrx-color-brand);
}

#wpsl-result-list {
  width: 100%;
}

#wpsl-result-list ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

#wpsl-wrap #wpsl-result-list #wpsl-stores ul li.wpsl-single-store {
  position: relative;
  padding: 1rem 0;
  border-top: 1px solid var(--vrx-color-line);
}

.wpsl-store-location {
  max-width: 80%;
}

#wpsl-stores .wpsl-store-thumb {
  float: none !important;
  display: block;
  height: 60px !important;
  width: auto !important;
  object-fit: contain;
  margin: 0 0 0.625rem 0 !important;
}

.wpsl-store-name h3 {
  margin: 0 0 0.5rem;
  font-size: 1.125rem;
}

.wpsl-store-location span,
#wpsl-result-list span.wpsl-phone,
#wpsl-result-list span.wpsl-street,
#wpsl-result-list span.wpsl-email {
  display: flex !important;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--vrx-color-ink);
}
.wpsl-store-location span svg,
#wpsl-result-list span.wpsl-phone svg,
#wpsl-result-list span.wpsl-street svg,
#wpsl-result-list span.wpsl-email svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  color: var(--vrx-color-muted);
}

.wpsl-contact-details {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  margin-bottom: 1rem !important;
}

.wpsl-contact-details a {
  color: inherit;
  text-decoration: underline;
}

.wpsl-contact-details a:hover {
  color: var(--vrx-color-brand);
}

.wpsl-products {
  display: inline-flex !important;
  width: fit-content;
  text-decoration: none;
  background-color: var(--vrx-color-soft);
  color: var(--vrx-color-brand);
  padding: 0.3rem 1rem;
  border-radius: 100px;
  margin-bottom: 0.75rem;
}

.wpsl-view-page {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  font-size: 0.875rem;
  text-decoration: none;
  color: var(--vrx-color-brand);
}
.wpsl-view-page::after {
  content: "";
  width: 6px;
  height: 6px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(-45deg);
}

.wpsl-view-page.wpsl-button-tooltip {
  background-color: var(--vrx-color-brand);
  color: #fff;
  padding: 0.5rem 1.25rem;
  border-radius: 100px;
}
.wpsl-view-page.wpsl-button-tooltip::after {
  display: none;
}
.wpsl-view-page.wpsl-button-tooltip:hover {
  background-color: var(--vrx-color-nav-hover);
}

#wpsl-result-list a.wpsl-directions {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 1rem;
  right: 0;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background-color: var(--vrx-color-brand);
  color: #fff;
  text-indent: -9999px;
  overflow: hidden;
}
#wpsl-result-list a.wpsl-directions::before {
  content: "";
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  background-color: #fff;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21 12 3 4l3.5 8L3 20Z'/%3E%3C/svg%3E") no-repeat center/contain;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21 12 3 4l3.5 8L3 20Z'/%3E%3C/svg%3E") no-repeat center/contain;
}

#wpsl-result-list a.wpsl-directions:hover {
  background-color: var(--vrx-color-nav-hover);
}

.wpsl-maps {
  position: relative;
}

#wpsl-gmap {
  float: none;
  width: 100%;
  min-height: 320px;
}

.StoreLocator__Legend {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.75rem;
  padding: 0.625rem 1.5rem;
  background: var(--vrx-color-bg);
  border-bottom: 1px solid var(--vrx-color-line);
}

.StoreLocator__LegendLabel {
  font-size: 0.875rem;
  color: var(--vrx-color-muted);
  white-space: nowrap;
  flex-shrink: 0;
  padding-right: 1rem;
  border-right: 1px solid var(--vrx-color-line);
}

.StoreLocator__LegendItem {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}

.StoreLocator__LegendItem img {
  width: auto;
  height: 40px;
  object-fit: contain;
  flex-shrink: 0;
}

.StoreLocator__LegendItem span {
  font-size: 0.6875rem;
  color: var(--vrx-color-ink);
  line-height: 1.4;
  max-width: 130px;
}

.wpsl-infowindow-location h4 {
  margin: 0 0 0.5rem;
  font-size: 1.125rem;
}

.wpsl-infowindow-logo {
  display: block;
  width: auto;
  height: 40px;
  object-fit: contain;
  margin-bottom: 0.75rem;
}

.wpsl-infowindow-location .wpsl-contact-details {
  margin-bottom: 0 !important;
}

#wpsl-gmap .wpsl-info-actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 0.75rem;
}

.gm-style .gm-style-iw-c {
  padding: 1.25rem;
  box-shadow: none;
}

@media only screen and (min-width: 768px) {
  .wpsl-content-wrap {
    margin: 0 0 2rem;
  }
  .wpsl-title h1 {
    font-size: 4rem;
  }
  #wpsl-search-wrap form {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 1rem;
  }
  #wpsl-search-wrap .wpsl-input {
    flex: 1 1 auto;
  }
  .wpsl-search-btn-wrap {
    flex: 0 0 auto;
  }
  .StoreLocator__FilterAccordion {
    flex: 1 1 100%;
  }
}
@media only screen and (min-width: 1024px) {
  #wpsl-wrap {
    flex-direction: row;
    align-items: stretch;
  }
  .wpsl-content-wrap {
    display: flex;
    flex-direction: column;
    flex: 0 1 40%;
    margin: 2.5rem 2.5rem 0 0;
  }
  .wpsl-maps {
    display: flex;
    flex-direction: column;
    flex: 0 1 60%;
  }
  #wpsl-gmap {
    flex: 1;
    height: auto;
    min-height: 0;
  }
  .StoreLocator__LegendItem img {
    height: 56px;
  }
}
@media only screen and (max-width: 767px) {
  #wpsl-gmap {
    max-height: 400px;
  }
  .StoreLocator__Legend {
    flex-direction: column;
    align-items: stretch;
    text-align: center;
  }
  .StoreLocator__LegendLabel {
    padding-right: 0;
    padding-bottom: 0.5rem;
    border-right: none;
    border-bottom: 1px solid var(--vrx-color-line);
  }
  .StoreLocator__LegendItem {
    justify-content: center;
  }
}
.StoreDetail__Head {
  padding-top: 1.5rem;
}

.StoreDetail__Hero {
  position: relative;
  margin-top: 1.5rem;
  color: var(--vrx-color-ink);
}

.StoreDetail__HeroMedia {
  margin: 0;
}
.StoreDetail__HeroMedia img {
  display: block;
  width: 100%;
  height: 320px;
  object-fit: cover;
}

.StoreDetail__HeroWrap {
  padding-block: 2rem;
}

.StoreDetail__HeroInner {
  max-width: var(--vrx-width-narrow);
}

.StoreDetail__Badges {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.25rem;
}

.StoreDetail__Logo {
  max-width: 150px;
  height: auto;
}

.StoreDetail__Badge {
  width: 44px;
  height: 44px;
  object-fit: contain;
}

.StoreDetail .StoreDetail__Title {
  margin-bottom: 0.25rem;
  text-transform: uppercase;
  font-size: 2rem;
}

.Rivenditori__Term {
  margin: 0 0 1.5rem;
  color: var(--vrx-color-brand);
  font-size: 0.875rem;
}

.StoreDetail__Eyebrow {
  display: block;
  margin-bottom: 0.5rem;
  color: var(--vrx-color-brand);
  font-size: 0.8125rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.StoreDetail__InfoRow {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-bottom: 1.5rem;
}

.StoreDetail__InfoList {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  flex: 1;
  margin: 0;
  padding: 0;
  list-style: none;
}
.StoreDetail__InfoList li {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  font-size: 0.9375rem;
}
.StoreDetail__InfoList a {
  color: inherit;
  text-decoration: none;
}
.StoreDetail__InfoList a:hover {
  color: var(--vrx-color-brand);
}
.StoreDetail__InfoList svg {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  color: var(--vrx-color-muted);
}

.StoreDetail__Hours {
  flex: 1;
}

.StoreDetail__HoursLabel {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  margin: 0 0 0.375rem;
  font-size: 0.9375rem;
}
.StoreDetail__HoursLabel svg {
  width: 18px;
  height: 18px;
  color: var(--vrx-color-muted);
}

.StoreDetail__HoursContent {
  font-size: 0.875rem;
  color: var(--vrx-color-muted);
}
.StoreDetail__HoursContent p {
  margin: 0 0 0.375rem;
}

.StoreDetail__Actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.StoreDetail__Button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1.5rem;
  border: 2px solid var(--vrx-color-brand);
  border-radius: 100px;
  background: var(--vrx-color-brand);
  color: #fff;
  font-size: 0.875rem;
  font-weight: 700;
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.StoreDetail__Button:hover {
  background: var(--vrx-color-nav-hover);
  border-color: var(--vrx-color-nav-hover);
  color: #fff;
}

.StoreDetail__Button--outline {
  padding: 0.75rem 0;
  border: none;
  background: transparent;
  color: var(--vrx-color-brand);
}
.StoreDetail__Button--outline:hover {
  background: transparent;
  color: var(--vrx-color-nav-hover);
  text-decoration: underline;
}

.StoreDetail .StoreDetail__Description {
  padding-block: 3rem;
  border-left: 1px solid var(--vrx-color-line);
}
.StoreDetail .StoreDetail__Description h2 {
  font-size: 1.75rem;
}
.StoreDetail .StoreDetail__Description .StoreDetail__Button {
  margin-top: 1rem;
}

.StoreDetail__RichText p:last-child {
  margin-bottom: 0;
}

.StoreDetail__MiddleImage {
  margin: 0 0 3rem;
}
.StoreDetail__MiddleImage img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}
.StoreDetail__MiddleImage figcaption {
  max-width: var(--vrx-width-content);
  margin: 0.75rem auto 0;
  color: var(--vrx-color-muted);
  font-size: 0.875rem;
}

.StoreDetail__Categories {
  padding-top: 3rem;
  margin-bottom: 3rem;
}

.StoreCategoriesHeader {
  margin-bottom: 1.5rem;
}

.StoreDetail .StoreCategoriesTitle {
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
}

.StoreCategoriesDesc {
  margin: 0;
  color: var(--vrx-color-muted);
}

.RelatedProductsCarousel {
  position: relative;
}
.RelatedProductsCarousel .splide__track {
  overflow: hidden;
}
.RelatedProductsCarousel .splide__list {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
}
.RelatedProductsCarousel .splide__slide {
  flex-shrink: 0;
}

.ProductCard {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 12px;
  background: #f5f5f5;
}

.ProductCard__ImageWrapper {
  aspect-ratio: 4/3;
  overflow: hidden;
}

.ProductCard__Image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ProductCard__Info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.25rem;
}

.ProductCard__Header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
}

.StoreDetail .ProductCard__Title {
  margin: 0;
  font-size: 1.125rem;
}

.ProductCard__Excerpt {
  margin: 0;
}
.ProductCard__Excerpt:empty {
  display: none;
}

.ProductCard__Arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  flex-shrink: 0;
  border-radius: 50%;
  border: 1px solid var(--vrx-color-line);
  color: var(--vrx-color-ink);
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.ProductCard__Arrow svg {
  width: 18px;
  height: 18px;
}
.ProductCard__Arrow:hover {
  background: var(--vrx-color-brand);
  border-color: var(--vrx-color-brand);
  color: #fff;
}

.StoreCategoriesCarousel .jmp-carousel-nav {
  display: flex;
  justify-content: flex-end;
  gap: 0.5rem;
  margin-top: 1rem;
}

.StoreCategoriesCarousel .jmp-carousel-nav .splide__arrow {
  position: static;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid var(--vrx-color-line);
  background: var(--vrx-color-bg);
  opacity: 1;
  transform: none;
}
.StoreCategoriesCarousel .jmp-carousel-nav .splide__arrow:disabled {
  opacity: 0.4;
}
.StoreCategoriesCarousel .jmp-carousel-nav .splide__arrow i {
  display: none;
}
.StoreCategoriesCarousel .jmp-carousel-nav .splide__arrow.splide__arrow--prev::before, .StoreCategoriesCarousel .jmp-carousel-nav .splide__arrow.splide__arrow--next::before {
  content: "";
  width: 8px;
  height: 8px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
}
.StoreCategoriesCarousel .jmp-carousel-nav .splide__arrow.splide__arrow--prev::before {
  transform: rotate(135deg);
}
.StoreCategoriesCarousel .jmp-carousel-nav .splide__arrow.splide__arrow--next::before {
  transform: rotate(-45deg);
}

.StoreDetail__Contact {
  padding-block: 3rem;
  background-color: #f8f8f8;
}

.StoreDetail__ContactInner {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.StoreDetail .StoreDetail__ContactForm h2 {
  margin-bottom: 0.75rem;
  font-size: 1.75rem;
}

.StoreDetail__ContactMap iframe {
  display: block;
  width: 100%;
  height: 320px;
  border: 0;
  border-radius: 12px;
}

@media only screen and (min-width: 768px) {
  .StoreDetail .StoreDetail__Title {
    font-size: 3rem;
  }
  .StoreDetail__InfoRow {
    flex-direction: row;
    gap: 3rem;
  }
}
@media only screen and (min-width: 1024px) {
  .StoreDetail__Hero {
    display: flex;
    align-items: center;
    min-height: 620px;
  }
  .StoreDetail__HeroMedia {
    position: absolute;
    inset: 0;
    z-index: 0;
  }
  .StoreDetail__HeroMedia img {
    height: 100%;
  }
  .StoreDetail__HeroWrap {
    position: relative;
    z-index: 1;
    padding-block: 3rem;
  }
  .StoreDetail__HeroInner {
    padding: 3rem;
    background-color: var(--vrx-color-bg);
  }
  .StoreDetail__ContactInner {
    flex-direction: row;
    align-items: stretch;
  }
  .StoreDetail__ContactForm,
  .StoreDetail__ContactMap {
    flex: 1 1 50%;
  }
  .StoreDetail__ContactMap iframe {
    height: 100%;
    min-height: 420px;
  }
}
.VrxRow {
  box-sizing: border-box;
}
.VrxRow > .VrxRow__Inner {
  box-sizing: border-box;
}
.VrxRow > .VrxRow__Inner > * {
  min-width: 0;
}

.VrxSection {
  padding-block: clamp(2rem, 6vw, 5rem);
}

.VrxCta {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  min-height: clamp(350px, 40vw, 500px);
  overflow: hidden;
  text-align: left;
}

.VrxCta__Image {
  position: absolute;
  inset: 0;
  z-index: -1;
  background-color: var(--vrx-color-ink);
}
.VrxCta__Image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.7;
}

.VrxCta__Inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2rem;
  width: 100%;
  max-width: 1328px;
  padding: 2rem var(--vrx-space-page);
  margin-inline: auto;
}

.VrxCta .VrxCta__Title {
  max-width: 475px;
  margin: 0;
  color: var(--vrx-color-bg);
  font-size: 2.625rem;
  line-height: 1.2;
}

.VrxCta__Text {
  margin: 0;
  color: var(--vrx-color-bg);
  font-size: 1rem;
}

.VrxCta__Buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
}

.VrxCta__Button {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem 1.5rem;
  border: 1px solid var(--vrx-color-bg);
  border-radius: 100px;
  background: var(--vrx-color-bg);
  color: var(--vrx-color-ink);
  font-size: 0.875rem;
  font-weight: 500;
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.VrxCta__Button:hover, .VrxCta__Button:focus-visible {
  background: #f8f8f8;
  color: var(--vrx-color-nav-hover);
}

.VrxCta__Button--outline {
  background: transparent;
  color: var(--vrx-color-bg);
}
.VrxCta__Button--outline:hover, .VrxCta__Button--outline:focus-visible {
  background: var(--vrx-color-bg);
  color: var(--vrx-color-nav-hover);
}

@media (max-width: 767px) {
  .VrxCta .VrxCta__Title {
    font-size: 2rem;
  }
  .VrxCta__Buttons {
    flex-direction: column;
    align-items: stretch;
  }
  .VrxCta__Button {
    width: 100%;
  }
}
.VrxHero {
  position: relative;
  z-index: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: max(100vh, 640px);
  overflow: hidden;
  text-align: center;
  background-color: var(--vrx-color-ink);
}

.VrxHero__Image {
  position: absolute;
  inset: 0;
  z-index: -1;
  background-color: var(--vrx-color-ink);
  filter: brightness(0.6);
}
.VrxHero__Image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.VrxHero__Inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
  max-width: 800px;
  padding-inline: var(--vrx-space-page);
  margin-inline: auto;
}

.VrxHero .VrxHero__Title {
  max-width: 475px;
  margin: 0;
  color: var(--vrx-color-bg);
  font-size: 2.625rem;
  line-height: 1.2;
}

.VrxHero__Subtitle {
  max-width: 590px;
  margin: 0;
  color: var(--vrx-color-bg);
  font-size: 1.375rem;
}
.VrxHero__Subtitle p {
  margin: 0;
}

.VrxHero__Buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 2rem;
  width: 100%;
}

.VrxHero__Button {
  display: flex;
  flex: 1 0 fit-content;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 200px;
  padding: 0.7rem 1rem;
  border: 1px solid var(--vrx-color-bg);
  border-radius: 100px;
  color: var(--vrx-color-bg);
  font-size: 0.9rem;
  font-weight: 500;
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.VrxHero__Button:hover, .VrxHero__Button:focus-visible {
  background: var(--vrx-color-bg);
  color: var(--vrx-color-nav-hover);
}

@media (max-width: 1024px) {
  .VrxHero__Subtitle {
    font-size: 1.125rem;
  }
  .VrxHero__Buttons {
    gap: 1rem;
  }
}
@media (max-width: 767px) {
  .VrxHero .VrxHero__Title {
    font-size: 2.5rem;
  }
  .VrxHero__Subtitle {
    font-size: 1rem;
  }
  .VrxHero__Buttons {
    flex-direction: column;
    gap: 1rem;
  }
}
.VrxAboutHero {
  position: relative;
  z-index: 0;
  display: flex;
  align-items: center;
  min-height: 590px;
  overflow: hidden;
}

.VrxAboutHero__Image {
  position: absolute;
  inset: 0;
  z-index: -1;
  background-color: var(--vrx-color-ink);
}
.VrxAboutHero__Image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.VrxAboutHero__Image::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.49);
}

.VrxAboutHero__Inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 3rem;
  width: 100%;
  max-width: var(--vrx-width-content);
  padding-inline: var(--vrx-space-page);
  padding-block: 3rem;
  margin-inline: auto;
}

.VrxAboutHero__Title,
.VrxAboutHero__Text {
  flex: 1 1 320px;
  margin: 0;
  color: var(--vrx-color-bg);
}

.VrxAboutHero__Title {
  font-size: 1.75rem;
  line-height: 1.3;
}

.VrxAboutHero__Text {
  font-size: 1rem;
}
.VrxAboutHero__Text p {
  margin: 0;
}
.VrxAboutHero__Text p + p {
  margin-top: 1rem;
}

@media (max-width: 767px) {
  .VrxAboutHero__Inner {
    gap: 1.5rem;
    padding-block: 2rem;
  }
}
.VrxContactHero {
  position: relative;
  z-index: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 520px;
  overflow: hidden;
}

.VrxContactHero__Image {
  position: absolute;
  inset: 0;
  z-index: -1;
  background-color: var(--vrx-color-ink);
}
.VrxContactHero__Image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 35% 70%;
}

.VrxContactHero__Card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  width: min(100% - var(--vrx-space-page) * 2, 500px);
  padding: 2.5rem;
  background-color: var(--vrx-color-bg);
  text-align: center;
}

.VrxContactHero .VrxContactHero__Title {
  margin: 0;
  font-size: 6rem;
}

.VrxContactHero__Subtitle {
  margin: 0;
  color: var(--vrx-color-muted);
}

.VrxContactFormInfo {
  padding-block: 5rem;
}

.VrxContactFormInfo__Inner {
  display: grid;
  grid-template-columns: 1.6fr 1fr;
  gap: 5rem;
  max-width: var(--vrx-width-content);
  padding-inline: var(--vrx-space-page);
  margin-inline: auto;
}

.VrxContactFormInfo__Heading {
  margin: 0 0 0.5rem;
}

.VrxContactFormInfo__Text {
  margin: 0 0 1.5rem;
  color: var(--vrx-color-muted);
}

.VrxContactFormInfo__Info {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.VrxContactFormInfo__Group + .VrxContactFormInfo__Group {
  padding-top: 1.5rem;
  border-top: 1px solid var(--vrx-color-line);
}

.VrxContactFormInfo__GroupHeading {
  margin: 0 0 0.75rem;
  font-size: 1.375rem;
}

.VrxContactFormInfo__List {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.VrxContactFormInfo__List li {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  font-size: 0.9375rem;
}
.VrxContactFormInfo__List a {
  color: inherit;
  text-decoration: none;
}
.VrxContactFormInfo__List a:hover {
  color: var(--vrx-color-brand);
}
.VrxContactFormInfo__List svg {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  color: var(--vrx-color-muted);
}

.VrxContactFormInfo__Social {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin: 0.5rem 0 0;
  padding: 0;
  list-style: none;
}

.VrxContactFormInfo__SocialLink {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--vrx-color-soft);
  color: var(--vrx-color-brand);
}
.VrxContactFormInfo__SocialLink:hover, .VrxContactFormInfo__SocialLink:focus-visible {
  background: var(--vrx-color-brand);
  color: var(--vrx-color-bg);
}

.VrxContactFormInfo__SocialIcon {
  width: 20px;
  height: 20px;
}

@media (max-width: 1024px) {
  .VrxContactFormInfo__Inner {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
}
.VrxFeaturesGrid {
  background: var(--vrx-color-bg);
  color: var(--vrx-color-ink);
  padding-block: 4rem;
}

.VrxFeaturesGrid__Inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3rem;
  max-width: var(--vrx-width-content);
  padding-inline: var(--vrx-space-page);
  margin-inline: auto;
  text-align: center;
}

.VrxFeaturesGrid__Heading {
  max-width: 45vw;
  margin: 0;
}

.VrxFeaturesGrid__Items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.5rem;
  width: 100%;
  text-align: left;
}

.VrxFeaturesGrid__Item {
  padding-left: 2rem;
  border-left: 1px solid var(--vrx-color-ink);
}

.VrxFeaturesGrid__ItemImage {
  margin-bottom: 0.8rem;
  aspect-ratio: 3/4;
  overflow: hidden;
  border-radius: 4px;
}
.VrxFeaturesGrid__ItemImage img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.VrxFeaturesGrid__ItemTitle {
  margin: 0 0 0.5rem;
  font-size: 1.5rem;
}

.VrxFeaturesGrid__ItemText {
  margin: 0;
  color: var(--vrx-color-muted);
}

@media (max-width: 1024px) {
  .VrxFeaturesGrid__Heading {
    max-width: 100%;
  }
  .VrxFeaturesGrid__Items {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 767px) {
  .VrxFeaturesGrid {
    padding-block: 3rem;
  }
  .VrxFeaturesGrid__Items {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}
.VrxSplitCta {
  display: flex;
  flex-wrap: wrap;
  min-height: 600px;
}

.VrxSplitCta__Image {
  flex: 1 1 50%;
  min-height: 320px;
}
.VrxSplitCta__Image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.VrxSplitCta__Content {
  display: flex;
  flex: 1 1 50%;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 1.25rem;
  padding: 3rem 5rem;
  background-color: var(--vrx-color-ink);
  color: var(--vrx-color-bg);
  text-align: left;
}

.VrxSplitCta .VrxSplitCta__Title {
  max-width: 35vw;
  margin: 0;
  color: var(--vrx-color-bg);
  font-size: 2.75rem;
  line-height: 1.25;
}

.VrxSplitCta__Text {
  margin: 0;
}
.VrxSplitCta__Text p {
  margin: 0;
}

.VrxSplitCta__Button {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--vrx-color-bg);
  font-size: 0.875rem;
  font-weight: 500;
  text-decoration: none;
}

.VrxSplitCta__ButtonIcon {
  width: 1.1rem;
  height: 1.1rem;
  transition: transform 0.2s ease;
}

.VrxSplitCta__Button:hover .VrxSplitCta__ButtonIcon,
.VrxSplitCta__Button:focus-visible .VrxSplitCta__ButtonIcon {
  transform: translateX(4px);
}

@media (max-width: 1024px) {
  .VrxSplitCta__Title {
    max-width: 100%;
  }
  .VrxSplitCta__Content {
    padding: 2.5rem 2rem;
  }
}
@media (max-width: 767px) {
  .VrxSplitCta {
    min-height: 0;
  }
  .VrxSplitCta__Image,
  .VrxSplitCta__Content {
    flex: 1 1 100%;
  }
  .VrxSplitCta__Image {
    min-height: 260px;
  }
  .VrxSplitCta__Content {
    padding: 2rem 1.5rem;
  }
}
.VrxGalleryRow {
  overflow: hidden;
  padding-block: 4.5rem 3rem;
}

.VrxGalleryRow__Top {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  max-width: var(--vrx-width-content);
  padding-inline: var(--vrx-space-page);
  margin-inline: auto;
  margin-bottom: 5rem;
}

.VrxGalleryRow .VrxGalleryRow__Heading {
  margin: 0;
  font-size: 3.625rem;
  line-height: 1.25;
}

.VrxGalleryRow__Text {
  align-self: center;
  margin: 0;
  color: var(--vrx-color-muted);
}

.VrxGalleryRow__Gallery {
  overflow: hidden;
}

.VrxGalleryRow__Track {
  display: flex;
  gap: 0.5rem;
  width: max-content;
  animation: vrx-gallery-row-scroll 40s linear infinite;
}

.VrxGalleryRow__Gallery:hover .VrxGalleryRow__Track {
  animation-play-state: paused;
}

.VrxGalleryRow__Item {
  flex: 0 0 auto;
  height: 320px;
}
.VrxGalleryRow__Item img {
  display: block;
  width: auto;
  height: 100%;
  object-fit: cover;
}

@keyframes vrx-gallery-row-scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
@media (max-width: 1024px) {
  .VrxGalleryRow__Top {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}
@media (max-width: 767px) {
  .VrxGalleryRow__Item {
    height: 220px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .VrxGalleryRow__Track {
    animation: none;
  }
}
.VrxProductsRow {
  padding-block: 5rem;
}

.VrxProductsRow__Inner {
  max-width: 1200px;
  padding-inline: var(--vrx-space-page);
  margin-inline: auto;
}

.VrxProductsRow__Header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  margin-bottom: 2rem;
}

.VrxProductsRow__Heading {
  margin: 0;
  line-height: 1.2;
}

.VrxProductsRow__Cta {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  gap: 0.5rem;
  color: inherit;
  font-size: 0.875rem;
  font-weight: 500;
  text-decoration: none;
  transition: gap 0.2s ease;
}
.VrxProductsRow__Cta svg {
  transition: transform 0.2s ease;
}
.VrxProductsRow__Cta:hover, .VrxProductsRow__Cta:focus-visible {
  gap: 0.8rem;
}
.VrxProductsRow__Cta:hover svg, .VrxProductsRow__Cta:focus-visible svg {
  transform: translateX(3px);
}

.VrxProductsRow__Carousel {
  position: relative;
}

.VrxProductsRow__Track {
  display: flex;
  gap: 1.8rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.VrxProductsRow__Track::-webkit-scrollbar {
  display: none;
}

.VrxProductsRow__Card {
  position: relative;
  display: flex;
  flex: 0 0 calc(25% - 1.35rem);
  flex-direction: column;
  gap: 1rem;
  color: inherit;
  scroll-snap-align: start;
}

.VrxProductsRow__CardLink {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.VrxProductsRow__CardImage {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  aspect-ratio: 4/3;
}
.VrxProductsRow__CardImage img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.VrxProductsRow__Card:hover .VrxProductsRow__CardImage img,
.VrxProductsRow__CardLink:focus-visible ~ .VrxProductsRow__CardImage img {
  transform: scale(1.05);
}

.VrxProductsRow__CardTags {
  position: relative;
  z-index: 2;
  color: var(--vrx-color-muted);
  font-size: 0.875rem;
}
.VrxProductsRow__CardTags a {
  color: inherit;
  text-decoration: none;
}
.VrxProductsRow__CardTags a:hover, .VrxProductsRow__CardTags a:focus-visible {
  text-decoration: underline;
}
.VrxProductsRow__CardTags span {
  margin-inline: 0.3rem;
}

.VrxProductsRow .VrxProductsRow__CardTitle {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 500;
}

.VrxProductsRow__Nav {
  display: flex;
  justify-content: flex-end;
  gap: 0.75rem;
  margin-top: 1.5rem;
}

.VrxProductsRow__NavButton {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--vrx-color-ink);
  cursor: pointer;
  transition: color 0.2s ease;
}
.VrxProductsRow__NavButton:hover, .VrxProductsRow__NavButton:focus-visible {
  color: var(--vrx-color-brand);
}
.VrxProductsRow__NavButton:disabled {
  opacity: 0.3;
  cursor: default;
}
.VrxProductsRow__NavButton:disabled:hover, .VrxProductsRow__NavButton:disabled:focus-visible {
  color: var(--vrx-color-ink);
}

@media (max-width: 1024px) {
  .VrxProductsRow__Card {
    flex: 0 0 calc(33.333% - 1.2rem);
  }
}
@media (max-width: 767px) {
  .VrxProductsRow {
    padding-block: 3rem;
  }
  .VrxProductsRow__Header {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }
  .VrxProductsRow__Card {
    flex: 0 0 calc(70% - 0.6rem);
  }
}
.VrxDiscoverGrid {
  background: var(--vrx-color-bg);
  color: var(--vrx-color-ink);
  padding-block: 4.5rem;
}

.VrxDiscoverGrid__Inner {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  max-width: 1200px;
  padding-inline: var(--vrx-space-page);
  margin-inline: auto;
}

.VrxDiscoverGrid__Top {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: start;
}

.VrxDiscoverGrid__Heading {
  margin: 0 0 0.5rem;
  line-height: 1.2;
}

.VrxDiscoverGrid__Intro {
  margin: 0;
  font-size: 1.375rem;
}

.VrxDiscoverGrid__Text {
  margin: 0;
  color: var(--vrx-color-muted);
}

.VrxDiscoverGrid__Cards {
  display: grid;
  grid-template-columns: 1.6fr 1fr;
  grid-template-rows: repeat(2, 1fr);
  gap: 1.5rem;
  height: 620px;
}

.VrxDiscoverGrid__Card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  grid-column: 2;
  padding: 1.5rem 2rem;
  border-radius: 12px;
  overflow: hidden;
}

.VrxDiscoverGrid__Card:nth-child(2) {
  grid-row: 1;
}

.VrxDiscoverGrid__Card:nth-child(3) {
  grid-row: 2;
}

.VrxDiscoverGrid__Card--large {
  grid-column: 1;
  grid-row: 1/span 2;
  padding: 2.5rem;
}

.VrxDiscoverGrid__CardMedia {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.VrxDiscoverGrid__CardImage {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 1;
  transition: opacity 0.3s ease;
}

.VrxDiscoverGrid__CardImage--hover {
  opacity: 0;
}

.VrxDiscoverGrid__Card:hover .VrxDiscoverGrid__CardImage--hover,
.VrxDiscoverGrid__CardLink:focus-visible ~ .VrxDiscoverGrid__CardImage--hover {
  opacity: 1;
}

.VrxDiscoverGrid__Card::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 45%);
  content: "";
  pointer-events: none;
}

.VrxDiscoverGrid .VrxDiscoverGrid__CardTitle {
  position: relative;
  z-index: 2;
  margin: 0;
  color: var(--vrx-color-bg);
  font-size: 2.5rem;
  line-height: 1.1;
}

.VrxDiscoverGrid__CardLink {
  position: absolute;
  inset: 0;
  z-index: 3;
}

@media (max-width: 1024px) {
  .VrxDiscoverGrid__Top {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .VrxDiscoverGrid__Cards {
    height: 520px;
  }
  .VrxDiscoverGrid .VrxDiscoverGrid__CardTitle {
    font-size: 2rem;
  }
}
@media (max-width: 767px) {
  .VrxDiscoverGrid {
    padding-block: 3rem;
  }
  .VrxDiscoverGrid__Cards {
    grid-template-columns: 1fr;
    grid-template-rows: none;
    height: auto;
  }
  .VrxDiscoverGrid__Card,
  .VrxDiscoverGrid__Card--large,
  .VrxDiscoverGrid__Card:nth-child(2),
  .VrxDiscoverGrid__Card:nth-child(3) {
    grid-column: 1;
    grid-row: auto;
    height: 280px;
  }
  .VrxDiscoverGrid .VrxDiscoverGrid__CardTitle {
    font-size: 1.75rem;
  }
}
.VrxFabricsRow {
  display: grid;
  grid-template-columns: minmax(0, calc(35% - 2rem)) minmax(0, calc(65% - 2rem));
  column-gap: 4rem;
  row-gap: 2rem;
  padding: 5rem 0 7rem 4rem;
}

.VrxFabricsRow__Col {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.VrxFabricsRow__Heading {
  margin: 0 0 2rem;
  line-height: 1.2;
}

.VrxFabricsRow__Text {
  margin: 0 0 1.5rem;
}

.VrxFabricsRow__CtaWrap {
  display: flex;
}

.VrxFabricsRow__Cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 150px;
  padding: calc(0.667em + 2px) calc(1.333em + 2px);
  border-radius: 9999px;
  background: #2D3748;
  color: #fff;
  font-size: 1rem;
  text-decoration: none;
  transition: background-color 0.2s ease;
}
.VrxFabricsRow__Cta:hover, .VrxFabricsRow__Cta:focus-visible {
  background: #2B6CB0;
}

.VrxFabricsRow__Carousel {
  position: relative;
}

.VrxFabricsRow__Track {
  display: flex;
  gap: 1.8rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.VrxFabricsRow__Track::-webkit-scrollbar {
  display: none;
}

.VrxFabricsRow__Card {
  position: relative;
  display: flex;
  flex: 0 0 calc(20% - 1.44rem);
  flex-direction: column;
  color: inherit;
  scroll-snap-align: start;
}

.VrxFabricsRow__CardImage {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  aspect-ratio: 1/1;
}
.VrxFabricsRow__CardImage img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: bottom;
  transition: transform 0.3s ease;
}
.VrxFabricsRow__CardImage::after {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.15);
  content: "";
  opacity: 0;
  transition: opacity 0.25s ease;
}

.VrxFabricsRow__Card:hover .VrxFabricsRow__CardImage img,
.VrxFabricsRow__Card:focus-within .VrxFabricsRow__CardImage img {
  transform: scale(1.05);
}

.VrxFabricsRow__Card:hover .VrxFabricsRow__CardImage::after,
.VrxFabricsRow__Card:focus-within .VrxFabricsRow__CardImage::after {
  opacity: 1;
}

.VrxFabricsRow .VrxFabricsRow__CardTitle {
  position: absolute;
  top: 28%;
  left: 50%;
  z-index: 1;
  width: 80%;
  margin: 0;
  color: #fff;
  font-size: 1.75rem;
  text-align: center;
  transform: translate(-50%, -50%);
}

.VrxFabricsRow__CardCta {
  position: absolute;
  top: 62%;
  left: 50%;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 78%;
  padding: 1rem 1.25rem;
  border: 1.5px solid #fff;
  border-radius: 9999px;
  color: #fff;
  font-size: 0.95rem;
  line-height: 1.3;
  text-align: center;
  text-decoration: none;
  opacity: 0;
  transform: translate(-50%, -50%);
  transition: opacity 0.25s ease, background-color 0.2s ease, color 0.2s ease;
}
.VrxFabricsRow__CardCta:hover, .VrxFabricsRow__CardCta:focus-visible {
  background: #fff;
  color: #000;
}

.VrxFabricsRow__Card:hover .VrxFabricsRow__CardCta,
.VrxFabricsRow__CardCta:focus-visible {
  opacity: 1;
}

.VrxFabricsRow__Nav {
  display: flex;
  justify-content: flex-start;
  gap: 0.5rem;
  margin-top: 2rem;
}

.VrxFabricsRow__NavButton {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--vrx-color-ink);
  cursor: pointer;
  transition: opacity 0.2s ease;
}
.VrxFabricsRow__NavButton:hover, .VrxFabricsRow__NavButton:focus-visible {
  opacity: 0.6;
}
.VrxFabricsRow__NavButton:disabled {
  opacity: 0.3;
  cursor: default;
}

@media (max-width: 1024px) {
  .VrxFabricsRow {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 2rem;
    padding: 3rem 2rem 8rem 2rem;
  }
  .VrxFabricsRow__Card {
    flex: 0 0 calc(33.333% - 1.2rem);
  }
}
@media (max-width: 767px) {
  .VrxFabricsRow {
    padding: 2rem 2rem 6rem 1.5rem;
  }
  .VrxFabricsRow__Cta {
    font-size: 0.875rem;
  }
  .VrxFabricsRow__Card {
    flex: 0 0 calc(70% - 0.6rem);
  }
}
.FabricHero__Media {
  display: block;
  width: 100%;
  aspect-ratio: 1200/252;
  max-height: 300px;
  margin-bottom: 2rem;
  overflow: hidden;
  border-radius: 12px;
}
.FabricHero__Media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.FabricArchive__Header {
  max-width: 800px;
  margin-bottom: 2rem;
}

.FabricArchive__Description {
  max-width: 800px;
  margin-top: 1rem;
  color: var(--vrx-color-ink);
}

.FabricArchive__Layout {
  display: grid;
  grid-template-columns: 250px 1fr;
  align-items: start;
  gap: 2.5rem;
}

.FabricFilters__Search {
  margin-bottom: 1rem;
}

.FabricFilters__SearchField {
  width: 100%;
  max-width: 250px;
  padding: 0.4rem 0.5rem;
  border: 1px solid var(--vrx-color-line);
  border-radius: 3px;
  font: inherit;
  font-size: 1rem;
}

.FabricFilters__Label {
  display: block;
  margin-bottom: 0.5rem;
  font-size: 1.125rem;
  font-weight: 700;
}

.FabricFilters__Checkbox {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1rem;
  cursor: pointer;
}
.FabricFilters__Checkbox input[type=checkbox] {
  width: 1rem;
  height: 1rem;
  margin: 0;
  accent-color: var(--vrx-color-brand);
  border: 1px solid #cbd5e0;
  border-radius: 3px;
}

.FabricFilters__Reset {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  margin-top: 1rem;
  padding: 0;
  background: none;
  border: none;
  color: var(--vrx-color-muted);
  font-size: 0.875rem;
  cursor: pointer;
}
.FabricFilters__Reset svg {
  width: 0.75rem;
  height: 0.75rem;
}
.FabricFilters__Reset:hover, .FabricFilters__Reset:focus-visible {
  color: var(--vrx-color-brand);
}

.FabricArchive__Toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
}
.FabricArchive__Toolbar--Bottom {
  margin-top: 2rem;
  margin-bottom: 0;
}

.FabricArchive__Count {
  color: var(--vrx-color-muted);
  font-size: 0.875rem;
}

.FabricArchive__NoResults {
  color: var(--vrx-color-muted);
}

.ArchiveGrid--Fabrics {
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr));
  row-gap: 3rem;
}

@media (min-width: 1200px) {
  .ArchiveGrid--Fabrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 600px) {
  .ArchiveGrid--Fabrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 1rem;
    row-gap: 2rem;
  }
  .FabricCard__Variants {
    gap: 0.3rem;
  }
  .FabricCard__VariantSwatch {
    width: 1.75rem;
    height: 1.75rem;
  }
  .FabricCard__Variants > *:nth-child(n+3) {
    display: none;
  }
}
.Pagination--OnlyArrow {
  display: flex;
  gap: 0.5rem;
}

.Pagination__Arrow {
  width: 2rem;
  height: 2rem;
  background: var(--vrx-color-bg);
  border: 1px solid var(--vrx-color-line);
  border-radius: 50%;
  color: var(--vrx-color-muted);
  cursor: pointer;
}
.Pagination__Arrow:hover:not(:disabled) {
  border-color: var(--vrx-color-brand);
  color: var(--vrx-color-brand);
}
.Pagination__Arrow:disabled {
  cursor: default;
  opacity: 0.4;
}

.FabricCard {
  position: relative;
  display: flex;
  flex-direction: column;
}

.FabricCard__Swatch {
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
  padding: 0;
  background: none;
  border: none;
  border-radius: 8px;
  overflow: hidden;
  cursor: pointer;
}

.FabricCard__SwatchImage {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.FabricCard__Swatch:hover .FabricCard__SwatchImage {
  transform: scale(1.03);
}

.FabricCard__Variants {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-top: 0.6rem;
}

.FabricCard__VariantSwatch {
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  background: var(--vrx-color-soft);
  border: none;
  border-radius: 8px;
  overflow: hidden;
  cursor: pointer;
}
.FabricCard__VariantSwatch--More {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--vrx-color-muted);
  font-size: 0.75rem;
}

.FabricCard__VariantImage {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.FabricCard__Head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  margin-top: 0.75rem;
}

.FabricCard .FabricCard__Title {
  margin: 0;
  font-size: 1.5rem;
}

@media (min-width: 1025px) {
  .FabricCard .FabricCard__Title {
    font-size: 2rem;
  }
}
.FabricCard__ModalTrigger {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
  background: none;
  border: none;
  color: var(--vrx-color-muted);
  cursor: pointer;
}
.FabricCard__ModalTrigger svg {
  width: 100%;
  height: 100%;
}
.FabricCard__ModalTrigger:hover, .FabricCard__ModalTrigger:focus-visible {
  color: var(--vrx-color-brand);
}

.FabricCard__CtaLabel {
  margin: 0.25rem 0 0;
  color: var(--vrx-color-muted);
  font-size: 0.875rem;
}

.FabricModal {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.FabricModal__MainImage {
  aspect-ratio: 1/1;
  overflow: hidden;
}
.FabricModal__MainImage img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.FabricModal__GalleryCaption {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.75rem 0.75rem 0;
}

.FabricModal__GalleryName {
  font-weight: 700;
  font-size: 1.1rem;
}

.FabricModal__GalleryHint {
  color: var(--vrx-color-muted);
  font-size: 0.8rem;
}

.FabricModal__ThumbsRow {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.75rem 0.75rem;
}

.FabricModal__ThumbsNav {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  background: var(--vrx-color-bg);
  border: 1px solid var(--vrx-color-line);
  border-radius: 50%;
  color: var(--vrx-color-muted);
  cursor: pointer;
  touch-action: manipulation;
}
.FabricModal__ThumbsNav svg {
  width: 0.9rem;
  height: 0.9rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
}
.FabricModal__ThumbsNav:hover:not(:disabled), .FabricModal__ThumbsNav:focus-visible:not(:disabled) {
  border-color: var(--vrx-color-brand);
  color: var(--vrx-color-brand);
}
.FabricModal__ThumbsNav:disabled {
  cursor: default;
  opacity: 0.4;
}

.FabricModal__Thumbs {
  display: flex;
  flex: 1 1 auto;
  gap: 0.5rem;
  padding: 0.75rem 0;
  overflow-x: auto;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-x;
}

.FabricModal__Thumb {
  flex: 0 0 3.5rem;
  width: 3.5rem;
  height: 3.5rem;
  padding: 0;
  background: none;
  border: 2px solid transparent;
  border-radius: 4px;
  overflow: hidden;
  cursor: pointer;
}
.FabricModal__Thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.FabricModal__Thumb.is-active {
  border-color: var(--vrx-color-brand);
}

.FabricModal__Info {
  padding: 2rem 2rem 2.5rem;
}

.FabricModal__Eyebrow {
  display: block;
  margin-bottom: 0.5rem;
  color: var(--vrx-color-muted);
  font-size: 0.8rem;
  text-transform: uppercase;
}

.FabricModal__Title {
  margin: 0 0 1.5rem;
}

.FabricModal__Row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
  margin-bottom: 1.25rem;
}

.FabricModal__Group {
  margin-bottom: 1.25rem;
}
.FabricModal__Row .FabricModal__Group {
  margin-bottom: 0;
}

.FabricModal__Label {
  display: block;
  margin-bottom: 0.35rem;
  color: var(--vrx-color-muted);
  font-size: 0.85rem;
}

.FabricModal__Text {
  margin: 0;
}

.FabricModal__Terms {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.FabricModal__Terms li {
  font-size: 1rem;
}
.FabricModal__Terms a {
  display: inline-flex;
  align-items: center;
  padding: 0.3rem 0.75rem;
  border: 1px solid var(--vrx-color-line);
  border-radius: 999px;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.FabricModal__Terms a:hover {
  border-color: var(--vrx-color-brand);
  background-color: var(--vrx-color-brand);
  color: #fff;
}

@media (max-width: 480px) {
  .FabricModal__Row {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.25rem;
  }
}
.WashingInstructions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.WashingInstructions__Item {
  position: relative;
}

.WashingInstructions__Icon {
  width: 2rem;
  height: 2rem;
  object-fit: contain;
}

.WashingInstructions__Tooltip {
  position: absolute;
  bottom: 100%;
  left: 50%;
  margin-bottom: 0.4rem;
  padding: 0.25rem 0.5rem;
  background: var(--vrx-color-ink);
  border-radius: 4px;
  color: #fff;
  font-size: 0.7rem;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transform: translateX(-50%);
  transition: opacity 0.2s ease;
}

.WashingInstructions__Item:hover .WashingInstructions__Tooltip,
.WashingInstructions__Item:focus-within .WashingInstructions__Tooltip {
  opacity: 1;
}

@media (max-width: 900px) {
  .FabricArchive__Layout {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 767px) {
  .FabricModal {
    grid-template-columns: minmax(0, 1fr);
  }
  .FabricModal__MainImage {
    aspect-ratio: auto;
    height: 35vh;
    max-height: 300px;
  }
}
.VrxAboutRow {
  background: var(--vrx-color-bg);
  padding: 4.5rem var(--vrx-space-page);
}

.VrxAboutRow__Inner {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4rem;
  max-width: 1200px;
  margin-inline: auto;
}

.VrxAboutRow__Col {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1.5rem;
}

.VrxAboutRow__Col--content {
  padding-left: 2rem;
  border-left: 1px solid var(--vrx-color-ink);
}

.VrxAboutRow .VrxAboutRow__Heading {
  margin: 0 0 0.3rem;
  color: var(--vrx-color-ink);
  font-size: 2rem;
  line-height: 1.2;
}

.VrxAboutRow__Text {
  color: var(--vrx-color-ink);
  font-size: 1.25rem;
  line-height: 1.6;
}
.VrxAboutRow__Text p {
  margin: 0;
}

.VrxAboutRow__Image {
  overflow: hidden;
  border-radius: 12px;
}
.VrxAboutRow__Image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.VrxAboutRow__Image--landscape {
  aspect-ratio: 3/2;
}

.VrxAboutRow__Image--portrait {
  aspect-ratio: 3/4;
}

.VrxAboutRow__Button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: flex-start;
  padding: 1rem 1.5rem;
  border-radius: 100px;
  background: var(--vrx-color-ink);
  color: var(--vrx-color-bg);
  font-size: 0.875rem;
  font-weight: 500;
  text-decoration: none;
  transition: background-color 0.2s ease;
}
.VrxAboutRow__Button:hover, .VrxAboutRow__Button:focus-visible {
  background: var(--vrx-color-nav-hover);
}

.VrxAboutRow__Quotes {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1.5rem;
  border-radius: 12px;
  background: var(--vrx-color-ink);
}

.VrxAboutRow__Quote {
  margin: 0;
  color: var(--vrx-color-bg);
  font-size: 1.125rem;
  line-height: 1.5;
}

@media (max-width: 991px) {
  .VrxAboutRow__Inner {
    gap: 2rem;
  }
}
@media (max-width: 767px) {
  .VrxAboutRow {
    padding: 3rem var(--vrx-space-page);
  }
  .VrxAboutRow__Inner {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
  .VrxAboutRow__Col--content {
    padding-left: 1.5rem;
  }
}
.VrxInspirationsRow {
  padding: 5rem 0 7rem;
}

.VrxInspirationsRow__Inner {
  display: grid;
  grid-template-columns: minmax(0, 35%) minmax(0, 65%);
  column-gap: 4rem;
  row-gap: 2rem;
  max-width: var(--vrx-width-content);
  padding-inline: var(--vrx-space-page);
  margin-inline: auto;
}

.VrxInspirationsRow__Col--content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.VrxInspirationsRow__Heading {
  margin: 0 0 2rem;
  line-height: 1.2;
}

.VrxInspirationsRow__Cta {
  display: inline-flex;
  align-items: center;
  padding: 1.5rem;
  border-radius: 100px;
  background: var(--vrx-color-ink);
  color: var(--vrx-color-bg);
  font-size: 1rem;
  font-weight: 500;
  text-decoration: none;
  transition: background-color 0.2s ease;
}
.VrxInspirationsRow__Cta:hover, .VrxInspirationsRow__Cta:focus-visible {
  background: var(--vrx-color-brand);
}

.VrxInspirationsRow__Col--posts {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.VrxInspirationsRow__Grid {
  display: flex;
  flex-direction: column;
}

.VrxInspirationsRow__Card {
  display: flex;
  align-items: flex-start;
  gap: 2rem;
  padding: 1rem 0;
  border-top: 1px solid var(--vrx-color-line);
}
.VrxInspirationsRow__Card:last-child {
  border-bottom: 1px solid var(--vrx-color-line);
}

.VrxInspirationsRow__CardMedia {
  display: block;
  flex: 0 0 220px;
  width: 220px;
  aspect-ratio: 1/1;
  overflow: hidden;
}

.VrxInspirationsRow__CardImage {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.VrxInspirationsRow__CardBody {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  justify-content: space-between;
  align-self: stretch;
  min-width: 0;
}

.VrxInspirationsRow .VrxInspirationsRow__CardTitle {
  margin: 0;
  font-size: 1.375rem;
  font-weight: 500;
  line-height: 1.3;
}
.VrxInspirationsRow .VrxInspirationsRow__CardTitle a {
  color: inherit;
  text-decoration: none;
}
.VrxInspirationsRow .VrxInspirationsRow__CardTitle a:hover {
  text-decoration: underline;
}

.VrxInspirationsRow__CardDate {
  display: block;
  margin-top: 0.3rem;
  color: var(--vrx-color-muted);
  font-size: 1rem;
}

.VrxInspirationsRow__CardMore {
  display: inline-flex;
  align-self: flex-end;
  align-items: center;
  gap: 0.5rem;
  color: var(--vrx-color-ink);
  font-size: 1rem;
  font-weight: 500;
  text-transform: uppercase;
  text-decoration: none;
  transition: gap 0.2s ease, color 0.2s ease;
}
.VrxInspirationsRow__CardMore svg {
  transition: transform 0.2s ease;
}
.VrxInspirationsRow__CardMore:hover, .VrxInspirationsRow__CardMore:focus-visible {
  gap: 0.8rem;
  color: var(--vrx-color-brand);
}
.VrxInspirationsRow__CardMore:hover svg, .VrxInspirationsRow__CardMore:focus-visible svg {
  transform: translateX(3px);
}

@media (max-width: 1024px) {
  .VrxInspirationsRow {
    padding: 3rem 0;
  }
  .VrxInspirationsRow__Inner {
    grid-template-columns: minmax(0, 1fr);
    column-gap: 2rem;
    row-gap: 2rem;
  }
}
@media (max-width: 767px) {
  .VrxInspirationsRow {
    padding: 2rem 0;
  }
  .VrxInspirationsRow__Card {
    gap: 1rem;
  }
  .VrxInspirationsRow__CardMedia {
    flex-basis: 140px;
    width: 140px;
  }
  .VrxInspirationsRow .VrxInspirationsRow__CardTitle {
    font-size: 1.125rem;
  }
  .VrxInspirationsRow__CardMore {
    font-size: 0.875rem;
  }
}
.VrxNewsRow {
  background-color: #eeeeee;
  padding-block: clamp(3rem, 6vw, 5rem);
}

.VrxNewsRow__Inner {
  max-width: var(--vrx-width-content);
  padding-inline: var(--vrx-space-page);
  margin-inline: auto;
}

.VrxNewsRow__Header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
}

.VrxNewsRow__Heading {
  margin: 0;
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  line-height: 1.2;
}

.VrxNewsRow__Cta {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  gap: 0.5rem;
  color: inherit;
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 500;
  text-decoration: none;
  transition: gap 0.2s ease;
}
.VrxNewsRow__Cta svg {
  transition: transform 0.2s ease;
}
.VrxNewsRow__Cta:hover, .VrxNewsRow__Cta:focus-visible {
  gap: 0.8rem;
}
.VrxNewsRow__Cta:hover svg, .VrxNewsRow__Cta:focus-visible svg {
  transform: translateX(3px);
}

.VrxNewsRow__Grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(1.5rem, 3vw, 2.5rem);
}

.VrxNewsRow__Card {
  display: flex;
  flex-direction: column;
  color: inherit;
}

.VrxNewsRow__CardMedia {
  display: block;
  overflow: hidden;
  margin-bottom: 1.5rem;
  border-radius: 12px;
  aspect-ratio: 4/3;
}

.VrxNewsRow__CardImage {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.VrxNewsRow__Card:hover .VrxNewsRow__CardImage,
.VrxNewsRow__Card:focus-within .VrxNewsRow__CardImage {
  transform: scale(1.05);
}

.VrxNewsRow .VrxNewsRow__CardTitle {
  margin: 0 0 0.5rem;
  font-size: clamp(1.125rem, 1.4vw, 1.375rem);
  font-weight: 600;
  line-height: 1.35;
}
.VrxNewsRow .VrxNewsRow__CardTitle a {
  color: inherit;
  text-decoration: none;
}
.VrxNewsRow .VrxNewsRow__CardTitle a:hover, .VrxNewsRow .VrxNewsRow__CardTitle a:focus-visible {
  text-decoration: underline;
}

.VrxNewsRow__CardDate {
  display: block;
  color: var(--vrx-color-muted);
  font-size: clamp(0.875rem, 1vw, 1rem);
}

.VrxNewsRow__CardMore {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 1.5rem;
  color: var(--vrx-color-ink);
  font-size: clamp(0.8125rem, 0.9vw, 0.9375rem);
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  text-decoration: none;
  transition: gap 0.2s ease, color 0.2s ease;
}
.VrxNewsRow__CardMore svg {
  transition: transform 0.2s ease;
}
.VrxNewsRow__CardMore:hover, .VrxNewsRow__CardMore:focus-visible {
  gap: 0.8rem;
  color: var(--vrx-color-brand);
}
.VrxNewsRow__CardMore:hover svg, .VrxNewsRow__CardMore:focus-visible svg {
  transform: translateX(3px);
}

@media (max-width: 1024px) {
  .VrxNewsRow__Grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .VrxNewsRow {
    padding-block: 3rem;
  }
  .VrxNewsRow__Header {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }
  .VrxNewsRow__Grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }
}
.CatalogHero__Media {
  display: block;
  width: 100%;
  aspect-ratio: 2560/539;
  max-height: 300px;
  margin: 0 0 2rem;
  overflow: hidden;
}
.CatalogHero__Media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.CatalogArchiveWrap {
  width: 100%;
  max-width: 1800px;
  margin-inline: auto;
  padding-inline: 4rem;
  padding-bottom: 1rem;
}

.CatalogArchiveHeader {
  max-width: 800px;
  margin-bottom: 3rem;
}

.CatalogArchiveHeader__Description {
  max-width: 800px;
  margin: 0;
  color: var(--vrx-color-ink);
}
.CatalogArchiveHeader__Description strong {
  font-weight: 700;
}

@media (max-width: 1024px) {
  .CatalogHero__Media {
    margin-bottom: 3rem;
  }
  .CatalogArchiveWrap {
    padding-inline: 2rem;
  }
  .CatalogArchiveHeader {
    margin-bottom: 2rem;
  }
}
@media (max-width: 767px) {
  .CatalogArchiveWrap {
    padding-inline: var(--vrx-space-page);
  }
  .CatalogHero__Media {
    aspect-ratio: 2.8/1;
    margin-bottom: 2rem;
  }
}
.VrxPageIntro__Media {
  width: 100%;
  aspect-ratio: 21/8;
  max-height: 400px;
  overflow: hidden;
}
.VrxPageIntro__Media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 49% 73%;
  display: block;
}

.VrxPageIntro__Body {
  padding-block: 3rem 2rem;
}

.VrxPageIntro__Title {
  margin: 0 0 1.5rem;
}

.VrxPageIntro__Content {
  color: var(--vrx-color-ink);
}
.VrxPageIntro__Content p {
  margin: 0 0 1.5rem;
}
.VrxPageIntro__Content ul,
.VrxPageIntro__Content ol {
  margin: 0 0 1.5rem;
  padding-inline-start: 1.25rem;
}
.VrxPageIntro__Content a {
  color: inherit;
  text-decoration: underline;
}
.VrxPageIntro__Content a:hover {
  color: var(--vrx-color-brand);
}
.VrxPageIntro__Content > :last-child {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .VrxPageIntro__Media {
    aspect-ratio: 4/3;
    max-height: 260px;
  }
  .VrxPageIntro__Body {
    padding-block: 2rem 1.5rem;
  }
}
