@charset "UTF-8";
/*!
 * Zandur consolidated styles
 *
 * This entry point is intentionally separate from the frozen Cartzilla theme.
 * Existing styles will move here in visually verified stages.
 */
/* stylelint-disable */
:root {
  --zandur-black: #0b0b0b;
  --zandur-white: #ffffff;
  --zandur-home-muted: #6f6f6f;
  --zandur-home-line: rgba(17, 17, 17, 0.12);
  --zandur-home-soft: #f3f3f1;
  --zandur-home-promo: #ff1e9b;
}

body {
  color: var(--zandur-black);
  background-color: var(--zandur-white);
}

.zandur-home-topbar {
  color: rgba(255, 255, 255, 0.7);
  background-color: #000;
}

.zandur-home-topbar .container {
  min-height: 34px;
}

.zandur-home-topbar-shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 34.75rem) minmax(0, 1fr);
  align-items: center;
  gap: 1rem;
}

.zandur-home-topbar-inner {
  grid-column: 2;
  width: 100%;
}

.zandur-home-topbar-icons {
  grid-column: 3;
  justify-self: end;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
}

.zandur-home-topbar-copy {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.875rem;
  letter-spacing: 0.01em;
  text-transform: none;
  text-decoration: none;
}

.zandur-home-topbar-copy i {
  color: #f8c24c;
  font-size: 0.72rem;
}

.zandur-home-header {
  border-bottom: 1px solid var(--zandur-home-line);
  background-color: rgba(255, 255, 255, 0.97);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.zandur-home-header .container-fluid {
  padding-top: 0.95rem;
  padding-bottom: 0.95rem;
}

.zandur-home-brand img {
  width: 200px;
  height: auto;
}

.zandur-home-nav {
  gap: 0.65rem;
}

.zandur-home-nav .nav-link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.25rem 0.65rem;
  color: var(--zandur-black);
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  text-transform: none;
}

.zandur-home-nav .dropdown-toggle::after,
.zandur-home-nav-caret::after {
  display: inline-block;
  flex: 0 0 auto;
  width: 16px;
  height: 12px;
  margin-left: 4px;
  content: "";
  border: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='12' viewBox='0 0 16 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 3.25L8 8.75L13.5 3.25' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px 12px;
  transform: translateY(1px);
  transform-origin: center;
  transition: transform 0.2s ease;
}

.zandur-home-nav .nav-link.active {
  color: var(--zandur-black);
}

.zandur-home-nav .nav-link:focus {
  outline: 0;
  box-shadow: none;
}

.zandur-home-nav .dropdown:hover > .dropdown-toggle::after {
  transform: translateY(1px) rotate(180deg);
}

.zandur-home-header-actions {
  gap: 0.65rem;
}

.zandur-home-icon-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  color: var(--zandur-black);
  text-decoration: none;
}

.zandur-home-topbar .zandur-home-icon-link,
.zandur-home-topbar button.btn-link {
  width: 2.35rem;
  height: 2.35rem;
  font-size: 1.28rem;
  line-height: 1;
  text-decoration: none;
}

.zandur-home-header-actions .btn {
  min-height: 2.6rem;
  padding: 0.8rem 1rem;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: none;
}

.zandur-home-header-actions .btn-dark {
  background-color: var(--zandur-black);
  border-color: var(--zandur-black);
}

.zandur-home-cart-count {
  min-width: 1rem;
  height: 1rem;
  padding: 4px;
  font-size: 0.62rem;
  color: var(--zandur-black);
  background-color: var(--zandur-white);
}

.zandur-home-topbar-cart {
  position: relative;
  overflow: visible;
  text-decoration: none;
}

.zandur-home-topbar-cart .zandur-home-cart-count {
  top: -2px;
  right: -2px;
  left: auto;
  transform: translate(50%, -50%);
}

.zandur-home-topbar-divider {
  color: rgba(255, 255, 255, 0.8);
  font-size: 1rem;
  line-height: 1;
}

.zandur-home-topbar .btn-link:hover,
.zandur-home-topbar .btn-link:focus-visible,
.zandur-home-topbar .btn-link:active {
  text-decoration: none;
}

.zandur-home-offcanvas .offcanvas-body {
  background-color: rgba(255, 255, 255, 0.98);
}

.zandur-home-mobile-nav {
  display: none;
}

.zandur-home-mobile-nav .nav-link {
  width: 100%;
  padding: 0.7rem 0;
  color: var(--zandur-black);
  font-size: 0.9rem;
  font-weight: 600;
  text-transform: uppercase;
}

.zandur-home-mobile-clickthrough {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 48px;
  align-items: stretch;
}

.zandur-home-mobile-clickthrough .zandur-home-mobile-nav-link {
  width: auto;
}

.zandur-home-mobile-clickthrough .zandur-home-mobile-submenu {
  grid-column: 1/-1;
}

.zandur-home-mobile-nav-toggle {
  position: relative;
  flex: 0 0 48px;
  width: 48px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.zandur-home-mobile-nav-toggle::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 12px;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='12' viewBox='0 0 16 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 3.25L8 8.75L13.5 3.25' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px 12px;
  transform: translate(-50%, -50%);
  transform-origin: center;
  transition: transform 0.2s ease;
}

.zandur-home-mobile-nav-toggle.show::after {
  transform: translate(-50%, -50%) rotate(180deg);
}

.zandur-home-mobile-nav-toggle:focus-visible {
  outline: 2px solid var(--zandur-black);
  outline-offset: -4px;
}

.zandur-home-mobile-cart {
  display: none;
}

.zandur-home-mobile-cart,
.zandur-home-header .navbar-toggler {
  width: 3rem;
  height: 3rem;
  padding: 0;
}

.zandur-home-header .navbar-toggler {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.zandur-home-header .navbar-toggler:focus {
  box-shadow: none;
}

.zandur-home-mobile-cart {
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.zandur-home-mobile-cart i {
  font-size: 2.15rem;
  line-height: 1;
}

.zandur-home-mobile-cart .zandur-home-cart-count {
  top: 14px !important;
  left: 34px !important;
  color: var(--zandur-white);
  background-color: var(--zandur-black);
}

.zandur-home-mobile-cart:hover,
.zandur-home-mobile-cart:focus,
.zandur-home-mobile-cart:active {
  text-decoration: none;
}

.zandur-home-mobile-submenu {
  margin-top: 0.5rem;
  padding: 0.25rem 0 0 1rem;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.zandur-home-mobile-submenu-group + .zandur-home-mobile-submenu-group {
  margin-top: 0.9rem;
}

.zandur-home-mobile-submenu-heading {
  display: block;
  margin-bottom: 0.25rem;
  color: var(--zandur-black);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.zandur-home-mobile-submenu .dropdown-item {
  padding: 0.45rem 0;
  color: var(--zandur-black);
  font-size: 0.85rem;
  font-weight: 500;
  text-transform: none;
}

.zandur-home-mobile-submenu .dropdown-item:hover,
.zandur-home-mobile-submenu .dropdown-item:focus {
  color: var(--zandur-black);
  background-color: transparent;
}

.zandur-home-submenu {
  min-width: 13rem;
  margin-top: 0.75rem;
  padding: 0.5rem 0;
  border: 1px solid rgba(17, 17, 17, 0.08);
  border-radius: 0;
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.12);
}

.zandur-home-submenu .dropdown-item {
  padding: 0.6rem 1rem;
  font-size: 0.85rem;
  font-weight: 500;
  color: var(--zandur-black);
}

.zandur-home-submenu .dropdown-item:hover,
.zandur-home-submenu .dropdown-item:focus {
  color: var(--zandur-black);
  background-color: rgba(17, 17, 17, 0.04);
}

.zandur-home-offcanvas-cta-stack > .zandur-home-offcanvas-cta {
  display: inline-flex;
}

.zandur-home-nav .dropdown > .zandur-home-mega-menu {
  top: 56px !important;
  left: var(--zandur-home-menu-anchor-x) !important;
  right: auto !important;
  width: min(886px, 100vw - 32px);
  min-height: 422px;
  padding: 0;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  border: 0;
  border-top: 1px solid #e6e6e6;
  border-radius: 0;
  background-color: #fff;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.1);
  transform: translateX(-50%);
}

.zandur-home-nav .dropdown > .zandur-home-mega-menu::before {
  display: none !important;
}

.zandur-home-nav .dropdown > .zandur-home-mega-menu::after {
  display: none !important;
}

.zandur-home-nav .dropdown > .zandur-home-card-menu {
  top: 56px !important;
  left: var(--zandur-home-menu-anchor-x) !important;
  right: auto !important;
  width: 768px;
  height: 255px;
  padding: 44px 50px 51px;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  border: 0;
  border-top: 1px solid #e6e6e6;
  border-radius: 0;
  background-color: #fff;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.1);
  transform: translateX(-50%);
}

.zandur-home-nav .dropdown > .zandur-home-card-menu::before,
.zandur-home-nav .dropdown > .zandur-home-card-menu::after {
  display: none !important;
}

.zandur-home-card-menu-grid {
  display: grid;
  grid-template-columns: repeat(3, 200px);
  gap: 34px;
}

.zandur-home-card-menu-item {
  display: block;
  width: 200px;
  color: #000;
  text-decoration: none;
  text-transform: none;
}

.zandur-home-card-menu-item:hover,
.zandur-home-card-menu-item:focus-visible {
  color: #000;
  text-decoration: none;
}

.zandur-home-card-menu-media {
  position: relative;
  display: block;
  overflow: hidden;
  width: 200px;
  height: 115px;
}

.zandur-home-card-menu-media img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.zandur-home-card-menu-media--nitria img {
  position: absolute;
  top: -31.9%;
  left: -17.19%;
  width: 124.62%;
  height: 144.5%;
  max-width: none;
}

.zandur-home-card-menu-title {
  display: block;
  margin-top: 20px;
  color: #000;
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 0;
}

.zandur-home-mega-grid {
  display: grid;
  grid-template-columns: 465px 265px;
  align-items: start;
  gap: 54px;
  padding: 44px 51px 49px;
}

.zandur-home-mega-content {
  width: 465px;
  padding: 0;
}

.zandur-home-mega-columns {
  display: grid;
  grid-template-columns: 181px 102px 182px;
  width: 100%;
  gap: 0;
}

.zandur-home-mega-heading {
  margin-bottom: 12px;
  color: #000;
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 0;
}

.zandur-home-mega-list {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.zandur-home-mega-link {
  display: block;
  color: #000;
  font-size: 16px;
  font-weight: 400;
  line-height: 36px;
  text-decoration: none;
}

.zandur-home-mega-link.is-active {
  font-weight: 400;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}

.zandur-home-mega-group--recycled {
  margin-top: 26px;
}

.zandur-home-mega-preview {
  width: 265px;
  padding: 0;
}

.zandur-home-mega-preview-card {
  display: flex;
  flex-direction: column;
  width: 265px;
  background-color: #f0f1ec;
  text-transform: none;
}

.zandur-home-mega-columns > div:last-child .zandur-home-mega-link {
  white-space: nowrap;
}

.zandur-home-mega-preview-media {
  overflow: hidden;
  width: 265px;
  height: 165px;
}

.zandur-home-mega-preview-media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.zandur-home-mega-preview-body {
  display: flex;
  flex-direction: column;
  width: 265px;
  min-height: 163px;
  padding: 21px 19px 18px 22px;
  color: #000;
  background-color: #f0f1ec;
}

.zandur-home-mega-preview-title {
  margin-bottom: 9px;
  color: #000;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}

.zandur-home-mega-preview-copy {
  display: block;
  margin-bottom: 0;
  color: #000;
  font-size: 15px;
  font-weight: 400;
  line-height: 21px;
}

@media (max-width: 1399.98px) {
  .zandur-home-nav {
    gap: 0.2rem;
  }
  .zandur-home-nav .nav-link {
    padding-inline: 0.45rem;
  }
}
@media (max-width: 1399.98px) {
  .zandur-home-header {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    background-color: #fff;
  }
  .zandur-home-topbar-cart,
  .zandur-home-topbar-divider,
  .zandur-home-header-actions {
    display: none !important;
  }
  .zandur-home-header > .container-fluid {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    overflow: visible;
  }
  .zandur-home-offcanvas {
    width: min(24rem, 100vw);
    display: flex;
    flex-direction: column;
    height: 100dvh;
    max-width: 100%;
    background-color: rgba(255, 255, 255, 0.99);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.16);
  }
  .zandur-home-offcanvas .offcanvas-header {
    flex: 0 0 auto;
    align-items: center;
    justify-content: space-between;
    padding-inline: 1.5rem;
    background-color: rgba(255, 255, 255, 0.99);
  }
  .zandur-home-offcanvas .offcanvas-body {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 1.5rem;
    min-height: 0;
    height: auto;
    padding: 1rem 1.5rem 1.75rem;
    overflow-y: auto;
    background-color: rgba(255, 255, 255, 0.99);
  }
  .zandur-home-mobile-nav,
  .zandur-home-offcanvas-cta-stack,
  .zandur-home-mobile-cart {
    display: flex;
  }
  .zandur-home-mobile-nav {
    width: 100%;
    flex-direction: column;
  }
  .zandur-home-mobile-nav .dropdown-toggle::after {
    margin-left: auto;
  }
  .zandur-home-offcanvas-cta-stack {
    flex-direction: column;
    gap: 0.75rem;
    width: 100%;
    margin-top: 0.5rem;
  }
  .zandur-home-offcanvas-cta {
    display: inline-flex;
    width: 100%;
    justify-content: center;
    align-self: stretch;
  }
  .zandur-home-mega-preview {
    display: none;
  }
  .zandur-home-mega-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 767.98px) {
  .zandur-home-topbar-copy {
    justify-content: center;
    width: 100%;
  }
  .zandur-home-topbar .container {
    justify-content: center !important;
  }
  .zandur-home-topbar .zandur-home-topbar-icons {
    display: none !important;
  }
  .zandur-home-topbar-shell {
    grid-template-columns: minmax(0, 1fr);
  }
  .zandur-home-topbar-inner {
    grid-column: 1;
  }
  .zandur-home-brand img {
    width: 150px;
  }
  .zandur-home-header .container-fluid {
    grid-template-columns: 3rem minmax(0, 1fr) 3rem;
    -moz-column-gap: 0.75rem;
         column-gap: 0.75rem;
    min-height: 5.25rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    justify-content: initial !important;
  }
  .navbar-toggler {
    order: 1;
    grid-column: 1;
    grid-row: 1;
    margin-left: 0 !important;
    justify-self: start;
  }
  .navbar-brand {
    order: 2;
    grid-column: 2;
    grid-row: 1;
    display: flex;
    align-items: center;
    justify-self: center;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    max-width: 100%;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .zandur-home-mobile-cart {
    grid-column: 3;
    grid-row: 1;
    justify-self: end;
  }
  .zandur-home-offcanvas {
    grid-column: 1/-1;
  }
}
@media (min-width: 1400px) {
  .zandur-home-nav .zandur-home-nav-dropdown {
    position: absolute;
  }
  .zandur-home-nav .zandur-home-nav-dropdown::before {
    position: absolute;
    top: 53px;
    left: 50%;
    z-index: 1002;
    width: var(--zandur-home-nav-active-width);
    height: 3px;
    content: "";
    background-color: #f37459;
    opacity: 0;
    pointer-events: none;
    transform: translateX(-50%);
  }
  .zandur-home-nav .zandur-home-nav-dropdown:hover::before {
    opacity: 1;
  }
  .zandur-home-nav .zandur-home-nav-dropdown::after {
    position: absolute;
    top: 38px;
    left: 0;
    z-index: 1001;
    width: 100%;
    height: 18px;
    content: "";
  }
  .zandur-home-nav-mega {
    --zandur-home-menu-anchor-x: 327px;
    --zandur-home-nav-active-width: 88px;
  }
  .zandur-home-nav-resources {
    --zandur-home-menu-anchor-x: -50.546875px;
    --zandur-home-nav-active-width: 100px;
  }
  .zandur-home-nav-about {
    --zandur-home-menu-anchor-x: -180.671875px;
    --zandur-home-nav-active-width: 90px;
  }
  .zandur-home-nav .dropdown:hover > .dropdown-menu {
    display: block;
  }
  .zandur-home-topbar {
    height: 50px;
  }
  .zandur-home-topbar .container {
    max-width: none;
    min-height: 50px;
    padding-left: 50px;
    padding-right: 50px;
  }
  .zandur-home-topbar-shell {
    grid-template-columns: minmax(0, 1fr) 556px minmax(0, 1fr);
    gap: 0;
  }
  .zandur-home-topbar-inner {
    align-items: center !important;
    height: 50px;
    margin-top: 0 !important;
  }
  .zandur-home-topbar-copy {
    justify-content: center;
    width: 100%;
    font-size: 14px;
    font-weight: 500;
    line-height: 38px;
    letter-spacing: 0;
  }
  .zandur-home-topbar .zandur-home-icon-link,
  .zandur-home-topbar button.btn-link {
    width: 36px;
    height: 50px;
    font-size: 22px;
  }
  .zandur-home-topbar-icons {
    height: 50px;
    gap: 16px !important;
  }
  .zandur-home-header {
    height: 120px;
    padding: 0;
    border-bottom: 0;
    background-color: #fff;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
  .zandur-home-header .container-fluid {
    position: relative;
    height: 120px;
    padding: 0 80px !important;
  }
  .zandur-home-brand {
    position: absolute;
    top: 37px;
    left: 80px;
    padding: 0;
    margin: 0 !important;
  }
  .zandur-home-brand img {
    display: block;
    width: 225px;
    height: 45px;
  }
  .navbar-expand-xxl .zandur-home-offcanvas {
    position: absolute !important;
    top: 64px !important;
    right: auto !important;
    left: clamp(393px, 393px + (100vw - 1440px) * 0.36, 635px) !important;
    flex-grow: 0 !important;
    width: auto !important;
    height: 38px !important;
    visibility: visible !important;
    transform: none !important;
    background: transparent;
    border: 0;
  }
  .navbar-expand-xxl .zandur-home-offcanvas .offcanvas-body {
    align-items: center;
    flex-grow: 0 !important;
    height: 38px;
    padding: 0 !important;
    margin: 0 !important;
    overflow: visible;
  }
  .zandur-home-nav {
    position: relative;
    display: flex;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    height: 38px;
    gap: 35px;
  }
  .zandur-home-nav > .nav-item {
    position: relative;
    top: auto;
    left: auto;
    flex: 0 0 auto;
  }
  .navbar-expand-xxl .zandur-home-nav .nav-link {
    gap: 6px;
    padding: 0 !important;
    font-size: 16px;
    font-weight: 700;
    line-height: 38px;
    letter-spacing: 0;
    transform: translateY(-22px);
  }
  .navbar-expand-xxl .zandur-home-nav > .nav-item > .nav-link::before {
    display: none;
  }
  .navbar-expand-xxl .zandur-home-nav > .nav-item > .nav-link.dropdown-toggle::after,
  .navbar-expand-xxl .zandur-home-nav-caret::after {
    display: inline-block;
    flex: 0 0 11px;
    width: 11px;
    height: 6.5px;
    margin-left: 0;
    content: "";
    border: 0;
    background: #000;
    -webkit-mask: url("../img/zandur/header/menu-caret.svg") center/11px 6.5px no-repeat;
    mask: url("../img/zandur/header/menu-caret.svg") center/11px 6.5px no-repeat;
    transform: translateY(1px) rotate(180deg);
  }
  .navbar-expand-xxl .zandur-home-nav > .nav-item.dropdown:hover > .nav-link.dropdown-toggle::after {
    transform: translateY(1px);
  }
  .zandur-home-header-actions {
    position: absolute;
    top: 38px;
    left: auto;
    right: 80px;
    gap: 13px;
  }
  .zandur-home-header-actions .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    height: 44px;
    padding: 0 18px;
    font-size: 16px;
    font-weight: 700;
    line-height: 21px;
    letter-spacing: 0;
  }
  .zandur-home-header-actions .btn-outline-dark {
    width: 154px;
  }
  .zandur-home-header-actions .btn-dark {
    width: 119px;
  }
  .zandur-home-offcanvas-cta-stack {
    display: none;
  }
}
/* stylelint-enable */
/* stylelint-disable */
.zandur-footer-help {
  display: flex;
  min-height: 398px;
  align-items: center;
  justify-content: center;
  background: #dedddb;
  text-align: center;
}

.zandur-footer-help > div {
  transform: none;
}

.zandur-footer-help h2 {
  margin: 0 0 20px;
  font-size: 36px;
  font-weight: 500;
}

.zandur-footer-help p {
  margin: 0 0 55px;
  font-size: 24px;
  line-height: 1.35;
}

.zandur-footer-help .btn {
  width: 219px;
  height: 54px;
  font-size: 17px;
  font-weight: 700;
}

.zandur-home-footer {
  color: var(--zandur-white);
  background-color: var(--zandur-black);
}

.zandur-home-footer-main {
  display: grid;
  grid-template-columns: minmax(260px, 1.1fr) repeat(3, minmax(0, 1fr));
  gap: 2rem;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.zandur-home-footer-brand img {
  width: 166px;
  margin-bottom: 0.9rem;
}

.zandur-home-footer-tagline {
  margin-bottom: 2rem;
  color: rgba(255, 255, 255, 0.86);
  font-size: 0.95rem;
}

.zandur-home-footer-signup-label {
  display: block;
  margin-bottom: 0.55rem;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.78rem;
}

.zandur-home-footer-note {
  margin-bottom: 0.75rem;
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.72rem;
}

.zandur-home-footer-signup {
  display: flex;
  max-width: 16rem;
}

.zandur-home-footer-signup .form-control {
  min-height: 2rem;
  color: var(--zandur-white);
  border-color: rgba(255, 255, 255, 0.25);
  background-color: transparent;
}

.zandur-home-footer-signup .form-control::-moz-placeholder {
  color: rgba(255, 255, 255, 0.72);
  opacity: 1;
}

.zandur-home-footer-signup .form-control::placeholder {
  color: rgba(255, 255, 255, 0.72);
  opacity: 1;
}

.zandur-home-footer-signup .btn {
  min-width: 2.35rem;
}

.zandur-mailchimp-honeypot {
  position: absolute;
  left: -5000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.zandur-home-footer-heading {
  margin-bottom: 0.85rem;
  font-size: 0.78rem;
  font-weight: 700;
}

.zandur-home-footer-list {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}

.zandur-home-footer-list a {
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.75rem;
  text-decoration: none;
}

.zandur-home-footer-social {
  display: flex;
  gap: 12px;
  margin-top: 60px;
}

.zandur-home-footer-social a {
  display: inline-flex;
  width: 41px;
  height: 41px;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  border: 1px solid #fff;
  border-radius: 50%;
  color: #fff;
  background: #000;
  text-decoration: none;
}

.zandur-home-footer-contact {
  margin-top: 24px;
  color: #fff;
  font-size: 16px;
  line-height: 24px;
}

.zandur-home-footer-contact p {
  margin: 0 0 24px;
}

.zandur-home-footer-contact strong {
  display: block;
  font-weight: 600;
}

.zandur-home-footer-contact a {
  color: inherit;
  text-decoration: none;
}

.zandur-home-footer-bottom {
  padding-top: 0.9rem;
  padding-bottom: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.52);
  font-size: 0.68rem;
}

.zandur-home-footer-bottom a {
  color: inherit;
  text-decoration: none;
}

.zandur-home-footer-bottom a:hover,
.zandur-home-footer-bottom a:focus-visible {
  color: var(--zandur-white);
  text-decoration: underline;
}

@media (max-width: 1399.98px) {
  .zandur-home-footer-main {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 991.98px) {
  .zandur-home-footer-main {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767.98px) {
  .zandur-home-footer-main {
    grid-template-columns: 1fr;
  }
  .zandur-footer-help {
    min-height: 320px;
    padding: 50px 24px;
  }
  .zandur-footer-help h2 {
    font-size: 28px;
  }
  .zandur-footer-help p {
    margin-bottom: 34px;
    font-size: 18px;
  }
}
@media (min-width: 1400px) {
  .zandur-home-footer {
    min-height: 667px;
  }
  .zandur-home-footer .container {
    max-width: 1280px;
    padding-left: 0;
    padding-right: 0;
  }
  .zandur-home-footer-main {
    position: relative;
    display: block;
    width: 1280px;
    max-width: calc(100% - 100px) !important;
    height: 601px;
    padding: 0 !important;
  }
  .zandur-home-footer-main > div {
    position: absolute;
    top: 97px;
    width: auto;
  }
  .zandur-home-footer-main > div:nth-child(1) {
    top: 97px;
    left: 0;
    width: 350px;
  }
  .zandur-home-footer-main > div:nth-child(2) {
    left: 694px;
    width: 210px;
  }
  .zandur-home-footer-main > div:nth-child(3) {
    left: 896px;
    width: 210px;
  }
  .zandur-home-footer-main > div:nth-child(4) {
    left: 1111px;
    width: 180px;
  }
  .zandur-home-footer-main > div:nth-child(5) {
    display: none;
  }
  .zandur-home-footer-brand img {
    width: 223.695px;
    height: 45px;
    margin-bottom: 20px;
  }
  .zandur-home-footer-tagline {
    margin-bottom: 52px;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    line-height: 21px;
  }
  .zandur-home-footer-signup-label {
    margin-bottom: 0;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    line-height: 21px;
  }
  .zandur-home-footer-note {
    margin-bottom: 13px;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
  }
  .zandur-home-footer-signup {
    width: 301px;
    max-width: none;
    height: 50px;
  }
  .zandur-home-footer-signup .form-control {
    height: 50px;
    min-height: 50px;
    padding: 0 20px;
    border-color: #fff;
    color: #fff;
    background-color: transparent;
    font-size: 14px;
    font-weight: 500;
    line-height: 38px;
  }
  .zandur-home-footer-signup .form-control::-moz-placeholder {
    color: #fff;
  }
  .zandur-home-footer-signup .form-control::placeholder {
    color: #fff;
  }
  .zandur-home-footer-signup .btn {
    width: 50px;
    min-width: 50px;
    height: 50px;
    padding: 0;
    border-color: #fff;
    color: #000;
    background-color: #fff;
  }
  .zandur-home-footer-heading {
    display: none;
  }
  .zandur-home-footer-list {
    gap: 0;
  }
  .zandur-home-footer-list a {
    color: #fff;
    font-size: 20px;
    font-weight: 400;
    line-height: 39px;
    white-space: nowrap;
  }
  .zandur-home-footer-bottom {
    position: relative;
    max-width: 1280px !important;
    height: 66px;
    padding: 24px 0 0 !important;
    border-top: 0;
    color: #a7a9ac;
    font-size: 16px;
    font-weight: 400;
    line-height: 21px;
  }
  .zandur-home-footer-bottom::before {
    position: absolute;
    top: 0;
    left: 50%;
    width: 100vw;
    height: 1px;
    content: "";
    background-color: #a7a9ac;
    transform: translateX(-50%);
  }
}
/* stylelint-enable */
/* stylelint-disable */
body.zandur-home-document .zandur-home-hero {
  position: relative;
  overflow: hidden;
  min-height: clamp(29rem, 58vw, 43rem);
}
body.zandur-home-document .zandur-home-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.28) 0%, rgba(0, 0, 0, 0.08) 38%, rgba(0, 0, 0, 0) 66%);
  z-index: 1;
}
body.zandur-home-document .zandur-home-hero-slider,
body.zandur-home-document .zandur-home-hero-slider .swiper-wrapper,
body.zandur-home-document .zandur-home-hero-slide {
  height: 100%;
}
body.zandur-home-document .zandur-home-hero-slider {
  position: absolute;
  inset: 0;
}
body.zandur-home-document .zandur-home-hero-slide {
  position: relative;
}
body.zandur-home-document .zandur-home-hero-media {
  position: absolute;
  inset: 0;
}
body.zandur-home-document .zandur-home-hero-media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center bottom;
     object-position: center bottom;
}
body.zandur-home-document .zandur-home-hero-shell {
  position: relative;
  z-index: 2;
  min-height: clamp(29rem, 58vw, 43rem);
}
body.zandur-home-document .zandur-home-hero-card {
  position: relative;
  overflow: hidden;
  width: min(100%, 31rem);
  padding: 2.5rem 2rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.68) 0%, rgba(255, 255, 255, 0.54) 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 24px 50px rgba(0, 0, 0, 0.16);
  backdrop-filter: blur(18px) saturate(125%);
  -webkit-backdrop-filter: blur(18px) saturate(125%);
}
body.zandur-home-document .zandur-home-hero-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.18) 0%, rgba(255, 255, 255, 0) 58%);
  pointer-events: none;
}
body.zandur-home-document .zandur-home-hero-card > * {
  position: relative;
  z-index: 1;
}
body.zandur-home-document .zandur-home-hero-kicker {
  margin-bottom: 0.9rem;
  font-size: 0.78rem;
  font-weight: 700;
}
body.zandur-home-document .zandur-home-hero-title {
  margin-bottom: 1.5rem;
  font-size: clamp(1.9rem, 2.7vw, 2.6rem);
  font-weight: 600;
  line-height: 1.06;
  letter-spacing: 0;
}
body.zandur-home-document .zandur-home-hero-pagination {
  position: absolute;
  right: 2rem;
  top: 50%;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  transform: translateY(-50%);
}
body.zandur-home-document .zandur-home-hero-pagination .swiper-pagination-bullet {
  width: 0.72rem;
  height: 0.72rem;
  margin: 0 !important;
  border-radius: 999px;
  background-color: rgba(255, 255, 255, 0.9);
  opacity: 1;
}
body.zandur-home-document .zandur-home-hero-pagination .swiper-pagination-bullet-active {
  height: 2.4rem;
  border-radius: 999px;
}
body.zandur-home-document .zandur-home-hero-bottom-pagination {
  position: absolute;
  left: 50%;
  bottom: 1.5rem;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 0.55rem;
  transform: translateX(-50%);
}
body.zandur-home-document .zandur-home-hero-bottom-dot {
  width: 0.62rem;
  height: 0.62rem;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background-color: rgba(255, 255, 255, 0.78);
  transition: transform 0.2s ease, background-color 0.2s ease, opacity 0.2s ease;
}
body.zandur-home-document .zandur-home-hero-bottom-dot.active {
  transform: scale(1.15);
  background-color: var(--zandur-white);
}
body.zandur-home-document .zandur-home-section {
  padding-top: 4.5rem;
  padding-bottom: 4.5rem;
}
body.zandur-home-document .zandur-home-section--soft {
  background-color: #f0f1ec;
}
body.zandur-home-document .zandur-home-section-heading {
  margin-bottom: 2rem;
}
body.zandur-home-document .zandur-home-section-title {
  margin-bottom: 0.35rem;
  font-size: clamp(2rem, 3vw, 3rem);
  font-weight: 600;
  letter-spacing: 0;
}
body.zandur-home-document .zandur-home-section-subtitle {
  max-width: 30rem;
  color: var(--zandur-home-muted);
  font-size: 1rem;
  line-height: 1.5;
}
body.zandur-home-document .zandur-home-materials-heading {
  max-width: 36rem;
}
body.zandur-home-document .zandur-home-section-controls {
  display: inline-flex;
  gap: 0.5rem;
}
body.zandur-home-document .zandur-home-section-nav {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  color: var(--zandur-black);
  border: 1px solid rgba(17, 17, 17, 0.12);
  border-radius: 999px;
  background-color: var(--zandur-white);
}
body.zandur-home-document .zandur-home-products-slider .swiper-slide {
  height: auto;
}
body.zandur-home-document .zandur-home-products-section {
  overflow: hidden;
}
body.zandur-home-document .zandur-home-products-carousel-wrap {
  padding-left: clamp(1.5rem, 4vw, 3rem);
}
body.zandur-home-document .zandur-home-products-heading-copy {
  margin-left: 0.5rem;
}
body.zandur-home-document .zandur-home-products-slider {
  overflow: visible;
}
body.zandur-home-document .zandur-home-product-card {
  height: 100%;
}
body.zandur-home-document .zandur-home-product-media {
  display: block;
  margin-bottom: 1rem;
  aspect-ratio: 1/1;
  overflow: hidden;
}
body.zandur-home-document .zandur-home-product-media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body.zandur-home-document .zandur-home-product-title {
  margin-bottom: 0.2rem;
  font-size: 1.08rem;
  font-weight: 700;
}
body.zandur-home-document .zandur-home-product-type {
  margin-bottom: 0.25rem;
  color: var(--zandur-black);
  font-size: 0.9rem;
}
body.zandur-home-document .zandur-home-product-copy {
  color: var(--zandur-home-muted);
  font-size: 0.77rem;
  line-height: 1.45;
}
@media (min-width: 1200px) {
  body.zandur-home-document .zandur-home-products-carousel-wrap {
    padding-left: max(1.5rem, (100vw - 1320px) / 2 + 1.5rem);
  }
  body.zandur-home-document .zandur-home-products-heading-copy {
    margin-left: 0.5rem;
  }
}
body.zandur-home-document .zandur-home-center-link {
  margin-top: 2rem;
  text-align: center;
}
body.zandur-home-document .zandur-home-brand-grid {
  display: grid;
  grid-template-columns: repeat(10, minmax(0, 1fr));
  row-gap: 2.5rem;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
  align-items: center;
  justify-items: center;
}
body.zandur-home-document .zandur-home-brand-item {
  display: flex;
  align-items: center;
  justify-content: center;
  grid-column: span 2;
  width: 100%;
  min-height: 4.75rem;
  padding: 0.25rem 0.5rem;
}
body.zandur-home-document .zandur-home-brand-item:nth-child(6) {
  grid-column: 2/span 2;
}
body.zandur-home-document .zandur-home-brand-item img,
body.zandur-home-document .zandur-home-brand-slide img {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 2rem;
  -o-object-fit: contain;
     object-fit: contain;
  filter: grayscale(1) brightness(0.65) contrast(0.45);
  opacity: 0.92;
}
body.zandur-home-document .zandur-home-brand-mobile {
  display: none;
}
body.zandur-home-document .zandur-home-brand-mobile .swiper-slide {
  height: auto;
}
body.zandur-home-document .zandur-home-brand-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 5rem;
  padding: 1rem;
  border: 1px solid rgba(17, 17, 17, 0.08);
  background-color: var(--zandur-white);
}
body.zandur-home-document .zandur-home-materials {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
  max-width: 1180px;
  margin: 0 auto;
}
body.zandur-home-document .zandur-home-material-card {
  position: relative;
  aspect-ratio: 1/1;
  width: 100%;
  overflow: hidden;
  color: var(--zandur-white);
  text-decoration: none;
}
body.zandur-home-document .zandur-home-material-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.16), rgba(0, 0, 0, 0.58));
  transition: background 0.25s ease;
}
body.zandur-home-document .zandur-home-material-image {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body.zandur-home-document .zandur-home-material-card--light::before {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.34));
}
body.zandur-home-document .zandur-home-material-inner {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 2rem;
}
body.zandur-home-document .zandur-home-material-mark {
  width: 3.75rem;
  height: 3.75rem;
  -o-object-fit: contain;
     object-fit: contain;
}
body.zandur-home-document .zandur-home-material-title {
  margin-bottom: 0.5rem;
  font-size: 2rem;
  font-weight: 600;
  letter-spacing: 0;
  color: var(--zandur-white);
}
body.zandur-home-document .zandur-home-material-copy {
  max-width: 22rem;
  color: rgba(255, 255, 255, 0.82);
  font-size: 1rem;
  line-height: 1.6;
}
body.zandur-home-document .zandur-home-material-copy > * {
  margin: 0;
  color: inherit;
  font: inherit;
  line-height: inherit;
}
body.zandur-home-document .zandur-home-material-copy > * + * {
  margin-top: 0.75em;
}
body.zandur-home-document .zandur-home-material-content {
  display: flex;
  flex-direction: column;
  flex: 1;
  margin-top: 5rem;
}
body.zandur-home-document .zandur-home-material-copy,
body.zandur-home-document .zandur-home-material-actions {
  opacity: 0;
  transform: translateY(0.85rem);
  transition: opacity 0.25s ease, transform 0.25s ease;
  pointer-events: none;
}
body.zandur-home-document .zandur-home-material-card.is-touch-active .zandur-home-material-copy,
body.zandur-home-document .zandur-home-material-card.is-touch-active .zandur-home-material-actions,
body.zandur-home-document .zandur-home-material-card:hover .zandur-home-material-copy,
body.zandur-home-document .zandur-home-material-card:hover .zandur-home-material-actions,
body.zandur-home-document .zandur-home-material-card:focus-visible .zandur-home-material-copy,
body.zandur-home-document .zandur-home-material-card:focus-visible .zandur-home-material-actions {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
body.zandur-home-document .zandur-home-material-card.is-touch-active::before,
body.zandur-home-document .zandur-home-material-card:hover::before,
body.zandur-home-document .zandur-home-material-card:focus-visible::before {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.42), rgba(0, 0, 0, 0.78));
}
body.zandur-home-document .zandur-home-material-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 1rem;
  margin-top: auto;
}
body.zandur-home-document .zandur-home-material-actions .btn {
  padding-inline: 0.95rem;
  font-size: 0.72rem;
}
body.zandur-home-document .zandur-home-material-link {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  color: var(--zandur-white);
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.35;
  text-decoration: none;
}
body.zandur-home-document .zandur-home-material-arrow {
  display: block;
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
}
body.zandur-home-document .zandur-home-inspiration-section {
  overflow: hidden;
  padding-bottom: 0;
}
body.zandur-home-document .zandur-home-inspiration-carousel-wrap {
  overflow: hidden;
  padding-left: clamp(1.5rem, 4vw, 3rem);
}
body.zandur-home-document .zandur-home-inspiration-heading-copy {
  margin-left: 0.5rem;
}
body.zandur-home-document .zandur-home-inspiration-slider {
  overflow: visible;
}
body.zandur-home-document .zandur-home-inspiration-slide {
  height: auto;
}
body.zandur-home-document .zandur-home-inspiration-composite {
  --zandur-inspired-height: clamp(32rem, 48vw, 46.5rem);
  display: grid;
  grid-template-columns: minmax(0, 560fr) minmax(0, 560fr);
  gap: 1.5rem;
  align-items: start;
  height: var(--zandur-inspired-height);
}
body.zandur-home-document .zandur-home-inspiration-portrait,
body.zandur-home-document .zandur-home-inspiration-landscape {
  overflow: hidden;
}
body.zandur-home-document .zandur-home-inspiration-portrait {
  height: var(--zandur-inspired-height);
}
body.zandur-home-document .zandur-home-inspiration-stack {
  display: grid;
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
  height: var(--zandur-inspired-height);
}
body.zandur-home-document .zandur-home-inspiration-landscape {
  height: calc((var(--zandur-inspired-height) - 1.5rem) / 2);
}
body.zandur-home-document .zandur-home-inspiration-portrait img,
body.zandur-home-document .zandur-home-inspiration-landscape img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 1200px) {
  body.zandur-home-document .zandur-home-inspiration-carousel-wrap {
    padding-left: max(1.5rem, (100vw - 1320px) / 2 + 1.5rem);
  }
}
@media (max-width: 1399.98px) {
  body.zandur-home-document .zandur-home-inspiration-composite {
    gap: 1rem;
  }
}
@media (max-width: 991.98px) {
  body.zandur-home-document .zandur-home-inspiration-carousel-wrap {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  body.zandur-home-document .zandur-home-hero {
    min-height: 30rem;
  }
  body.zandur-home-document .zandur-home-hero-shell {
    align-items: flex-start !important;
    min-height: 30rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  body.zandur-home-document .zandur-home-hero-media img {
    -o-object-position: center bottom;
       object-position: center bottom;
  }
  body.zandur-home-document .zandur-home-section {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
  body.zandur-home-document .zandur-home-material-card {
    aspect-ratio: 1/1;
  }
  body.zandur-home-document .zandur-home-material-card.is-touch-active::before,
  body.zandur-home-document .zandur-home-material-card:hover::before,
  body.zandur-home-document .zandur-home-material-card:focus::before,
  body.zandur-home-document .zandur-home-material-card:focus-visible::before {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.42), rgba(0, 0, 0, 0.78));
  }
  body.zandur-home-document .zandur-home-material-card--light.is-touch-active::before,
  body.zandur-home-document .zandur-home-material-card--light:hover::before,
  body.zandur-home-document .zandur-home-material-card--light:focus::before,
  body.zandur-home-document .zandur-home-material-card--light:focus-visible::before {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.32), rgba(0, 0, 0, 0.72));
  }
  body.zandur-home-document .zandur-home-material-inner {
    padding: 2rem;
  }
  body.zandur-home-document .zandur-home-material-mark {
    width: 3.35rem;
    height: 3.35rem;
  }
  body.zandur-home-document .zandur-home-material-content {
    margin-top: 3rem;
    padding-top: 0;
  }
  body.zandur-home-document .zandur-home-material-title {
    margin-top: 0;
    margin-bottom: 1rem;
    font-size: 1.875rem;
    line-height: 1.05;
  }
  body.zandur-home-document .zandur-home-material-title sup {
    font-size: 0.65em;
    line-height: 0;
  }
  body.zandur-home-document .zandur-home-material-copy {
    max-width: none;
    font-size: 0.875rem;
    line-height: 1.38;
  }
  body.zandur-home-document .zandur-home-material-card.is-touch-active .zandur-home-material-copy,
  body.zandur-home-document .zandur-home-material-card.is-touch-active .zandur-home-material-actions,
  body.zandur-home-document .zandur-home-material-card:hover .zandur-home-material-copy,
  body.zandur-home-document .zandur-home-material-card:hover .zandur-home-material-actions,
  body.zandur-home-document .zandur-home-material-card:focus .zandur-home-material-copy,
  body.zandur-home-document .zandur-home-material-card:focus .zandur-home-material-actions,
  body.zandur-home-document .zandur-home-material-card:focus-visible .zandur-home-material-copy,
  body.zandur-home-document .zandur-home-material-card:focus-visible .zandur-home-material-actions {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
  }
  body.zandur-home-document .zandur-home-material-actions {
    justify-content: flex-end;
    margin-top: auto;
    padding-top: 1rem;
  }
  body.zandur-home-document .zandur-home-material-link {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    font-size: 0.9375rem;
    line-height: 1.35;
  }
  body.zandur-home-document .zandur-home-brand-grid {
    display: none;
  }
  body.zandur-home-document .zandur-home-brand-mobile {
    display: block;
  }
}
@media (max-width: 767.98px) {
  body.zandur-home-document .zandur-home-hero-card {
    width: 100%;
  }
  body.zandur-home-document .zandur-home-hero-pagination {
    display: none;
    top: auto;
    right: 1rem;
    bottom: 1rem;
    flex-direction: row;
    transform: none;
  }
  body.zandur-home-document .zandur-home-hero-bottom-pagination {
    top: auto;
    bottom: 1rem;
    gap: 0.5rem;
  }
  body.zandur-home-document .zandur-home-hero-pagination .swiper-pagination-bullet-active {
    width: 2.4rem;
    height: 0.72rem;
  }
  body.zandur-home-document .zandur-home-section-heading {
    flex-direction: column;
    align-items: flex-start !important;
  }
  body.zandur-home-document .zandur-home-materials {
    grid-template-columns: 1fr;
  }
  body.zandur-home-document .zandur-home-material-card {
    aspect-ratio: 1/1;
  }
  body.zandur-home-document .zandur-home-material-inner {
    padding: 1.5rem;
  }
  body.zandur-home-document .zandur-home-material-mark {
    width: 3.75rem;
    height: 3.75rem;
  }
  body.zandur-home-document .zandur-home-material-content {
    margin-top: 3rem;
    padding-top: 0;
  }
  body.zandur-home-document .zandur-home-material-title {
    margin-bottom: 0.95rem;
    font-size: 1.85rem;
    line-height: 1.05;
  }
  body.zandur-home-document .zandur-home-material-copy {
    font-size: 0.875rem;
    line-height: 1.34;
  }
  body.zandur-home-document .zandur-home-material-actions {
    margin-top: auto;
    padding-top: 1rem;
  }
  body.zandur-home-document .zandur-home-inspiration-composite {
    height: auto;
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  body.zandur-home-document .zandur-home-inspiration-portrait,
  body.zandur-home-document .zandur-home-inspiration-stack,
  body.zandur-home-document .zandur-home-inspiration-landscape {
    height: auto;
  }
  body.zandur-home-document .zandur-home-inspiration-portrait {
    aspect-ratio: 560/743;
  }
  body.zandur-home-document .zandur-home-inspiration-stack {
    gap: 1rem;
  }
  body.zandur-home-document .zandur-home-inspiration-landscape {
    aspect-ratio: 560/367;
  }
}
@media (max-width: 374.98px) {
  body.zandur-home-document .zandur-home-material-inner {
    padding: 1.25rem;
  }
  body.zandur-home-document .zandur-home-material-mark {
    width: 3rem;
    height: 3rem;
  }
  body.zandur-home-document .zandur-home-material-content {
    margin-top: 2.25rem;
  }
  body.zandur-home-document .zandur-home-material-title {
    margin-bottom: 0.8rem;
    font-size: 1.5rem;
  }
  body.zandur-home-document .zandur-home-material-copy {
    font-size: 0.775rem;
    line-height: 1.3;
  }
  body.zandur-home-document .zandur-home-material-link {
    font-size: 0.8125rem;
  }
}
@media (min-width: 1400px) {
  body.zandur-home-document .content-wrapper .container {
    max-width: 1280px;
    padding-left: 0;
    padding-right: 0;
  }
  body.zandur-home-document .zandur-home-hero,
  body.zandur-home-document .zandur-home-hero-shell {
    min-height: 728px;
    height: 728px;
  }
  body.zandur-home-document .zandur-home-hero::before {
    display: none;
  }
  body.zandur-home-document .zandur-home-hero-media img {
    -o-object-position: center bottom;
       object-position: center bottom;
  }
  body.zandur-home-document .zandur-home-hero-shell {
    align-items: flex-start !important;
  }
  body.zandur-home-document .zandur-home-hero-card {
    width: 545px;
    height: 350px;
    margin-top: 139px;
    margin-left: 29px;
    padding: 53px 47px 49px;
    border: 0;
    box-shadow: none;
  }
  body.zandur-home-document .zandur-home-hero-kicker {
    margin-bottom: 31px;
    font-size: 20px;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0;
  }
  body.zandur-home-document .zandur-home-hero-title {
    margin-bottom: 25px;
    font-size: 44px;
    font-weight: 600;
    line-height: 58px;
    letter-spacing: 0;
  }
  body.zandur-home-document .zandur-home-hero-card .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 152px;
    height: 50px;
    padding: 0;
    font-size: 17px;
    font-weight: 700;
    line-height: normal;
  }
  body.zandur-home-document .zandur-home-hero-pagination {
    right: 33px;
    gap: 13px;
  }
  body.zandur-home-document .zandur-home-hero-bottom-pagination {
    bottom: 28px;
  }
  body.zandur-home-document .zandur-home-section {
    padding-top: 0;
    padding-bottom: 0;
  }
  body.zandur-home-document .zandur-home-section-title {
    margin-bottom: 0;
    font-size: 60px;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0;
  }
  body.zandur-home-document .zandur-home-section-subtitle {
    max-width: 646px;
    margin-top: 0;
    color: #000;
    font-size: 24px;
    font-weight: 500;
    line-height: 32px;
  }
  body.zandur-home-document .zandur-home-section-heading {
    margin-bottom: 0;
  }
  body.zandur-home-document .zandur-home-section-controls {
    gap: 17px;
  }
  body.zandur-home-document .zandur-home-section-nav {
    width: 55px;
    height: 55px;
    color: #a8aaac;
    border-color: currentColor;
    font-size: 18px;
  }
  body.zandur-home-document #home-products-next,
  body.zandur-home-document #home-inspired-next {
    color: #231f20;
  }
  body.zandur-home-document .zandur-home-products-section {
    padding-top: 129px;
    padding-bottom: 104px;
  }
  body.zandur-home-document .zandur-home-products-section .zandur-home-section-heading {
    margin-bottom: 40px;
  }
  body.zandur-home-document .zandur-home-products-section .zandur-home-section-title {
    margin-bottom: 9px;
  }
  body.zandur-home-document .zandur-home-products-heading-copy {
    margin-left: 0;
  }
  body.zandur-home-document .zandur-home-products-section .zandur-home-section-controls {
    margin-top: 118px;
  }
  body.zandur-home-document .zandur-home-products-carousel-wrap {
    padding-left: max(80px, (100vw - 1280px) / 2);
    padding-right: 0;
  }
  body.zandur-home-document .zandur-home-products-slider .swiper-slide {
    width: 402px;
  }
  body.zandur-home-document .zandur-home-product-media {
    width: 402px;
    height: 402px;
    margin-bottom: 33px;
    aspect-ratio: auto;
  }
  body.zandur-home-document .zandur-home-product-title {
    margin-bottom: 0;
    font-size: 24px;
    font-weight: 600;
    line-height: 32px;
  }
  body.zandur-home-document .zandur-home-product-type {
    margin-bottom: 10px;
    font-size: 20px;
    font-weight: 400;
    line-height: 27px;
  }
  body.zandur-home-document .zandur-home-product-copy {
    max-width: 398px;
    color: #000;
    font-size: 15px;
    font-weight: 400;
    line-height: 20px;
  }
  body.zandur-home-document .zandur-home-center-link {
    margin-top: 41px;
  }
  body.zandur-home-document .zandur-home-center-link .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 49px;
    padding: 0 22px;
    font-size: 16px;
    font-weight: 700;
    line-height: 21px;
  }
  body.zandur-home-document .zandur-home-products-section .zandur-home-center-link .btn {
    width: 189px;
  }
  body.zandur-home-document .zandur-home-products-section .zandur-home-center-link {
    margin-top: 37px;
  }
  body.zandur-home-document .zandur-home-brands {
    padding-top: 0 !important;
    padding-bottom: 126px !important;
    margin-bottom: 0 !important;
  }
  body.zandur-home-document .zandur-home-brands h2 {
    margin-bottom: 82px !important;
    font-size: 30px;
    font-weight: 500;
    line-height: 21px;
  }
  body.zandur-home-document .zandur-home-brand-grid {
    width: 1040px;
    height: 183px;
    margin: 0 auto;
    row-gap: 24px;
    -moz-column-gap: 46px;
         column-gap: 46px;
  }
  body.zandur-home-document .zandur-home-brand-item {
    min-height: 52px;
    padding: 0;
  }
  body.zandur-home-document .zandur-home-brand-item img,
  body.zandur-home-document .zandur-home-brand-slide img {
    max-height: 34px;
  }
  body.zandur-home-document .zandur-home-section--soft {
    padding-top: 87px;
    padding-bottom: 113px;
  }
  body.zandur-home-document .zandur-home-section--soft .text-center {
    max-width: 646px !important;
    margin-bottom: 49px !important;
  }
  body.zandur-home-document .zandur-home-section--soft .zandur-home-section-title {
    margin-bottom: 7px;
  }
  body.zandur-home-document .zandur-home-section--soft .zandur-home-section-subtitle {
    max-width: 632px;
  }
  body.zandur-home-document .zandur-home-materials {
    max-width: 1280px;
    gap: 36px;
  }
  body.zandur-home-document .zandur-home-material-card {
    width: 622px;
    height: 622px;
    aspect-ratio: auto;
  }
  body.zandur-home-document .zandur-home-material-card::before {
    background: rgba(0, 0, 0, 0.5);
  }
  body.zandur-home-document .zandur-home-material-card--light::before {
    background: rgba(0, 0, 0, 0.3);
  }
  body.zandur-home-document .zandur-home-material-inner {
    padding: 60px;
  }
  body.zandur-home-document .zandur-home-material-mark {
    width: 75px;
    height: 75px;
  }
  body.zandur-home-document .zandur-home-material-content {
    flex: 1;
    margin-top: 74px;
  }
  body.zandur-home-document .zandur-home-material-title {
    margin-bottom: 34px;
    font-size: 36px;
    font-weight: 700;
    line-height: 32px;
  }
  body.zandur-home-document .zandur-home-material-title sup {
    font-size: 25px;
    line-height: 0;
  }
  body.zandur-home-document .zandur-home-material-copy {
    max-width: 502px;
    color: #fff;
    font-size: 21px;
    font-weight: 400;
    line-height: 31px;
  }
  body.zandur-home-document .zandur-home-material-copy,
  body.zandur-home-document .zandur-home-material-actions {
    opacity: 0;
    transform: translateY(0.85rem);
    pointer-events: none;
  }
  body.zandur-home-document .zandur-home-material-card:not(:first-child) .zandur-home-material-copy,
  body.zandur-home-document .zandur-home-material-card:not(:first-child) .zandur-home-material-actions {
    display: revert;
  }
  body.zandur-home-document .zandur-home-material-card:hover .zandur-home-material-copy,
  body.zandur-home-document .zandur-home-material-card:hover .zandur-home-material-actions,
  body.zandur-home-document .zandur-home-material-card:focus .zandur-home-material-copy,
  body.zandur-home-document .zandur-home-material-card:focus .zandur-home-material-actions,
  body.zandur-home-document .zandur-home-material-card:focus-visible .zandur-home-material-copy,
  body.zandur-home-document .zandur-home-material-card:focus-visible .zandur-home-material-actions {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
  }
  body.zandur-home-document .zandur-home-material-actions {
    display: flex !important;
    justify-content: flex-end;
    margin-top: auto;
  }
  body.zandur-home-document .zandur-home-material-link {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    font-size: 17px;
    font-weight: 700;
    line-height: 31px;
  }
  body.zandur-home-document .zandur-home-inspiration-section {
    padding-top: 123px;
    padding-bottom: 40px;
  }
  body.zandur-home-document .zandur-home-inspiration-heading-copy {
    margin-left: 0;
  }
  body.zandur-home-document .zandur-home-inspiration-section .zandur-home-section-title {
    margin-bottom: 9px;
  }
  body.zandur-home-document .zandur-home-inspiration-section .zandur-home-section-controls {
    margin-top: 86px;
  }
  body.zandur-home-document .zandur-home-inspiration-carousel-wrap {
    padding-left: max(80px, (100vw - 1280px) / 2);
    padding-right: 0;
  }
  body.zandur-home-document .zandur-home-inspiration-slider .swiper-slide {
    width: 1102px;
  }
  body.zandur-home-document .zandur-home-inspiration-composite {
    --zandur-inspired-height: 723px;
    grid-template-columns: 548px 530px;
    gap: 24px;
    height: 723px;
  }
  body.zandur-home-document .zandur-home-inspiration-stack {
    gap: 24px;
    height: 723px;
  }
  body.zandur-home-document .zandur-home-inspiration-landscape {
    height: 350px;
  }
  body.zandur-home-document .zandur-home-inspiration-more {
    padding-top: 66px !important;
    padding-bottom: 126px !important;
    margin-bottom: 0 !important;
  }
  body.zandur-home-document .zandur-home-inspiration-more .zandur-home-center-link {
    margin-top: 0;
  }
  body.zandur-home-document .zandur-home-inspiration-more .btn {
    width: 230px;
  }
}

/* stylelint-enable */
.zandur-page-placeholder {
  min-height: 32rem;
}

@media (max-width: 767.98px) {
  .zandur-page-placeholder {
    min-height: 20rem;
  }
}
/* stylelint-disable */
body.zandur-about-document .zandur-home-hero {
  position: relative;
  overflow: hidden;
  min-height: clamp(29rem, 58vw, 43rem);
}
body.zandur-about-document .zandur-home-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.28) 0%, rgba(0, 0, 0, 0.08) 38%, rgba(0, 0, 0, 0) 66%);
  z-index: 1;
}
body.zandur-about-document .zandur-home-hero-slider,
body.zandur-about-document .zandur-home-hero-slider .swiper-wrapper,
body.zandur-about-document .zandur-home-hero-slide {
  height: 100%;
}
body.zandur-about-document .zandur-home-hero-slider {
  position: absolute;
  inset: 0;
}
body.zandur-about-document .zandur-home-hero-slide {
  position: relative;
}
body.zandur-about-document .zandur-home-hero-media {
  position: absolute;
  inset: 0;
}
body.zandur-about-document .zandur-home-hero-media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center bottom;
     object-position: center bottom;
}
body.zandur-about-document .zandur-home-hero-shell {
  position: relative;
  z-index: 2;
  min-height: clamp(29rem, 58vw, 43rem);
}
body.zandur-about-document .zandur-home-hero-card {
  position: relative;
  overflow: hidden;
  width: min(100%, 31rem);
  padding: 2.5rem 2rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.68) 0%, rgba(255, 255, 255, 0.54) 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 24px 50px rgba(0, 0, 0, 0.16);
  backdrop-filter: blur(18px) saturate(125%);
  -webkit-backdrop-filter: blur(18px) saturate(125%);
}
body.zandur-about-document .zandur-home-hero-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.18) 0%, rgba(255, 255, 255, 0) 58%);
  pointer-events: none;
}
body.zandur-about-document .zandur-home-hero-card > * {
  position: relative;
  z-index: 1;
}
body.zandur-about-document .zandur-home-hero-kicker {
  margin-bottom: 0.9rem;
  font-size: 0.78rem;
  font-weight: 700;
}
body.zandur-about-document .zandur-home-hero-title {
  margin-bottom: 1.5rem;
  font-size: clamp(1.9rem, 2.7vw, 2.6rem);
  font-weight: 600;
  line-height: 1.06;
  letter-spacing: 0;
}
body.zandur-about-document .zandur-home-hero-pagination {
  position: absolute;
  right: 2rem;
  top: 50%;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  transform: translateY(-50%);
}
body.zandur-about-document .zandur-home-hero-pagination .swiper-pagination-bullet {
  width: 0.72rem;
  height: 0.72rem;
  margin: 0 !important;
  border-radius: 999px;
  background-color: rgba(255, 255, 255, 0.9);
  opacity: 1;
}
body.zandur-about-document .zandur-home-hero-pagination .swiper-pagination-bullet-active {
  height: 2.4rem;
  border-radius: 999px;
}
body.zandur-about-document .zandur-home-hero-bottom-pagination {
  position: absolute;
  left: 50%;
  bottom: 1.5rem;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 0.55rem;
  transform: translateX(-50%);
}
body.zandur-about-document .zandur-home-hero-bottom-dot {
  width: 0.62rem;
  height: 0.62rem;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background-color: rgba(255, 255, 255, 0.78);
  transition: transform 0.2s ease, background-color 0.2s ease, opacity 0.2s ease;
}
body.zandur-about-document .zandur-home-hero-bottom-dot.active {
  transform: scale(1.15);
  background-color: var(--zandur-white);
}
body.zandur-about-document .zandur-home-section {
  padding-top: 4.5rem;
  padding-bottom: 4.5rem;
}
body.zandur-about-document .zandur-home-section--soft {
  background-color: var(--zandur-home-soft);
}
body.zandur-about-document .zandur-home-section-heading {
  margin-bottom: 2rem;
}
body.zandur-about-document .zandur-home-section-title {
  margin-bottom: 0.35rem;
  font-size: clamp(2rem, 3vw, 3rem);
  font-weight: 600;
  letter-spacing: 0;
}
body.zandur-about-document .zandur-home-section-subtitle {
  max-width: 30rem;
  color: var(--zandur-home-muted);
  font-size: 1rem;
  line-height: 1.5;
}
body.zandur-about-document .zandur-home-section-controls {
  display: inline-flex;
  gap: 0.5rem;
}
body.zandur-about-document .zandur-home-section-nav {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  color: var(--zandur-black);
  border: 1px solid rgba(17, 17, 17, 0.12);
  border-radius: 999px;
  background-color: var(--zandur-white);
}
body.zandur-about-document .zandur-home-products-slider .swiper-slide {
  height: auto;
}
body.zandur-about-document .zandur-home-products-section {
  overflow: hidden;
}
body.zandur-about-document .zandur-home-products-carousel-wrap {
  padding-left: clamp(1.5rem, 4vw, 3rem);
}
body.zandur-about-document .zandur-home-products-heading-copy {
  margin-left: 0.5rem;
}
body.zandur-about-document .zandur-home-products-slider {
  overflow: visible;
}
body.zandur-about-document .zandur-home-product-card {
  height: 100%;
}
body.zandur-about-document .zandur-home-product-media {
  display: block;
  margin-bottom: 1rem;
  aspect-ratio: 1/1;
  overflow: hidden;
}
body.zandur-about-document .zandur-home-product-media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body.zandur-about-document .zandur-home-product-title {
  margin-bottom: 0.2rem;
  font-size: 1.08rem;
  font-weight: 700;
}
body.zandur-about-document .zandur-home-product-type {
  margin-bottom: 0.25rem;
  color: var(--zandur-black);
  font-size: 0.9rem;
}
body.zandur-about-document .zandur-home-product-copy {
  color: var(--zandur-home-muted);
  font-size: 0.77rem;
  line-height: 1.45;
}
@media (min-width: 1200px) {
  body.zandur-about-document .zandur-home-products-carousel-wrap {
    padding-left: max(1.5rem, (100vw - 1320px) / 2 + 1.5rem);
  }
  body.zandur-about-document .zandur-home-products-heading-copy {
    margin-left: 0.5rem;
  }
}
body.zandur-about-document .zandur-home-center-link {
  margin-top: 2rem;
  text-align: center;
}
body.zandur-about-document .zandur-home-materials {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
  max-width: 1180px;
  margin: 0 auto;
}
body.zandur-about-document .zandur-home-material-card {
  position: relative;
  aspect-ratio: 1/1;
  width: 100%;
  overflow: hidden;
  color: var(--zandur-white);
  text-decoration: none;
}
body.zandur-about-document .zandur-home-material-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.16), rgba(0, 0, 0, 0.58));
  transition: background 0.25s ease;
}
body.zandur-about-document .zandur-home-material-image {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body.zandur-about-document .zandur-home-material-card--light::before {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.34));
}
body.zandur-about-document .zandur-home-material-inner {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 2rem;
}
body.zandur-about-document .zandur-home-material-mark {
  width: 3.75rem;
  height: 3.75rem;
  -o-object-fit: contain;
     object-fit: contain;
}
body.zandur-about-document .zandur-home-material-title {
  margin-bottom: 0.5rem;
  font-size: 2rem;
  font-weight: 600;
  letter-spacing: 0;
  color: var(--zandur-white);
}
body.zandur-about-document .zandur-home-material-copy {
  max-width: 22rem;
  color: rgba(255, 255, 255, 0.82);
  font-size: 1rem;
  line-height: 1.6;
}
body.zandur-about-document .zandur-home-material-content {
  display: flex;
  flex-direction: column;
  flex: 1;
  margin-top: 5rem;
}
body.zandur-about-document .zandur-home-material-copy,
body.zandur-about-document .zandur-home-material-actions {
  opacity: 0;
  transform: translateY(0.85rem);
  transition: opacity 0.25s ease, transform 0.25s ease;
  pointer-events: none;
}
body.zandur-about-document .zandur-home-material-card:hover .zandur-home-material-copy,
body.zandur-about-document .zandur-home-material-card:hover .zandur-home-material-actions,
body.zandur-about-document .zandur-home-material-card:focus-visible .zandur-home-material-copy,
body.zandur-about-document .zandur-home-material-card:focus-visible .zandur-home-material-actions {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
body.zandur-about-document .zandur-home-material-card:hover::before,
body.zandur-about-document .zandur-home-material-card:focus-visible::before {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.42), rgba(0, 0, 0, 0.78));
}
body.zandur-about-document .zandur-home-material-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
body.zandur-about-document .zandur-home-material-actions .btn {
  padding-inline: 0.95rem;
  font-size: 0.72rem;
}
body.zandur-about-document .zandur-home-material-link {
  color: var(--zandur-white);
  font-size: 0.75rem;
  font-weight: 700;
  text-decoration: none;
}
body.zandur-about-document .zandur-home-inspiration-section {
  overflow: hidden;
  padding-bottom: 0;
}
body.zandur-about-document .zandur-home-inspiration-carousel-wrap {
  overflow: hidden;
  padding-left: clamp(1.5rem, 4vw, 3rem);
}
body.zandur-about-document .zandur-home-inspiration-heading-copy {
  margin-left: 0.5rem;
}
body.zandur-about-document .zandur-home-inspiration-slider {
  overflow: visible;
}
body.zandur-about-document .zandur-home-inspiration-slide {
  height: auto;
}
body.zandur-about-document .zandur-home-inspiration-composite {
  --zandur-inspired-height: clamp(32rem, 48vw, 46.5rem);
  display: grid;
  grid-template-columns: minmax(0, 560fr) minmax(0, 560fr);
  gap: 1.5rem;
  align-items: start;
  height: var(--zandur-inspired-height);
}
body.zandur-about-document .zandur-home-inspiration-portrait,
body.zandur-about-document .zandur-home-inspiration-landscape {
  overflow: hidden;
}
body.zandur-about-document .zandur-home-inspiration-portrait {
  height: var(--zandur-inspired-height);
}
body.zandur-about-document .zandur-home-inspiration-stack {
  display: grid;
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
  height: var(--zandur-inspired-height);
}
body.zandur-about-document .zandur-home-inspiration-landscape {
  height: calc((var(--zandur-inspired-height) - 1.5rem) / 2);
}
body.zandur-about-document .zandur-home-inspiration-portrait img,
body.zandur-about-document .zandur-home-inspiration-landscape img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 1200px) {
  body.zandur-about-document .zandur-home-inspiration-carousel-wrap {
    padding-left: max(1.5rem, (100vw - 1320px) / 2 + 1.5rem);
  }
}
@media (max-width: 1399.98px) {
  body.zandur-about-document .zandur-home-inspiration-composite {
    gap: 1rem;
  }
}
@media (max-width: 991.98px) {
  body.zandur-about-document .zandur-home-inspiration-carousel-wrap {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  body.zandur-about-document .zandur-home-hero {
    min-height: 30rem;
  }
  body.zandur-about-document .zandur-home-hero-shell {
    align-items: flex-start !important;
    min-height: 30rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  body.zandur-about-document .zandur-home-hero-media img {
    -o-object-position: center bottom;
       object-position: center bottom;
  }
  body.zandur-about-document .zandur-home-section {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
}
@media (max-width: 767.98px) {
  body.zandur-about-document .zandur-home-hero-card {
    width: 100%;
  }
  body.zandur-about-document .zandur-home-hero-pagination {
    display: none;
    top: auto;
    right: 1rem;
    bottom: 1rem;
    flex-direction: row;
    transform: none;
  }
  body.zandur-about-document .zandur-home-hero-bottom-pagination {
    top: auto;
    bottom: 1rem;
    gap: 0.5rem;
  }
  body.zandur-about-document .zandur-home-hero-pagination .swiper-pagination-bullet-active {
    width: 2.4rem;
    height: 0.72rem;
  }
  body.zandur-about-document .zandur-home-section-heading {
    flex-direction: column;
    align-items: flex-start !important;
  }
  body.zandur-about-document .zandur-home-materials {
    grid-template-columns: 1fr;
  }
  body.zandur-about-document .zandur-home-inspiration-composite {
    height: auto;
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  body.zandur-about-document .zandur-home-inspiration-portrait,
  body.zandur-about-document .zandur-home-inspiration-stack,
  body.zandur-about-document .zandur-home-inspiration-landscape {
    height: auto;
  }
  body.zandur-about-document .zandur-home-inspiration-portrait {
    aspect-ratio: 560/743;
  }
  body.zandur-about-document .zandur-home-inspiration-stack {
    gap: 1rem;
  }
  body.zandur-about-document .zandur-home-inspiration-landscape {
    aspect-ratio: 560/367;
  }
}
@media (min-width: 1400px) {
  body.zandur-about-document .content-wrapper .container {
    max-width: 1280px;
    padding-left: 0;
    padding-right: 0;
  }
  body.zandur-about-document .zandur-home-hero,
  body.zandur-about-document .zandur-home-hero-shell {
    min-height: 728px;
    height: 728px;
  }
  body.zandur-about-document .zandur-home-hero::before {
    display: none;
  }
  body.zandur-about-document .zandur-home-hero-media img {
    -o-object-position: center bottom;
       object-position: center bottom;
  }
  body.zandur-about-document .zandur-home-hero-shell {
    align-items: flex-start !important;
  }
  body.zandur-about-document .zandur-home-hero-card {
    width: 545px;
    height: 350px;
    margin-top: 139px;
    margin-left: 29px;
    padding: 53px 47px 49px;
    border: 0;
    box-shadow: none;
  }
  body.zandur-about-document .zandur-home-hero-kicker {
    margin-bottom: 31px;
    font-size: 20px;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0;
  }
  body.zandur-about-document .zandur-home-hero-title {
    margin-bottom: 25px;
    font-size: 44px;
    font-weight: 600;
    line-height: 58px;
    letter-spacing: 0;
  }
  body.zandur-about-document .zandur-home-hero-card .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 152px;
    height: 50px;
    padding: 0;
    font-size: 17px;
    font-weight: 700;
    line-height: normal;
  }
  body.zandur-about-document .zandur-home-hero-pagination {
    right: 33px;
    gap: 13px;
  }
  body.zandur-about-document .zandur-home-hero-bottom-pagination {
    bottom: 28px;
  }
  body.zandur-about-document .zandur-home-section {
    padding-top: 0;
    padding-bottom: 0;
  }
  body.zandur-about-document .zandur-home-section-title {
    margin-bottom: 0;
    font-size: 60px;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0;
  }
  body.zandur-about-document .zandur-home-section-subtitle {
    max-width: 646px;
    margin-top: 0;
    color: #000;
    font-size: 24px;
    font-weight: 500;
    line-height: 32px;
  }
  body.zandur-about-document .zandur-home-section-heading {
    margin-bottom: 0;
  }
  body.zandur-about-document .zandur-home-section-controls {
    gap: 17px;
  }
  body.zandur-about-document .zandur-home-section-nav {
    width: 55px;
    height: 55px;
    border-color: rgba(0, 0, 0, 0.35);
    font-size: 18px;
  }
  body.zandur-about-document .zandur-home-products-section {
    padding-top: 129px;
    padding-bottom: 95px;
  }
  body.zandur-about-document .zandur-home-products-section .zandur-home-section-heading {
    margin-bottom: 40px;
  }
  body.zandur-about-document .zandur-home-products-heading-copy {
    margin-left: 0;
  }
  body.zandur-about-document .zandur-home-products-section .zandur-home-section-controls {
    margin-top: 118px;
  }
  body.zandur-about-document .zandur-home-products-carousel-wrap {
    padding-left: max(80px, (100vw - 1280px) / 2);
    padding-right: 0;
  }
  body.zandur-about-document .zandur-home-products-slider .swiper-slide {
    width: 402px;
  }
  body.zandur-about-document .zandur-home-product-media {
    width: 402px;
    height: 402px;
    margin-bottom: 33px;
    aspect-ratio: auto;
  }
  body.zandur-about-document .zandur-home-product-title {
    margin-bottom: 0;
    font-size: 24px;
    font-weight: 600;
    line-height: 32px;
  }
  body.zandur-about-document .zandur-home-product-type {
    margin-bottom: 10px;
    font-size: 20px;
    font-weight: 400;
    line-height: 27px;
  }
  body.zandur-about-document .zandur-home-product-copy {
    max-width: 398px;
    color: #000;
    font-size: 15px;
    font-weight: 400;
    line-height: 20px;
  }
  body.zandur-about-document .zandur-home-center-link {
    margin-top: 41px;
  }
  body.zandur-about-document .zandur-home-center-link .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 49px;
    padding: 0 22px;
    font-size: 16px;
    font-weight: 700;
    line-height: 21px;
  }
  body.zandur-about-document .zandur-home-products-section .zandur-home-center-link .btn {
    width: 189px;
  }
  body.zandur-about-document .zandur-home-section--soft {
    padding-top: 78px;
    padding-bottom: 113px;
  }
  body.zandur-about-document .zandur-home-section--soft .text-center {
    max-width: 646px !important;
    margin-bottom: 65px !important;
  }
  body.zandur-about-document .zandur-home-section--soft .zandur-home-section-subtitle {
    max-width: 632px;
  }
  body.zandur-about-document .zandur-home-materials {
    max-width: 1280px;
    gap: 36px;
  }
  body.zandur-about-document .zandur-home-material-card {
    width: 622px;
    height: 622px;
    aspect-ratio: auto;
  }
  body.zandur-about-document .zandur-home-material-card::before {
    background: rgba(0, 0, 0, 0.5);
  }
  body.zandur-about-document .zandur-home-material-card--light::before {
    background: rgba(0, 0, 0, 0.3);
  }
  body.zandur-about-document .zandur-home-material-inner {
    padding: 60px;
  }
  body.zandur-about-document .zandur-home-material-mark {
    width: 75px;
    height: 75px;
  }
  body.zandur-about-document .zandur-home-material-content {
    flex: 1;
    margin-top: 74px;
  }
  body.zandur-about-document .zandur-home-material-title {
    margin-bottom: 34px;
    font-size: 36px;
    font-weight: 700;
    line-height: 32px;
  }
  body.zandur-about-document .zandur-home-material-title sup {
    font-size: 25px;
    line-height: 0;
  }
  body.zandur-about-document .zandur-home-material-copy {
    max-width: 430px;
    color: #fff;
    font-size: 21px;
    font-weight: 400;
    line-height: 31px;
  }
  body.zandur-about-document .zandur-home-material-copy,
  body.zandur-about-document .zandur-home-material-actions {
    opacity: 0;
    transform: translateY(0.85rem);
    pointer-events: none;
  }
  body.zandur-about-document .zandur-home-material-card:not(:first-child) .zandur-home-material-copy,
  body.zandur-about-document .zandur-home-material-card:not(:first-child) .zandur-home-material-actions {
    display: revert;
  }
  body.zandur-about-document .zandur-home-material-card:hover .zandur-home-material-copy,
  body.zandur-about-document .zandur-home-material-card:hover .zandur-home-material-actions,
  body.zandur-about-document .zandur-home-material-card:focus .zandur-home-material-copy,
  body.zandur-about-document .zandur-home-material-card:focus .zandur-home-material-actions,
  body.zandur-about-document .zandur-home-material-card:focus-visible .zandur-home-material-copy,
  body.zandur-about-document .zandur-home-material-card:focus-visible .zandur-home-material-actions {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
  }
  body.zandur-about-document .zandur-home-material-actions {
    display: flex !important;
    justify-content: flex-end;
    margin-top: auto;
  }
  body.zandur-about-document .zandur-home-material-link {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    font-size: 17px;
    font-weight: 700;
    line-height: 31px;
  }
  body.zandur-about-document .zandur-home-inspiration-section {
    padding-top: 123px;
    padding-bottom: 68px;
  }
  body.zandur-about-document .zandur-home-inspiration-heading-copy {
    margin-left: 0;
  }
  body.zandur-about-document .zandur-home-inspiration-section .zandur-home-section-controls {
    margin-top: 86px;
  }
  body.zandur-about-document .zandur-home-inspiration-carousel-wrap {
    padding-left: max(80px, (100vw - 1280px) / 2);
    padding-right: 0;
  }
  body.zandur-about-document .zandur-home-inspiration-slider .swiper-slide {
    width: 1102px;
  }
  body.zandur-about-document .zandur-home-inspiration-composite {
    --zandur-inspired-height: 723px;
    grid-template-columns: 548px 530px;
    gap: 24px;
    height: 723px;
  }
  body.zandur-about-document .zandur-home-inspiration-stack {
    gap: 24px;
    height: 723px;
  }
  body.zandur-about-document .zandur-home-inspiration-landscape {
    height: 350px;
  }
  body.zandur-about-document .zandur-home-inspiration-more {
    padding-top: 66px !important;
    padding-bottom: 126px !important;
    margin-bottom: 0 !important;
  }
  body.zandur-about-document .zandur-home-inspiration-more .zandur-home-center-link {
    margin-top: 0;
  }
  body.zandur-about-document .zandur-home-inspiration-more .btn {
    width: 230px;
  }
}
body.zandur-about-document .zandur-about-page .container {
  max-width: 1440px;
  padding-left: 80px;
  padding-right: 80px;
}
body.zandur-about-document .zandur-about-hero {
  height: 500px;
  overflow: hidden;
}
body.zandur-about-document .zandur-about-hero img {
  position: relative;
  top: -47.22%;
  width: 100%;
  height: 192.04%;
  max-width: none;
  -o-object-fit: fill;
     object-fit: fill;
}
body.zandur-about-document .zandur-about-intro {
  width: 100%;
  max-width: none;
  padding: 153px 0 142px;
  background-color: #fff;
}
body.zandur-about-document .zandur-about-intro-grid {
  display: grid;
  grid-template-columns: 419px 653px;
  -moz-column-gap: 208px;
       column-gap: 208px;
  align-items: start;
  width: 100%;
}
body.zandur-about-document .zandur-about-intro .zandur-about-intro-title {
  margin: 0;
  color: #000;
  width: 419px;
  font-size: 60px;
  font-weight: 600;
  line-height: 70px;
  letter-spacing: 0;
}
body.zandur-about-document .zandur-about-intro .zandur-about-intro-copy {
  margin: 0;
  color: #000;
  width: 653px;
  font-size: 23px;
  line-height: 30px;
}
body.zandur-about-document .zandur-about-story-band,
body.zandur-about-document .zandur-about-partner-band {
  background-color: #f0f1ec;
}
body.zandur-about-document .zandur-about-story-band {
  padding: 74px 0 75px;
}
body.zandur-about-document .zandur-about-story {
  display: grid;
  grid-template-columns: minmax(0, 627px) minmax(0, 564px);
  align-items: start;
  -moz-column-gap: 88px;
       column-gap: 88px;
}
body.zandur-about-document .zandur-about-story + .zandur-about-story {
  margin-top: 85px;
}
body.zandur-about-document .zandur-about-story--reverse {
  grid-template-columns: 564px 627px;
  -moz-column-gap: 101px;
       column-gap: 101px;
}
body.zandur-about-document .zandur-about-story-copy {
  font-size: 20px;
  line-height: 27px;
}
body.zandur-about-document .zandur-about-story:not(.zandur-about-story--reverse) .zandur-about-story-copy {
  margin-top: 89px;
}
body.zandur-about-document .zandur-about-story--reverse .zandur-about-story-copy {
  margin-top: 49px;
}
body.zandur-about-document .zandur-about-story-copy p:not(:last-child) {
  margin-bottom: 27px;
}
body.zandur-about-document .zandur-about-story-copy p:last-child {
  margin-bottom: 0;
}
body.zandur-about-document .zandur-about-story-link {
  color: #000;
  text-decoration: underline;
  text-underline-offset: 3px;
}
body.zandur-about-document .zandur-about-story-media {
  width: 100%;
  height: 383px;
  overflow: hidden;
}
body.zandur-about-document .zandur-about-story-media img {
  position: relative;
  display: block;
  max-width: none;
  -o-object-fit: fill;
     object-fit: fill;
}
body.zandur-about-document .zandur-about-story:not(.zandur-about-story--reverse) .zandur-about-story-media img {
  left: -16.31%;
  top: -14.26%;
  width: 116.33%;
  height: 114.26%;
}
body.zandur-about-document .zandur-about-story--reverse .zandur-about-story-media img {
  left: -15.64%;
  top: -18.59%;
  width: 122.91%;
  height: 120.68%;
}
body.zandur-about-document .zandur-about-guides {
  padding: 111px 0 125px;
}
body.zandur-about-document .zandur-about-section-title {
  margin: 0 0 52px;
  font-size: 42px;
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: 0;
}
body.zandur-about-document .zandur-about-guides-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
body.zandur-about-document .zandur-about-guide-card {
  height: 422px;
  min-height: 422px;
  padding: 46px 45px 28px 46px;
  background-color: #f0f1ec;
}
body.zandur-about-document .zandur-about-guide-number {
  margin-bottom: 75px;
  color: #a7a9ac;
  font-size: 20px;
  font-weight: 600;
  line-height: 26px;
}
body.zandur-about-document .zandur-about-guide-card h3 {
  margin-bottom: 23px;
  font-size: 24px;
  font-weight: 600;
  line-height: 26px;
}
body.zandur-about-document .zandur-about-guide-card p {
  margin-bottom: 0;
  font-size: 16px;
  line-height: 22px;
}
body.zandur-about-document .zandur-about-quote {
  position: relative;
  min-height: 800px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
body.zandur-about-document .zandur-about-quote::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.66);
  z-index: 1;
}
body.zandur-about-document .zandur-about-quote-media,
body.zandur-about-document .zandur-about-quote-media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
body.zandur-about-document .zandur-about-quote-media img {
  left: -13.02%;
  top: -9.36%;
  width: 113.72%;
  height: 113.82%;
  max-width: none;
  -o-object-fit: fill;
     object-fit: fill;
}
body.zandur-about-document .zandur-about-quote-inner {
  position: relative;
  z-index: 2;
  max-width: 1059px;
  padding: 0;
  color: #fff;
  text-align: center;
}
body.zandur-about-document .zandur-about-quote blockquote {
  margin: 0 0 40px;
  font-size: 35px;
  font-weight: 400;
  line-height: 45px;
}
body.zandur-about-document .zandur-about-quote cite {
  display: block;
  font-size: 25px;
  font-style: normal;
  line-height: 35px;
}
body.zandur-about-document .zandur-about-partner-band {
  padding: 100px 0 137px;
}
body.zandur-about-document .zandur-about-partner-copy {
  max-width: 934px;
  margin-bottom: 82px;
}
body.zandur-about-document .zandur-about-partner-copy .zandur-about-section-title {
  margin-bottom: 32px;
}
body.zandur-about-document .zandur-about-partner-copy p {
  margin-bottom: 0;
  font-size: 18px;
  line-height: 26px;
}
body.zandur-about-document .zandur-about-features-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
body.zandur-about-document .zandur-about-feature-card {
  height: 314px;
  min-height: 314px;
  padding: 99px 40px 32px;
  background-color: #fff;
}
body.zandur-about-document .zandur-about-feature-icon {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  width: 52px;
  height: 48px;
  margin-bottom: 37px;
}
body.zandur-about-document .zandur-about-feature-icon img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
}
body.zandur-about-document .zandur-about-feature-card h3 {
  margin-bottom: 6px;
  max-width: 519px;
  font-size: 22px;
  font-weight: 600;
  line-height: 26px;
}
body.zandur-about-document .zandur-about-feature-card p {
  margin-bottom: 0;
  max-width: 519px;
  font-size: 16px;
  line-height: 22px;
}
body.zandur-about-document .zandur-about-products-section {
  padding-top: 100px;
  padding-bottom: 200px;
  background-color: #fff;
}
body.zandur-about-document .zandur-about-products-section .zandur-home-section-heading {
  margin-bottom: 40px;
}
body.zandur-about-document .zandur-about-products-section .zandur-home-products-heading-copy {
  margin-left: 0;
}
body.zandur-about-document .zandur-about-products-section .zandur-home-section-title {
  margin-bottom: 32px;
  font-size: 42px;
  font-weight: 600;
  line-height: 1.05;
}
body.zandur-about-document .zandur-about-products-section .zandur-home-section-subtitle {
  max-width: 750px;
  color: #000;
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
}
body.zandur-about-document .zandur-about-products-section .zandur-home-center-link {
  margin-top: 37px;
}
@media (max-width: 1399.98px) {
  body.zandur-about-document .zandur-about-intro .zandur-about-intro-title {
    font-size: 52px;
    line-height: 1.08;
  }
}
@media (max-width: 1199.98px) {
  body.zandur-about-document .zandur-about-hero {
    height: 420px;
  }
  body.zandur-about-document .zandur-about-page .container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  body.zandur-about-document .zandur-about-intro,
  body.zandur-about-document .zandur-about-guides,
  body.zandur-about-document .zandur-about-partner-band,
  body.zandur-about-document .zandur-about-products-section {
    padding-top: 72px;
  }
  body.zandur-about-document .zandur-about-intro {
    padding-bottom: 72px;
  }
  body.zandur-about-document .zandur-about-story-band,
  body.zandur-about-document .zandur-about-guides,
  body.zandur-about-document .zandur-about-products-section {
    padding-bottom: 72px;
  }
  body.zandur-about-document .zandur-about-intro-grid,
  body.zandur-about-document .zandur-about-story,
  body.zandur-about-document .zandur-about-story--reverse,
  body.zandur-about-document .zandur-about-guides-grid,
  body.zandur-about-document .zandur-about-features-grid {
    grid-template-columns: 1fr;
    width: 100%;
    gap: 32px;
  }
  body.zandur-about-document .zandur-about-intro .zandur-about-intro-title {
    font-size: 44px;
    line-height: 1.08;
  }
  body.zandur-about-document .zandur-about-intro .zandur-about-intro-title,
  body.zandur-about-document .zandur-about-intro .zandur-about-intro-copy {
    width: auto;
  }
  body.zandur-about-document .zandur-about-intro .zandur-about-intro-copy {
    font-size: 20px;
    line-height: 1.5;
  }
  body.zandur-about-document .zandur-about-section-title {
    margin-bottom: 48px;
  }
  body.zandur-about-document .zandur-about-guide-card,
  body.zandur-about-document .zandur-about-feature-card {
    height: auto;
    min-height: 0;
  }
  body.zandur-about-document .zandur-about-story:not(.zandur-about-story--reverse) .zandur-about-story-copy,
  body.zandur-about-document .zandur-about-story--reverse .zandur-about-story-copy {
    margin-top: 0;
  }
  body.zandur-about-document .zandur-about-guide-number,
  body.zandur-about-document .zandur-about-feature-icon {
    margin-bottom: 32px;
  }
  body.zandur-about-document .zandur-about-quote {
    min-height: 620px;
  }
  body.zandur-about-document .zandur-about-quote blockquote {
    font-size: 28px;
    line-height: 1.35;
  }
  body.zandur-about-document .zandur-about-quote-inner {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
  body.zandur-about-document .zandur-about-quote cite {
    font-size: 22px;
    line-height: 1.4;
  }
}
@media (max-width: 767.98px) {
  body.zandur-about-document .zandur-about-hero {
    height: 320px;
  }
  body.zandur-about-document .zandur-about-page .container {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  body.zandur-about-document .zandur-about-intro {
    padding-top: 56px;
    padding-bottom: 56px;
  }
  body.zandur-about-document .zandur-about-intro .zandur-about-intro-title,
  body.zandur-about-document .zandur-about-section-title,
  body.zandur-about-document .zandur-about-products-section .zandur-home-section-title {
    font-size: 34px;
    line-height: 1.12;
  }
  body.zandur-about-document .zandur-about-intro .zandur-about-intro-copy,
  body.zandur-about-document .zandur-about-story-copy,
  body.zandur-about-document .zandur-about-products-section .zandur-home-section-subtitle {
    font-size: 17px;
    line-height: 1.6;
  }
  body.zandur-about-document .zandur-about-story-band,
  body.zandur-about-document .zandur-about-guides,
  body.zandur-about-document .zandur-about-partner-band,
  body.zandur-about-document .zandur-about-products-section {
    padding-top: 56px;
    padding-bottom: 56px;
  }
  body.zandur-about-document .zandur-about-story + .zandur-about-story {
    margin-top: 56px;
  }
  body.zandur-about-document .zandur-about-story-media {
    height: 280px;
  }
  body.zandur-about-document .zandur-about-guide-card,
  body.zandur-about-document .zandur-about-feature-card {
    padding: 32px 24px;
  }
  body.zandur-about-document .zandur-about-quote {
    min-height: 520px;
  }
  body.zandur-about-document .zandur-about-quote blockquote {
    font-size: 22px;
    line-height: 1.45;
  }
  body.zandur-about-document .zandur-about-quote cite {
    font-size: 18px;
  }
}

/* stylelint-enable */
/* stylelint-disable */
.zandur-all-products-page {
  background-color: #f0f1ec;
}

.zandur-all-products-shell {
  max-width: 1280px;
  margin: 0 auto;
  padding: 100px 24px 128px;
}

.zandur-all-products-hero {
  margin-bottom: 43px;
}

.zandur-all-products-title {
  margin: 0 0 25px;
  color: #000;
  font-size: clamp(40px, 4vw, 50px);
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: 0;
}

.zandur-all-products-intro {
  max-width: 1248px;
  margin: 0;
  color: #000;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.3333333333;
}

.zandur-all-products-filters {
  display: grid;
  grid-template-columns: repeat(3, 235px);
  gap: 20px;
  width: 100%;
  max-width: 745px;
}

.zandur-all-products-filter-panel {
  margin-bottom: 100px;
}

.zandur-all-products-filter {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  min-height: 40px;
  padding: 8px 23px;
  border: 1px solid #000;
  background-color: transparent;
  color: #000;
  font-size: 15px;
  font-weight: 400;
  line-height: 1;
  text-align: left;
}

.zandur-all-products-filter .ci-chevron-down {
  flex: 0 0 14.0905px;
  width: 14.0905px;
  height: 7.2308px;
  background: url("../img/zandur/samples/filter-arrow.svg") center/100% 100% no-repeat;
  font-size: 0;
  transform: rotate(180deg);
}

.zandur-all-products-dropdown {
  width: 100%;
  min-width: 0;
  max-width: 100%;
}

.zandur-all-products-dropdown-menu {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  max-height: min(380px, calc(100vh - 180px));
  margin-top: 10px !important;
  padding: 0;
  overflow-x: hidden;
  overflow-y: auto;
  border: 0;
  border-radius: 6px;
  background-color: #f5f5f5;
  box-shadow: none;
}

.zandur-all-products-dropdown .dropdown-menu {
  top: calc(100% + 10px) !important;
  bottom: auto !important;
  transform: none !important;
}

.zandur-all-products-dropdown-menu .dropdown-item {
  display: flex;
  align-items: center;
  width: 100%;
  min-width: 0;
  height: 40px;
  padding: 0 12px;
  color: #000;
  background-color: #f5f5f5;
  font-size: 15px;
  font-weight: 400;
  line-height: 1;
}

.zandur-all-products-dropdown-menu .dropdown-item:hover,
.zandur-all-products-dropdown-menu .dropdown-item:focus,
.zandur-all-products-dropdown-menu .dropdown-item.active,
.zandur-all-products-dropdown-menu .dropdown-item:active {
  color: #000;
  background-color: #e6e7e8;
}

.zandur-all-products-active-filters {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-top: 18px;
}

.zandur-all-products-filter-chip,
.zandur-all-products-clear-filters {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  color: #000;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
}

button.zandur-all-products-filter-chip,
button.zandur-all-products-clear-filters {
  appearance: none;
  cursor: pointer;
  font-family: inherit;
}

.zandur-all-products-filter-chip {
  gap: 9px;
  padding: 8px 13px 8px 15px;
  border: 1px solid #000;
  border-radius: 999px;
  background-color: #fff;
}

.zandur-all-products-filter-chip:hover,
.zandur-all-products-filter-chip:focus {
  color: #fff;
  background-color: #000;
  text-decoration: none;
}

.zandur-all-products-filter-chip .ci-close {
  font-size: 10px;
  line-height: 1;
}

.zandur-all-products-clear-filters {
  padding: 8px 0;
  border: 0;
  background: transparent;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.zandur-all-products-clear-filters:hover,
.zandur-all-products-clear-filters:focus {
  color: #000;
  text-decoration-thickness: 2px;
}

.zandur-all-products-section-title {
  margin: 0 0 44px;
  color: #000;
  font-size: 32px;
  font-weight: 600;
  line-height: 22px;
}

.zandur-all-products-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  -moz-column-gap: 24px;
       column-gap: 24px;
  row-gap: 65px;
}

.zandur-all-products-card {
  color: #000;
}

.zandur-all-products-card-link {
  display: block;
  color: inherit;
  text-decoration: none;
}

.zandur-all-products-card-link:hover,
.zandur-all-products-card-link:focus {
  color: inherit;
  text-decoration: none;
}

.zandur-all-products-card-media {
  margin: 0;
  aspect-ratio: 628/420;
  overflow: hidden;
  background-color: #ddd;
}

.zandur-all-products-card-media img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.zandur-all-products-card-copy {
  padding-top: 30px;
}

.zandur-all-products-card-title {
  margin: 0;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.3333333333;
}

.zandur-all-products-card-subtitle {
  margin: 0 0 10px;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.35;
}

.zandur-all-products-card-text {
  margin: 0;
  max-width: 630px;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.3333333333;
}

@media (max-width: 1399.98px) {
  .zandur-all-products-shell {
    padding-top: 72px;
    padding-bottom: 96px;
  }
  .zandur-all-products-hero {
    margin-bottom: 48px;
  }
  .zandur-all-products-filter-panel {
    margin-bottom: 80px;
  }
  .zandur-all-products-section-title {
    margin-bottom: 48px;
  }
}
@media (max-width: 991.98px) {
  .zandur-all-products-shell {
    padding-top: 56px;
    padding-bottom: 72px;
  }
  .zandur-all-products-title {
    margin-bottom: 16px;
  }
  .zandur-all-products-intro {
    font-size: 18px;
    line-height: 1.6;
  }
  .zandur-all-products-filters {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .zandur-all-products-filter-panel {
    margin-bottom: 64px;
  }
  .zandur-all-products-section-title {
    margin-bottom: 40px;
    font-size: 28px;
  }
  .zandur-all-products-grid {
    grid-template-columns: 1fr;
    row-gap: 64px;
  }
}
@media (max-width: 767.98px) {
  .zandur-all-products-shell {
    padding: 44px 16px 56px;
  }
  .zandur-all-products-hero {
    margin-bottom: 32px;
  }
  .zandur-all-products-title {
    font-size: 34px;
  }
  .zandur-all-products-intro {
    font-size: 16px;
    line-height: 1.5;
  }
  .zandur-all-products-filters {
    grid-template-columns: 1fr;
    gap: 12px;
    width: 100%;
    max-width: 100%;
  }
  .zandur-all-products-filter-panel {
    margin-bottom: 48px;
  }
  .zandur-all-products-filter {
    min-height: 48px;
  }
  .zandur-all-products-section-title {
    margin-bottom: 32px;
    font-size: 24px;
  }
  .zandur-all-products-grid {
    row-gap: 44px;
  }
  .zandur-all-products-card-copy {
    padding-top: 16px;
  }
  .zandur-all-products-card-title {
    font-size: 20px;
    line-height: 1.2;
  }
  .zandur-all-products-card-subtitle {
    font-size: 16px;
    line-height: 1.4;
  }
  .zandur-all-products-card-text {
    font-size: 15px;
    line-height: 1.5;
  }
}
@media (min-width: 1400px) {
  .zandur-all-products-shell {
    padding-left: 0;
    padding-right: 0;
  }
  .zandur-all-products-hero {
    margin-bottom: 43px;
  }
  .zandur-all-products-title {
    margin-bottom: 25px;
    font-size: 50px;
    line-height: normal;
  }
  .zandur-all-products-intro {
    font-size: 24px;
    line-height: 32px;
  }
  .zandur-all-products-filters {
    max-width: 745px;
  }
  .zandur-all-products-filter {
    height: 40px;
    padding: 8px 14px;
  }
  .zandur-all-products-section-title {
    margin-bottom: 44px;
    font-size: 32px;
    line-height: 22px;
  }
  .zandur-all-products-grid {
    row-gap: 65px;
  }
  .zandur-all-products-card-copy {
    padding-top: 30px;
  }
  .zandur-all-products-card-title {
    font-size: 24px;
    line-height: 32px;
  }
  .zandur-all-products-card-subtitle {
    margin-bottom: 10px;
    font-size: 20px;
    line-height: 1.35;
  }
  .zandur-all-products-card-text {
    font-size: 15px;
    line-height: 1.3333333333;
  }
}
/* stylelint-enable */
/* stylelint-disable */
body.zandur-product-document .zandur-home-hero {
  position: relative;
  overflow: hidden;
  min-height: clamp(29rem, 58vw, 43rem);
}
body.zandur-product-document .zandur-home-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.28) 0%, rgba(0, 0, 0, 0.08) 38%, rgba(0, 0, 0, 0) 66%);
  z-index: 1;
}
body.zandur-product-document .zandur-home-hero-slider,
body.zandur-product-document .zandur-home-hero-slider .swiper-wrapper,
body.zandur-product-document .zandur-home-hero-slide {
  height: 100%;
}
body.zandur-product-document .zandur-home-hero-slider {
  position: absolute;
  inset: 0;
}
body.zandur-product-document .zandur-home-hero-slide {
  position: relative;
}
body.zandur-product-document .zandur-home-hero-media {
  position: absolute;
  inset: 0;
}
body.zandur-product-document .zandur-home-hero-media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center bottom;
     object-position: center bottom;
}
body.zandur-product-document .zandur-home-hero-shell {
  position: relative;
  z-index: 2;
  min-height: clamp(29rem, 58vw, 43rem);
}
body.zandur-product-document .zandur-home-hero-card {
  position: relative;
  overflow: hidden;
  width: min(100%, 31rem);
  padding: 2.5rem 2rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.68) 0%, rgba(255, 255, 255, 0.54) 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 24px 50px rgba(0, 0, 0, 0.16);
  backdrop-filter: blur(18px) saturate(125%);
  -webkit-backdrop-filter: blur(18px) saturate(125%);
}
body.zandur-product-document .zandur-home-hero-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.18) 0%, rgba(255, 255, 255, 0) 58%);
  pointer-events: none;
}
body.zandur-product-document .zandur-home-hero-card > * {
  position: relative;
  z-index: 1;
}
body.zandur-product-document .zandur-home-hero-kicker {
  margin-bottom: 0.9rem;
  font-size: 0.78rem;
  font-weight: 700;
}
body.zandur-product-document .zandur-home-hero-title {
  margin-bottom: 1.5rem;
  font-size: clamp(1.9rem, 2.7vw, 2.6rem);
  font-weight: 600;
  line-height: 1.06;
  letter-spacing: 0;
}
body.zandur-product-document .zandur-home-hero-pagination {
  position: absolute;
  right: 2rem;
  top: 50%;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  transform: translateY(-50%);
}
body.zandur-product-document .zandur-home-hero-pagination .swiper-pagination-bullet {
  width: 0.72rem;
  height: 0.72rem;
  margin: 0 !important;
  border-radius: 999px;
  background-color: rgba(255, 255, 255, 0.9);
  opacity: 1;
}
body.zandur-product-document .zandur-home-hero-pagination .swiper-pagination-bullet-active {
  height: 2.4rem;
  border-radius: 999px;
}
body.zandur-product-document .zandur-home-hero-bottom-pagination {
  position: absolute;
  left: 50%;
  bottom: 1.5rem;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 0.55rem;
  transform: translateX(-50%);
}
body.zandur-product-document .zandur-home-hero-bottom-dot {
  width: 0.62rem;
  height: 0.62rem;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background-color: rgba(255, 255, 255, 0.78);
  transition: transform 0.2s ease, background-color 0.2s ease, opacity 0.2s ease;
}
body.zandur-product-document .zandur-home-hero-bottom-dot.active {
  transform: scale(1.15);
  background-color: var(--zandur-white);
}
body.zandur-product-document .zandur-home-section {
  padding-top: 4.5rem;
  padding-bottom: 4.5rem;
}
body.zandur-product-document .zandur-home-section--soft {
  background-color: var(--zandur-home-soft);
}
body.zandur-product-document .zandur-home-section-heading {
  margin-bottom: 2rem;
}
body.zandur-product-document .zandur-home-section-title {
  margin-bottom: 0.35rem;
  font-size: clamp(2rem, 3vw, 3rem);
  font-weight: 600;
  letter-spacing: 0;
}
body.zandur-product-document .zandur-home-section-subtitle {
  max-width: 30rem;
  color: var(--zandur-home-muted);
  font-size: 1rem;
  line-height: 1.5;
}
body.zandur-product-document .zandur-home-section-controls {
  display: inline-flex;
  gap: 0.5rem;
}
body.zandur-product-document .zandur-home-section-nav {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  color: var(--zandur-black);
  border: 1px solid rgba(17, 17, 17, 0.12);
  border-radius: 999px;
  background-color: var(--zandur-white);
}
body.zandur-product-document .zandur-home-products-slider .swiper-slide {
  height: auto;
}
body.zandur-product-document .zandur-home-products-section {
  overflow: hidden;
}
body.zandur-product-document .zandur-home-products-carousel-wrap {
  padding-left: clamp(1.5rem, 4vw, 3rem);
}
body.zandur-product-document .zandur-home-products-heading-copy {
  margin-left: 0.5rem;
}
body.zandur-product-document .zandur-home-products-slider {
  overflow: visible;
}
body.zandur-product-document .zandur-home-product-card {
  height: 100%;
}
body.zandur-product-document .zandur-home-product-media {
  display: block;
  margin-bottom: 1rem;
  aspect-ratio: 1/1;
  overflow: hidden;
}
body.zandur-product-document .zandur-home-product-media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body.zandur-product-document .zandur-home-product-title {
  margin-bottom: 0.2rem;
  font-size: 1.08rem;
  font-weight: 700;
}
body.zandur-product-document .zandur-home-product-type {
  margin-bottom: 0.25rem;
  color: var(--zandur-black);
  font-size: 0.9rem;
}
body.zandur-product-document .zandur-home-product-copy {
  color: var(--zandur-home-muted);
  font-size: 0.77rem;
  line-height: 1.45;
}
@media (min-width: 1200px) {
  body.zandur-product-document .zandur-home-products-carousel-wrap {
    padding-left: max(1.5rem, (100vw - 1320px) / 2 + 1.5rem);
  }
  body.zandur-product-document .zandur-home-products-heading-copy {
    margin-left: 0.5rem;
  }
}
body.zandur-product-document .zandur-home-center-link {
  margin-top: 2rem;
  text-align: center;
}
body.zandur-product-document .zandur-home-materials {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
  max-width: 1180px;
  margin: 0 auto;
}
body.zandur-product-document .zandur-home-material-card {
  position: relative;
  aspect-ratio: 1/1;
  width: 100%;
  overflow: hidden;
  color: var(--zandur-white);
  text-decoration: none;
}
body.zandur-product-document .zandur-home-material-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.16), rgba(0, 0, 0, 0.58));
  transition: background 0.25s ease;
}
body.zandur-product-document .zandur-home-material-image {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body.zandur-product-document .zandur-home-material-card--light::before {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.34));
}
body.zandur-product-document .zandur-home-material-inner {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 2rem;
}
body.zandur-product-document .zandur-home-material-mark {
  width: 3.75rem;
  height: 3.75rem;
  -o-object-fit: contain;
     object-fit: contain;
}
body.zandur-product-document .zandur-home-material-title {
  margin-bottom: 0.5rem;
  font-size: 2rem;
  font-weight: 600;
  letter-spacing: 0;
  color: var(--zandur-white);
}
body.zandur-product-document .zandur-home-material-copy {
  max-width: 22rem;
  color: rgba(255, 255, 255, 0.82);
  font-size: 1rem;
  line-height: 1.6;
}
body.zandur-product-document .zandur-home-material-content {
  display: flex;
  flex-direction: column;
  flex: 1;
  margin-top: 5rem;
}
body.zandur-product-document .zandur-home-material-copy,
body.zandur-product-document .zandur-home-material-actions {
  opacity: 0;
  transform: translateY(0.85rem);
  transition: opacity 0.25s ease, transform 0.25s ease;
  pointer-events: none;
}
body.zandur-product-document .zandur-home-material-card:hover .zandur-home-material-copy,
body.zandur-product-document .zandur-home-material-card:hover .zandur-home-material-actions,
body.zandur-product-document .zandur-home-material-card:focus-visible .zandur-home-material-copy,
body.zandur-product-document .zandur-home-material-card:focus-visible .zandur-home-material-actions {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
body.zandur-product-document .zandur-home-material-card:hover::before,
body.zandur-product-document .zandur-home-material-card:focus-visible::before {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.42), rgba(0, 0, 0, 0.78));
}
body.zandur-product-document .zandur-home-material-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
body.zandur-product-document .zandur-home-material-actions .btn {
  padding-inline: 0.95rem;
  font-size: 0.72rem;
}
body.zandur-product-document .zandur-home-material-link {
  color: var(--zandur-white);
  font-size: 0.75rem;
  font-weight: 700;
  text-decoration: none;
}
body.zandur-product-document .zandur-home-inspiration-section {
  overflow: hidden;
  padding-bottom: 0;
}
body.zandur-product-document .zandur-home-inspiration-carousel-wrap {
  overflow: hidden;
  padding-left: clamp(1.5rem, 4vw, 3rem);
}
body.zandur-product-document .zandur-home-inspiration-heading-copy {
  margin-left: 0.5rem;
}
body.zandur-product-document .zandur-home-inspiration-slider {
  overflow: visible;
}
body.zandur-product-document .zandur-home-inspiration-slide {
  height: auto;
}
body.zandur-product-document .zandur-home-inspiration-composite {
  --zandur-inspired-height: clamp(32rem, 48vw, 46.5rem);
  display: grid;
  grid-template-columns: minmax(0, 560fr) minmax(0, 560fr);
  gap: 1.5rem;
  align-items: start;
  height: var(--zandur-inspired-height);
}
body.zandur-product-document .zandur-home-inspiration-portrait,
body.zandur-product-document .zandur-home-inspiration-landscape {
  overflow: hidden;
}
body.zandur-product-document .zandur-home-inspiration-portrait {
  height: var(--zandur-inspired-height);
}
body.zandur-product-document .zandur-home-inspiration-stack {
  display: grid;
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
  height: var(--zandur-inspired-height);
}
body.zandur-product-document .zandur-home-inspiration-landscape {
  height: calc((var(--zandur-inspired-height) - 1.5rem) / 2);
}
body.zandur-product-document .zandur-home-inspiration-portrait img,
body.zandur-product-document .zandur-home-inspiration-landscape img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 1200px) {
  body.zandur-product-document .zandur-home-inspiration-carousel-wrap {
    padding-left: max(1.5rem, (100vw - 1320px) / 2 + 1.5rem);
  }
}
@media (max-width: 1399.98px) {
  body.zandur-product-document .zandur-home-inspiration-composite {
    gap: 1rem;
  }
}
@media (max-width: 991.98px) {
  body.zandur-product-document .zandur-home-inspiration-carousel-wrap {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  body.zandur-product-document .zandur-home-hero {
    min-height: 30rem;
  }
  body.zandur-product-document .zandur-home-hero-shell {
    align-items: end !important;
    min-height: 30rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  body.zandur-product-document .zandur-home-hero-media img {
    -o-object-position: center bottom;
       object-position: center bottom;
  }
  body.zandur-product-document .zandur-home-section {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
}
@media (max-width: 767.98px) {
  body.zandur-product-document .zandur-home-hero-card {
    width: 100%;
  }
  body.zandur-product-document .zandur-home-hero-pagination {
    display: none;
    top: auto;
    right: 1rem;
    bottom: 1rem;
    flex-direction: row;
    transform: none;
  }
  body.zandur-product-document .zandur-home-hero-bottom-pagination {
    top: auto;
    bottom: 1rem;
    gap: 0.5rem;
  }
  body.zandur-product-document .zandur-home-hero-pagination .swiper-pagination-bullet-active {
    width: 2.4rem;
    height: 0.72rem;
  }
  body.zandur-product-document .zandur-home-section-heading {
    flex-direction: column;
    align-items: flex-start !important;
  }
  body.zandur-product-document .zandur-home-materials {
    grid-template-columns: 1fr;
  }
  body.zandur-product-document .zandur-home-inspiration-composite {
    height: auto;
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  body.zandur-product-document .zandur-home-inspiration-portrait,
  body.zandur-product-document .zandur-home-inspiration-stack,
  body.zandur-product-document .zandur-home-inspiration-landscape {
    height: auto;
  }
  body.zandur-product-document .zandur-home-inspiration-portrait {
    aspect-ratio: 560/743;
  }
  body.zandur-product-document .zandur-home-inspiration-stack {
    gap: 1rem;
  }
  body.zandur-product-document .zandur-home-inspiration-landscape {
    aspect-ratio: 560/367;
  }
}
@media (min-width: 1400px) {
  body.zandur-product-document .content-wrapper .container {
    max-width: 1280px;
    padding-left: 0;
    padding-right: 0;
  }
  body.zandur-product-document .zandur-home-hero,
  body.zandur-product-document .zandur-home-hero-shell {
    min-height: 728px;
    height: 728px;
  }
  body.zandur-product-document .zandur-home-hero::before {
    display: none;
  }
  body.zandur-product-document .zandur-home-hero-media img {
    -o-object-position: center bottom;
       object-position: center bottom;
  }
  body.zandur-product-document .zandur-home-hero-shell {
    align-items: flex-start !important;
  }
  body.zandur-product-document .zandur-home-hero-card {
    width: 545px;
    height: 350px;
    margin-top: 139px;
    margin-left: 29px;
    padding: 53px 47px 49px;
    border: 0;
    box-shadow: none;
  }
  body.zandur-product-document .zandur-home-hero-kicker {
    margin-bottom: 31px;
    font-size: 20px;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0;
  }
  body.zandur-product-document .zandur-home-hero-title {
    margin-bottom: 25px;
    font-size: 44px;
    font-weight: 600;
    line-height: 58px;
    letter-spacing: 0;
  }
  body.zandur-product-document .zandur-home-hero-card .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 152px;
    height: 50px;
    padding: 0;
    font-size: 17px;
    font-weight: 700;
    line-height: normal;
  }
  body.zandur-product-document .zandur-home-hero-pagination {
    right: 33px;
    gap: 13px;
  }
  body.zandur-product-document .zandur-home-hero-bottom-pagination {
    bottom: 28px;
  }
  body.zandur-product-document .zandur-home-section {
    padding-top: 0;
    padding-bottom: 0;
  }
  body.zandur-product-document .zandur-home-section-title {
    margin-bottom: 0;
    font-size: 60px;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0;
  }
  body.zandur-product-document .zandur-home-section-subtitle {
    max-width: 646px;
    margin-top: 0;
    color: #000;
    font-size: 24px;
    font-weight: 500;
    line-height: 32px;
  }
  body.zandur-product-document .zandur-home-section-heading {
    margin-bottom: 0;
  }
  body.zandur-product-document .zandur-home-section-controls {
    gap: 17px;
  }
  body.zandur-product-document .zandur-home-section-nav {
    width: 55px;
    height: 55px;
    border-color: rgba(0, 0, 0, 0.35);
    font-size: 18px;
  }
  body.zandur-product-document .zandur-home-products-section {
    padding-top: 129px;
    padding-bottom: 95px;
  }
  body.zandur-product-document .zandur-home-products-section .zandur-home-section-heading {
    margin-bottom: 40px;
  }
  body.zandur-product-document .zandur-home-products-heading-copy {
    margin-left: 0;
  }
  body.zandur-product-document .zandur-home-products-section .zandur-home-section-controls {
    margin-top: 118px;
  }
  body.zandur-product-document .zandur-home-products-carousel-wrap {
    padding-left: max(80px, (100vw - 1280px) / 2);
    padding-right: 0;
  }
  body.zandur-product-document .zandur-home-products-slider .swiper-slide {
    width: 402px;
  }
  body.zandur-product-document .zandur-home-product-media {
    width: 402px;
    height: 402px;
    margin-bottom: 33px;
    aspect-ratio: auto;
  }
  body.zandur-product-document .zandur-home-product-title {
    margin-bottom: 0;
    font-size: 24px;
    font-weight: 600;
    line-height: 32px;
  }
  body.zandur-product-document .zandur-home-product-type {
    margin-bottom: 10px;
    font-size: 20px;
    font-weight: 400;
    line-height: 27px;
  }
  body.zandur-product-document .zandur-home-product-copy {
    max-width: 398px;
    color: #000;
    font-size: 15px;
    font-weight: 400;
    line-height: 20px;
  }
  body.zandur-product-document .zandur-home-center-link {
    margin-top: 41px;
  }
  body.zandur-product-document .zandur-home-center-link .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 49px;
    padding: 0 22px;
    font-size: 16px;
    font-weight: 700;
    line-height: 21px;
  }
  body.zandur-product-document .zandur-home-products-section .zandur-home-center-link .btn {
    width: 189px;
  }
  body.zandur-product-document .zandur-home-section--soft {
    padding-top: 78px;
    padding-bottom: 113px;
  }
  body.zandur-product-document .zandur-home-section--soft .text-center {
    max-width: 646px !important;
    margin-bottom: 65px !important;
  }
  body.zandur-product-document .zandur-home-section--soft .zandur-home-section-subtitle {
    max-width: 632px;
  }
  body.zandur-product-document .zandur-home-materials {
    max-width: 1280px;
    gap: 36px;
  }
  body.zandur-product-document .zandur-home-material-card {
    width: 622px;
    height: 622px;
    aspect-ratio: auto;
  }
  body.zandur-product-document .zandur-home-material-card::before {
    background: rgba(0, 0, 0, 0.5);
  }
  body.zandur-product-document .zandur-home-material-card--light::before {
    background: rgba(0, 0, 0, 0.3);
  }
  body.zandur-product-document .zandur-home-material-inner {
    padding: 60px;
  }
  body.zandur-product-document .zandur-home-material-mark {
    width: 75px;
    height: 75px;
  }
  body.zandur-product-document .zandur-home-material-content {
    flex: 1;
    margin-top: 74px;
  }
  body.zandur-product-document .zandur-home-material-title {
    margin-bottom: 34px;
    font-size: 36px;
    font-weight: 700;
    line-height: 32px;
  }
  body.zandur-product-document .zandur-home-material-title sup {
    font-size: 25px;
    line-height: 0;
  }
  body.zandur-product-document .zandur-home-material-copy {
    max-width: 430px;
    color: #fff;
    font-size: 21px;
    font-weight: 400;
    line-height: 31px;
  }
  body.zandur-product-document .zandur-home-material-copy,
  body.zandur-product-document .zandur-home-material-actions {
    opacity: 0;
    transform: translateY(0.85rem);
    pointer-events: none;
  }
  body.zandur-product-document .zandur-home-material-card:not(:first-child) .zandur-home-material-copy,
  body.zandur-product-document .zandur-home-material-card:not(:first-child) .zandur-home-material-actions {
    display: revert;
  }
  body.zandur-product-document .zandur-home-material-card:hover .zandur-home-material-copy,
  body.zandur-product-document .zandur-home-material-card:hover .zandur-home-material-actions,
  body.zandur-product-document .zandur-home-material-card:focus .zandur-home-material-copy,
  body.zandur-product-document .zandur-home-material-card:focus .zandur-home-material-actions,
  body.zandur-product-document .zandur-home-material-card:focus-visible .zandur-home-material-copy,
  body.zandur-product-document .zandur-home-material-card:focus-visible .zandur-home-material-actions {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
  }
  body.zandur-product-document .zandur-home-material-actions {
    display: flex !important;
    justify-content: flex-end;
    margin-top: auto;
  }
  body.zandur-product-document .zandur-home-material-link {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    font-size: 17px;
    font-weight: 700;
    line-height: 31px;
  }
  body.zandur-product-document .zandur-home-inspiration-section {
    padding-top: 123px;
    padding-bottom: 68px;
  }
  body.zandur-product-document .zandur-home-inspiration-heading-copy {
    margin-left: 0;
  }
  body.zandur-product-document .zandur-home-inspiration-section .zandur-home-section-controls {
    margin-top: 86px;
  }
  body.zandur-product-document .zandur-home-inspiration-carousel-wrap {
    padding-left: max(80px, (100vw - 1280px) / 2);
    padding-right: 0;
  }
  body.zandur-product-document .zandur-home-inspiration-slider .swiper-slide {
    width: 1102px;
  }
  body.zandur-product-document .zandur-home-inspiration-composite {
    --zandur-inspired-height: 723px;
    grid-template-columns: 548px 530px;
    gap: 24px;
    height: 723px;
  }
  body.zandur-product-document .zandur-home-inspiration-stack {
    gap: 24px;
    height: 723px;
  }
  body.zandur-product-document .zandur-home-inspiration-landscape {
    height: 350px;
  }
  body.zandur-product-document .zandur-home-inspiration-more {
    padding-top: 66px !important;
    padding-bottom: 126px !important;
    margin-bottom: 0 !important;
  }
  body.zandur-product-document .zandur-home-inspiration-more .zandur-home-center-link {
    margin-top: 0;
  }
  body.zandur-product-document .zandur-home-inspiration-more .btn {
    width: 230px;
  }
}
body.zandur-product-document .zandur-product-page {
  color: var(--zandur-black);
  background-color: #f0f1ec;
}
body.zandur-product-document .zandur-product-container {
  width: min(1280px, 100% - 48px);
  margin-right: auto;
  margin-left: auto;
}
body.zandur-product-document .zandur-product-hero {
  position: relative;
  --zandur-product-hero-media-height: clamp(460px, 52.8vw, 760px);
  height: calc(var(--zandur-product-hero-media-height) + 42px);
  overflow: hidden;
  background-color: #fff;
}
body.zandur-product-document .zandur-product-hero-slider,
body.zandur-product-document .zandur-product-hero-slider .swiper-wrapper,
body.zandur-product-document .zandur-product-hero-slide {
  height: 100%;
}
body.zandur-product-document .zandur-product-hero-slide {
  position: relative;
  display: grid;
  grid-template-rows: var(--zandur-product-hero-media-height) 42px;
  background-color: #f0f1ec;
}
body.zandur-product-document .zandur-product-hero img {
  width: 100%;
  height: var(--zandur-product-hero-media-height);
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center bottom;
     object-position: center bottom;
}
body.zandur-product-document .zandur-product-caption {
  position: static;
  z-index: 2;
  width: min(1280px, 100% - 48px);
  margin: 0;
  padding-top: 12px;
  margin-right: auto;
  margin-left: auto;
  color: #000;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  pointer-events: none;
}
body.zandur-product-document .zandur-product-hero-controls,
body.zandur-product-document .zandur-product-gallery-controls {
  position: absolute;
  z-index: 2;
  display: flex;
  gap: 16px;
}
body.zandur-product-document .zandur-product-hero-controls {
  right: max(24px, (100vw - 1280px) / 2);
  top: calc(var(--zandur-product-hero-media-height) - 89px);
  bottom: auto;
  gap: 20px;
}
body.zandur-product-document .zandur-product-round-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 49px;
  height: 49px;
  padding: 0;
  color: #000;
  border: 0;
  border-radius: 999px;
  background-color: #fff;
  font-size: 17px;
  line-height: 1;
}
body.zandur-product-document .zandur-product-intro {
  padding-top: 108px;
  background-color: #f0f1ec;
}
body.zandur-product-document .zandur-product-intro-grid {
  display: grid;
  grid-template-columns: minmax(0, 342px) minmax(0, 628px);
  justify-content: space-between;
  gap: 48px;
}
body.zandur-product-document .zandur-product-title {
  margin: 0;
  color: #000;
  font-size: 50px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0;
}
body.zandur-product-document .zandur-product-subtitle {
  margin-top: 0;
  color: #000;
  font-size: 24px;
  font-weight: 400;
  line-height: 50px;
}
body.zandur-product-document .zandur-product-intro-copy {
  margin: 0;
  color: #000;
  font-size: 30px;
  font-weight: 500;
  line-height: 38px;
  letter-spacing: 0;
}
body.zandur-product-document .zandur-product-tabs-shell {
  position: relative;
  margin-top: 142px;
}
body.zandur-product-document .zandur-product-tabs-shell::after {
  content: "";
  position: absolute;
  right: 50%;
  bottom: 0;
  width: 100vw;
  height: 1px;
  background-color: #000;
  opacity: 0.45;
  transform: translateX(50%);
}
body.zandur-product-document .zandur-product-tabs {
  display: flex;
  justify-content: center;
  gap: 73px;
  min-height: 54px;
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none;
}
body.zandur-product-document .zandur-product-tabs .nav-item {
  margin: 0;
}
body.zandur-product-document .zandur-product-tab {
  display: inline-flex;
  align-items: flex-start;
  justify-content: center;
  height: 54px;
  padding: 0;
  color: #000;
  border: 0;
  border-radius: 0;
  background: transparent;
  font-size: 16px;
  font-weight: 400;
  line-height: 38px;
  text-align: center;
}
body.zandur-product-document .zandur-product-tab.active,
body.zandur-product-document .zandur-product-tab:hover,
body.zandur-product-document .zandur-product-tab:focus-visible {
  color: #000;
  background: transparent;
}
body.zandur-product-document .zandur-product-tab:focus,
body.zandur-product-document .zandur-product-tab:focus-visible {
  box-shadow: none;
  outline: 0;
}
body.zandur-product-document .zandur-product-tab.active {
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}
body.zandur-product-document .zandur-product-performance {
  padding-top: 53px;
}
body.zandur-product-document .zandur-product-performance-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 37px;
}
body.zandur-product-document .zandur-product-performance-column {
  color: #000;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
}
body.zandur-product-document .zandur-product-performance-column > p {
  margin: 0;
}
body.zandur-product-document .zandur-product-performance-item + .zandur-product-performance-item {
  margin-top: 44px;
}
body.zandur-product-document .zandur-product-performance-item h3 {
  margin: 0 0 9px;
  color: #000;
  font-size: 16px;
  font-weight: 700;
  line-height: 22px;
  letter-spacing: 0;
}
body.zandur-product-document .zandur-product-performance-item p {
  margin: 0;
}
body.zandur-product-document .zandur-product-rich-text p + p,
body.zandur-product-document .zandur-product-performance-item p + p {
  margin-top: 12px;
}
body.zandur-product-document .zandur-product-performance-item ul {
  margin: 0;
  padding-left: 19px;
}
body.zandur-product-document .zandur-product-performance-item p + ul {
  margin-top: 8px;
}
body.zandur-product-document .zandur-product-performance-item li + li {
  margin-top: 0;
}
body.zandur-product-document .zandur-product-tab-builder {
  display: grid;
  gap: 57px;
  color: #000;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
}
body.zandur-product-document .zandur-product-tab-layout-row {
  display: grid;
  grid-template-columns: var(--zandur-product-tab-columns, repeat(3, minmax(0, 1fr)));
  gap: clamp(32px, 4vw, 57px);
  align-items: start;
}
body.zandur-product-document .zandur-product-tab-layout-row--cols-1 {
  grid-template-columns: minmax(0, 1fr);
}
body.zandur-product-document .zandur-product-tab-layout-row--cols-2 {
  grid-template-columns: var(--zandur-product-tab-columns, repeat(2, minmax(0, 1fr)));
}
body.zandur-product-document .zandur-product-tab-layout-row--cols-4 {
  grid-template-columns: var(--zandur-product-tab-columns, repeat(4, minmax(0, 1fr)));
}
body.zandur-product-document .zandur-product-tab-layout-column {
  min-width: 0;
}
body.zandur-product-document .zandur-product-tab-layout-block + .zandur-product-tab-layout-block {
  margin-top: 44px;
}
body.zandur-product-document .zandur-product-tab-layout-block h3,
body.zandur-product-document .zandur-product-tab-data-entry h3 {
  margin: 0 0 9px;
  color: #000;
  font-size: 16px;
  font-weight: 700;
  line-height: 22px;
  letter-spacing: 0;
}
body.zandur-product-document .zandur-product-tab-layout-block p,
body.zandur-product-document .zandur-product-tab-data-entry p {
  margin: 0;
}
body.zandur-product-document .zandur-product-tab-layout-block p + p,
body.zandur-product-document .zandur-product-tab-data-entry p + p {
  margin-top: 0;
}
body.zandur-product-document .zandur-product-tab-layout-block .zandur-product-rich-text p + p {
  margin-top: 12px;
}
body.zandur-product-document .zandur-product-tab-layout-block ul {
  margin: 0;
  padding-left: 19px;
}
body.zandur-product-document .zandur-product-tab-layout-block h3 + ul {
  margin-top: 8px;
}
body.zandur-product-document .zandur-product-tab-layout-block li + li {
  margin-top: 0;
}
body.zandur-product-document .zandur-product-tab-layout-block--note {
  max-width: 420px;
}
body.zandur-product-document .zandur-product-tab-data-grid {
  display: flex;
  flex-direction: column;
  gap: 39px;
}
body.zandur-product-document .zandur-product-tab-layout-block > h3 + .zandur-product-tab-data-grid {
  margin-top: 12px;
}
body.zandur-product-document .zandur-product-tab-data-row {
  display: grid;
  grid-template-columns: repeat(var(--zandur-product-data-columns, 3), minmax(0, 1fr));
  gap: 36px;
  align-items: start;
}
body.zandur-product-document .zandur-product-performance-image {
  position: relative;
  margin-top: 170px;
  height: auto;
  overflow: visible;
}
body.zandur-product-document .zandur-product-performance-image img,
body.zandur-product-document .zandur-product-gallery-item img,
body.zandur-product-document .zandur-product-help-media img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body.zandur-product-document .zandur-product-performance-image img {
  height: 719px;
}
body.zandur-product-document .zandur-product-help-media img {
  height: 100%;
}
body.zandur-product-document .zandur-product-image-caption {
  position: static;
  margin: 12px 0 0;
  color: #000;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}
body.zandur-product-document .zandur-product-tab-spacer {
  min-height: 1px;
}
body.zandur-product-document .zandur-product-specifications {
  padding-top: 53px;
}
body.zandur-product-document .zandur-product-specifications-grid {
  display: grid;
  grid-template-columns: minmax(0, 360px) minmax(0, 1fr);
  gap: 57px;
  color: #000;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
}
body.zandur-product-document .zandur-product-spec-block + .zandur-product-spec-block {
  margin-top: 44px;
}
body.zandur-product-document .zandur-product-spec-block h3,
body.zandur-product-document .zandur-product-spec-entry h3 {
  margin: 0 0 9px;
  color: #000;
  font-size: 16px;
  font-weight: 700;
  line-height: 22px;
  letter-spacing: 0;
}
body.zandur-product-document .zandur-product-spec-block p,
body.zandur-product-document .zandur-product-spec-entry p,
body.zandur-product-document .zandur-product-spec-note {
  margin: 0;
}
body.zandur-product-document .zandur-product-spec-link {
  display: inline-block;
  margin-top: 18px;
  color: #000;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
body.zandur-product-document .zandur-product-spec-details {
  display: grid;
  grid-template-columns: -webkit-max-content minmax(0, 1fr);
  grid-template-columns: max-content minmax(0, 1fr);
  gap: 36px;
  align-items: start;
}
body.zandur-product-document .zandur-product-spec-rows {
  display: flex;
  flex-direction: column;
  gap: 39px;
}
body.zandur-product-document .zandur-product-spec-row {
  display: grid;
  grid-template-columns: 92px 112px 118px;
  gap: 36px;
  align-items: start;
}
body.zandur-product-document .zandur-product-spec-entry p + p {
  margin-top: 0;
}
body.zandur-product-document .zandur-product-spec-note {
  max-width: 411px;
}
body.zandur-product-document .zandur-product-specifications .zandur-product-performance-image {
  margin-top: 106px;
}
body.zandur-product-document .zandur-product-documents-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
body.zandur-product-document .zandur-product-document-list {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
}
body.zandur-product-document .zandur-product-document-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 52px;
  padding: 0 19px 0 0;
  color: #000;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  text-decoration: none;
}
body.zandur-product-document .zandur-product-document-link:hover,
body.zandur-product-document .zandur-product-document-link:focus-visible {
  color: #000;
  text-decoration: underline;
  text-underline-offset: 3px;
}
body.zandur-product-document .zandur-product-document-link i {
  flex: 0 0 auto;
  width: 1.25rem;
  height: 1.25rem;
  margin-left: 16px;
  background: url("../img/resources/download-arrow.svg") center/1.178175rem 1.2291625rem no-repeat;
  font-size: 0;
}
body.zandur-product-document .zandur-product-colorways {
  padding-top: 142px;
}
body.zandur-product-document .zandur-product-page > .zandur-product-colorways:last-child {
  padding-bottom: 128px;
}
body.zandur-product-document .zandur-product-section-heading {
  margin: 0 0 30px;
  color: #000;
  font-size: 36px;
  font-weight: 600;
  line-height: 1.16;
  letter-spacing: 0;
}
body.zandur-product-document .zandur-product-colorway-layout {
  display: grid;
  grid-template-columns: minmax(320px, 548px) minmax(0, 692px);
  gap: 30px 40px;
  align-items: start;
}
body.zandur-product-document .zandur-product-colorways-title {
  grid-column: 1;
  grid-row: 1;
  margin: 0;
}
body.zandur-product-document .zandur-product-selected-column {
  grid-column: 1;
  grid-row: 2;
}
body.zandur-product-document .zandur-product-selected-swatch {
  position: relative;
  height: auto;
  aspect-ratio: 1/1;
  overflow: hidden;
  background-color: #e3e3df;
}
body.zandur-product-document .zandur-product-selected-swatch > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body.zandur-product-document .zandur-product-selected-label {
  position: absolute;
  top: 30px;
  left: 30px;
  width: 142px;
  min-height: 58px;
  padding: 12px 14px 11px;
  background-color: #fff;
  z-index: 2;
}
body.zandur-product-document .zandur-product-chain-detail {
  position: absolute;
  bottom: 39px;
  left: 26px;
  z-index: 2;
  max-width: 390px;
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.28;
  text-shadow: 0 1px 16px rgba(0, 0, 0, 0.32);
}
body.zandur-product-document .zandur-product-chain-detail span {
  display: block;
}
body.zandur-product-document .zandur-product-swatch-code {
  display: block;
  color: #58595b;
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
}
body.zandur-product-document .zandur-product-swatch-name {
  display: block;
  margin-top: 4px;
  color: #000;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.25;
}
body.zandur-product-document .zandur-product-gallery-controls {
  top: 50%;
  right: 30px;
  left: 30px;
  justify-content: space-between;
  transform: translateY(-50%);
  pointer-events: none;
}
body.zandur-product-document .zandur-product-gallery-controls .zandur-product-round-btn {
  pointer-events: auto;
}
body.zandur-product-document .zandur-product-swatch-grid {
  grid-column: 2;
  grid-row: 2;
  display: grid;
  grid-template-columns: repeat(5, 116px);
  -moz-column-gap: 28px;
       column-gap: 28px;
  row-gap: 42px;
  align-items: start;
}
body.zandur-product-document .zandur-product-swatch-grid-heading {
  grid-column: 2;
  grid-row: 1;
  align-self: end;
  margin: 0;
  color: #000;
  font-family: Inter, Arial, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0;
}
body.zandur-product-document .zandur-product-swatch {
  position: relative;
  color: #000;
  cursor: pointer;
}
body.zandur-product-document .zandur-product-swatch:focus {
  outline: 0;
}
body.zandur-product-document .zandur-product-swatch:focus-visible .zandur-product-swatch-media {
  outline-color: #000;
}
body.zandur-product-document .zandur-product-swatch-media {
  position: relative;
  display: block;
  width: 116px;
  height: 116px;
  box-sizing: border-box;
  border: 1px solid transparent;
  outline: 1px solid transparent;
  outline-offset: 5px;
  background-color: #e3e3df;
}
body.zandur-product-document .zandur-product-swatch img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body.zandur-product-document .zandur-product-swatch.is-previewed .zandur-product-swatch-media,
body.zandur-product-document .zandur-product-swatch:hover .zandur-product-swatch-media {
  outline-color: #000;
}
body.zandur-product-document .zandur-product-swatch.is-selected .zandur-product-swatch-media::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.32);
  pointer-events: none;
}
body.zandur-product-document .zandur-product-swatch.is-selected .zandur-product-swatch-media::after {
  content: "✓";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 31px;
  height: 31px;
  color: #000;
  border-radius: 999px;
  background-color: #fff;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
body.zandur-product-document .zandur-product-swatch--chain .zandur-product-swatch-media {
  color: #fff;
}
body.zandur-product-document .zandur-product-swatch figcaption {
  margin-top: 17px;
}
body.zandur-product-document .zandur-product-order-row {
  display: flex;
  align-items: flex-start;
  gap: 24px;
  margin-top: 39px;
}
body.zandur-product-document .zandur-product-field label {
  display: block;
  margin-bottom: 10px;
  color: #000;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
}
body.zandur-product-document .zandur-product-qty {
  height: 40px;
  color: #000;
  border: 1px solid #000;
  border-radius: 0;
  background-color: transparent;
  font-size: 15px;
  line-height: 1;
}
body.zandur-product-document .zandur-product-thickness-dropdown {
  width: 305px;
  max-width: 100%;
}
body.zandur-product-document .zandur-product-select {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  height: 40px;
  padding: 0 18px;
  color: #000;
  border: 1px solid #a7a9ac;
  border-radius: 0;
  background-color: transparent;
  font-family: "Inter", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1;
  text-align: left;
}
body.zandur-product-document .zandur-product-select .ci-chevron-down {
  flex: 0 0 14.0905px;
  width: 14.0905px;
  height: 7.2308px;
  background: url("../img/zandur/samples/filter-arrow.svg") center/100% 100% no-repeat;
  font-size: 0;
  transform: rotate(180deg);
}
body.zandur-product-document .zandur-product-select:disabled {
  color: #6c6d6f;
  border-color: #c9cacc;
  opacity: 1;
  cursor: not-allowed;
}
body.zandur-product-document .zandur-product-select:disabled::after {
  opacity: 0.45;
}
body.zandur-product-document .zandur-product-select.is-invalid {
  border-color: #b00020;
  box-shadow: 0 0 0 1px #b00020;
}
body.zandur-product-document .zandur-product-thickness-menu {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  margin-top: 10px !important;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 6px;
  background-color: #f5f5f5;
  box-shadow: none;
}
body.zandur-product-document .zandur-product-thickness-menu .dropdown-item {
  display: flex;
  align-items: center;
  width: 100%;
  min-width: 0;
  height: 40px;
  padding: 0 12px;
  color: #000;
  background-color: #f5f5f5;
  font-family: "Inter", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1;
  text-align: left;
  white-space: nowrap;
}
body.zandur-product-document .zandur-product-thickness-menu .dropdown-item:hover,
body.zandur-product-document .zandur-product-thickness-menu .dropdown-item:focus,
body.zandur-product-document .zandur-product-thickness-menu .dropdown-item.active {
  color: #000;
  background-color: #e6e7e8;
}
body.zandur-product-document .zandur-product-qty {
  width: 60px;
  padding: 0 4px 0 7px;
  text-align: center;
}
body.zandur-product-document .zandur-product-field-message {
  max-width: 305px;
  margin: 8px 0 0;
  color: #b00020;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.35;
}
body.zandur-product-document .zandur-product-cart-action {
  margin-top: 50px;
}
body.zandur-product-document .zandur-product-cart-action .btn {
  width: 305px;
  max-width: 100%;
  height: 45px;
  padding: 0 22px;
  color: #fff;
  border-color: #000;
  background-color: #000;
  border-radius: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
}
body.zandur-product-document .zandur-product-cart-action .btn:disabled,
body.zandur-product-document .zandur-product-cart-action .btn.is-disabled {
  cursor: not-allowed;
  opacity: 0.45;
}
body.zandur-product-document .zandur-product-cart-feedback {
  display: flex;
  align-items: center;
  gap: 16px;
  width: min(100%, 420px);
  margin-top: 18px;
  padding: 14px 16px;
  color: #000;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.2);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.3;
}
body.zandur-product-document .zandur-product-cart-feedback[hidden] {
  display: none;
}
body.zandur-product-document .zandur-product-cart-feedback a {
  margin-left: auto;
  color: #000;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}
body.zandur-product-document .zandur-product-installations {
  padding-top: 155px;
  padding-bottom: 150px;
}
body.zandur-product-document .zandur-product-gallery-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
body.zandur-product-document .zandur-product-gallery-item {
  position: relative;
  height: auto;
  overflow: visible;
}
body.zandur-product-document .zandur-product-gallery-item--wide {
  height: auto;
  margin-top: 24px !important;
}
body.zandur-product-document .zandur-product-gallery-item .zandur-product-image-caption {
  margin-top: 12px;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}
body.zandur-product-document .zandur-product-gallery-item:not(.zandur-product-gallery-item--wide) img {
  height: 416px;
}
body.zandur-product-document .zandur-product-gallery-item--wide img {
  height: 719px;
}
body.zandur-product-document .zandur-product-help {
  display: grid;
  grid-template-columns: minmax(0, 778fr) minmax(0, 662fr);
  min-height: 500px;
  background-color: #dedddb;
}
body.zandur-product-document .zandur-product-help-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 500px;
  padding: 56px 48px 56px max(24px, (100vw - 1280px) / 2);
}
body.zandur-product-document .zandur-product-help-copy h2 {
  margin: 0 0 28px;
  color: #000;
  font-size: 36px;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: 0;
}
body.zandur-product-document .zandur-product-help-copy p {
  max-width: 600px;
  margin: 0 0 49px;
  color: #000;
  font-size: 24px;
  font-weight: 400;
  line-height: 32px;
}
body.zandur-product-document .zandur-product-help-copy .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 219px;
  height: 54px;
  padding: 0;
  color: #000;
  border-color: #000;
  border-radius: 0;
  background-color: transparent;
  font-size: 17px;
  font-weight: 700;
  line-height: 22px;
}
body.zandur-product-document .zandur-product-help-media {
  min-height: 500px;
  overflow: hidden;
}
@media (min-width: 1400px) {
  body.zandur-product-document .zandur-product-container {
    width: 1280px;
  }
}
@media (max-width: 1399.98px) {
  body.zandur-product-document .zandur-product-hero {
    --zandur-product-hero-media-height: clamp(420px, 54vw, 680px);
  }
  body.zandur-product-document .zandur-product-intro {
    padding-top: 80px;
  }
  body.zandur-product-document .zandur-product-tabs-shell {
    margin-top: 96px;
  }
  body.zandur-product-document .zandur-product-performance-image {
    height: auto;
    aspect-ratio: auto;
    margin-top: 110px;
  }
  body.zandur-product-document .zandur-product-performance-image img {
    height: auto;
    aspect-ratio: 1280/719;
  }
  body.zandur-product-document .zandur-product-colorway-layout {
    grid-template-columns: minmax(390px, 0.8fr) minmax(0, 1.2fr);
  }
  body.zandur-product-document .zandur-product-swatch-grid {
    grid-template-columns: repeat(5, minmax(82px, 1fr));
    gap: 28px 18px;
  }
  body.zandur-product-document .zandur-product-swatch-media {
    width: 100%;
    height: auto;
    aspect-ratio: 1/1;
  }
  body.zandur-product-document .zandur-product-installations {
    padding-top: 160px;
  }
  body.zandur-product-document .zandur-product-page > .zandur-product-colorways:last-child {
    padding-bottom: 96px;
  }
}
@media (max-width: 991.98px) {
  body.zandur-product-document .zandur-product-intro-grid,
  body.zandur-product-document .zandur-product-performance-grid,
  body.zandur-product-document .zandur-product-specifications-grid,
  body.zandur-product-document .zandur-product-documents-grid,
  body.zandur-product-document .zandur-product-colorway-layout,
  body.zandur-product-document .zandur-product-gallery-grid,
  body.zandur-product-document .zandur-product-help {
    grid-template-columns: 1fr;
  }
  body.zandur-product-document .zandur-product-colorways-title,
  body.zandur-product-document .zandur-product-selected-column,
  body.zandur-product-document .zandur-product-swatch-grid-heading,
  body.zandur-product-document .zandur-product-swatch-grid {
    grid-column: 1;
    grid-row: auto;
  }
  body.zandur-product-document .zandur-product-colorways-title {
    grid-row: 1;
  }
  body.zandur-product-document .zandur-product-swatch-grid-heading {
    grid-row: 2;
  }
  body.zandur-product-document .zandur-product-swatch-grid {
    grid-row: 3;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  body.zandur-product-document .zandur-product-selected-column {
    grid-row: 4;
    display: grid;
    grid-template-columns: minmax(0, 305px) 60px minmax(0, 1fr);
    gap: 24px;
    align-items: end;
    margin-top: 39px;
  }
  body.zandur-product-document .zandur-product-selected-swatch {
    display: none;
  }
  body.zandur-product-document .zandur-product-selected-column .zandur-product-order-row {
    display: contents;
  }
  body.zandur-product-document .zandur-product-selected-column .zandur-product-field {
    min-width: 0;
  }
  body.zandur-product-document .zandur-product-selected-column .zandur-product-thickness-dropdown,
  body.zandur-product-document .zandur-product-selected-column .zandur-product-cart-action .btn {
    width: 100%;
  }
  body.zandur-product-document .zandur-product-selected-column .zandur-product-cart-action {
    align-self: end;
    margin-top: 0;
  }
  body.zandur-product-document .zandur-product-title {
    font-size: 42px;
  }
  body.zandur-product-document .zandur-product-intro-copy {
    font-size: 24px;
    line-height: 32px;
  }
  body.zandur-product-document .zandur-product-tabs-shell {
    margin-top: 58px;
    overflow-x: auto;
  }
  body.zandur-product-document .zandur-product-tabs-shell::after {
    display: none;
  }
  body.zandur-product-document .zandur-product-tabs {
    justify-content: flex-start;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    min-width: 100%;
    gap: 34px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.45);
    padding-right: 24px;
    padding-left: 24px;
  }
  body.zandur-product-document .zandur-product-performance-grid {
    gap: 36px;
  }
  body.zandur-product-document .zandur-product-tab-layout-row {
    grid-template-columns: 1fr !important;
    gap: 36px;
  }
  body.zandur-product-document .zandur-product-tab-builder {
    gap: 48px;
  }
  body.zandur-product-document .zandur-product-tab-layout-block--note {
    max-width: 640px;
  }
  body.zandur-product-document .zandur-product-tab-data-row {
    gap: 24px;
  }
  body.zandur-product-document .zandur-product-specifications-grid {
    gap: 48px;
  }
  body.zandur-product-document .zandur-product-spec-details {
    grid-template-columns: 1fr;
    gap: 36px 24px;
  }
  body.zandur-product-document .zandur-product-spec-row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
  }
  body.zandur-product-document .zandur-product-spec-note {
    max-width: 640px;
  }
  body.zandur-product-document .zandur-product-specifications .zandur-product-performance-image {
    margin-top: 72px;
  }
  body.zandur-product-document .zandur-product-tab-spacer {
    display: none;
  }
  body.zandur-product-document .zandur-product-documents-grid {
    gap: 0;
  }
  body.zandur-product-document .zandur-product-performance-image {
    margin-top: 72px;
  }
  body.zandur-product-document .zandur-product-colorways {
    padding-top: 96px;
  }
  body.zandur-product-document .zandur-product-installations {
    padding-top: 96px;
    padding-bottom: 96px;
  }
  body.zandur-product-document .zandur-product-page > .zandur-product-colorways:last-child {
    padding-bottom: 72px;
  }
  body.zandur-product-document .zandur-product-gallery-item,
  body.zandur-product-document .zandur-product-gallery-item--wide {
    height: auto;
    aspect-ratio: auto;
  }
  body.zandur-product-document .zandur-product-gallery-item:not(.zandur-product-gallery-item--wide) img {
    height: auto;
    aspect-ratio: 628/416;
  }
  body.zandur-product-document .zandur-product-gallery-item--wide img {
    height: auto;
    aspect-ratio: 1280/719;
  }
  body.zandur-product-document .zandur-product-help-copy,
  body.zandur-product-document .zandur-product-help-media {
    min-height: 360px;
  }
}
@media (max-width: 767.98px) {
  body.zandur-product-document .zandur-product-container {
    width: min(100% - 32px, 1280px);
  }
  body.zandur-product-document .zandur-product-hero {
    --zandur-product-hero-media-height: 420px;
    height: var(--zandur-product-hero-media-height);
  }
  body.zandur-product-document .zandur-product-hero-slide {
    grid-template-rows: var(--zandur-product-hero-media-height);
  }
  body.zandur-product-document .zandur-product-caption {
    display: none;
  }
  body.zandur-product-document .zandur-product-hero-controls {
    right: 16px;
    top: auto;
    bottom: 20px;
  }
  body.zandur-product-document .zandur-product-round-btn {
    width: 42px;
    height: 42px;
  }
  body.zandur-product-document .zandur-product-intro {
    padding-top: 54px;
  }
  body.zandur-product-document .zandur-product-title {
    font-size: 36px;
  }
  body.zandur-product-document .zandur-product-subtitle {
    font-size: 19px;
    line-height: 32px;
  }
  body.zandur-product-document .zandur-product-intro-copy {
    font-size: 21px;
    line-height: 30px;
  }
  body.zandur-product-document .zandur-product-section-heading {
    font-size: 30px;
  }
  body.zandur-product-document .zandur-product-swatch-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body.zandur-product-document .zandur-product-selected-column {
    grid-template-columns: minmax(0, 9fr) minmax(60px, 1fr);
    gap: 22px 14px;
  }
  body.zandur-product-document .zandur-product-selected-column .zandur-product-cart-action {
    grid-column: 1/-1;
  }
  body.zandur-product-document .zandur-product-selected-column .zandur-product-qty {
    width: 100%;
    min-width: 60px;
  }
  body.zandur-product-document .zandur-product-selected-column .zandur-product-cart-feedback {
    width: 100%;
  }
  body.zandur-product-document .zandur-product-spec-details {
    grid-template-columns: 1fr;
  }
  body.zandur-product-document .zandur-product-spec-row {
    grid-template-columns: 1fr;
  }
  body.zandur-product-document .zandur-product-help-copy {
    padding: 48px 24px;
  }
  body.zandur-product-document .zandur-product-help-copy h2 {
    font-size: 30px;
    line-height: 36px;
  }
  body.zandur-product-document .zandur-product-help-copy p {
    font-size: 19px;
    line-height: 28px;
  }
  body.zandur-product-document .zandur-product-page > .zandur-product-colorways:last-child {
    padding-bottom: 56px;
  }
}

/* stylelint-enable */
/* stylelint-disable */
.zandur-cart-page {
  background-color: #f0f1ec;
}

.zandur-cart-main {
  padding: 53px 0 8rem;
}

.zandur-cart-shell {
  width: min(100% - 2rem, 1280px);
  margin: 0 auto;
}

.zandur-cart-title {
  margin: 0 0 33px;
  color: #0b0b0b;
  font-size: 50px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0;
}

.zandur-cart-layout {
  display: grid;
  grid-template-columns: minmax(0, 765px) minmax(320px, 435px);
  gap: 5rem;
  align-items: start;
}

.zandur-cart-items {
  display: grid;
  gap: 1.5rem;
}

.zandur-cart-item,
.zandur-cart-empty,
.zandur-cart-summary {
  background-color: #fff;
}

.zandur-cart-item {
  display: grid;
  grid-template-columns: 159px minmax(0, 1fr);
  gap: 1.5rem;
  padding: 2.9375rem 3.125rem;
}

.zandur-cart-item-media {
  width: 159px;
  height: 159px;
  overflow: hidden;
}

.zandur-cart-item-media img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.zandur-cart-item-body {
  display: flex;
  flex-direction: column;
}

.zandur-cart-item-code {
  margin: 0;
  color: #58595b;
  font-size: 14px;
  line-height: 1;
}

.zandur-cart-item-name {
  margin: 0.375rem 0 0;
  color: #0b0b0b;
  font-size: 20px;
  font-weight: 600;
  line-height: 26px;
}

.zandur-cart-item-detail {
  margin: 1.625rem 0 0;
  color: #0b0b0b;
  font-size: 18px;
  line-height: 32px;
}

.zandur-cart-item-controls {
  display: grid;
  grid-template-columns: minmax(0, 235px) 125px auto;
  align-items: center;
  gap: 1.125rem;
  margin-top: 20px;
}

.zandur-cart-select,
.zandur-cart-qty {
  height: 35px;
  border: 1px solid #111;
  border-radius: 0;
  box-shadow: none;
}

.zandur-cart-select {
  padding: 0 2.75rem 0 0.8125rem;
  color: #0b0b0b;
  font-size: 13px;
  line-height: 1;
  background-image: url("data:image/svg+xml,%3Csvg preserveAspectRatio='none' overflow='visible' width='14.0905' height='7.2308' viewBox='0 0 14.0905 7.2308' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.04546 6.7308L0.500001 0.50003' stroke='black' stroke-linecap='round'/%3E%3Cpath d='M13.5905 0.500001L7.04507 6.73077' stroke='black' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.875rem center;
  background-size: 14.0905px 7.2308px;
}

.zandur-cart-select:disabled {
  opacity: 1;
  color: #0b0b0b;
  border-style: solid;
  background-color: #fff;
  cursor: default;
}

.zandur-cart-qty {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  overflow: hidden;
}

.zandur-cart-qty-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  color: #0b0b0b;
  background: transparent;
  border: 0;
  font-size: 13px;
}

.zandur-cart-qty-value {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.25rem;
  color: #0b0b0b;
  font-size: 13px;
  line-height: 1;
}

.zandur-cart-remove {
  justify-self: end;
  width: 18px;
  height: 22px;
  margin-right: 1px;
  padding: 0;
  color: #111;
  background: url("../img/zandur/cart/trash.svg") center/18px 22px no-repeat;
  border: 0;
  font-size: 0;
}

.zandur-cart-remove i {
  display: none;
}

.zandur-cart-summary {
  position: -webkit-sticky;
  position: sticky;
  top: calc(var(--zandur-sticky-offset, 120px) + 2rem);
  padding: 3.125rem 2.875rem 25px;
}

.zandur-cart-summary-title {
  margin: 0;
  color: #0b0b0b;
  font-size: 32px;
  font-weight: 600;
  line-height: 1.05;
}

.zandur-cart-summary-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 33px;
}

.zandur-cart-summary-label,
.zandur-cart-summary-value {
  color: #0b0b0b;
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
}

.zandur-cart-summary-value {
  text-align: right;
}

.zandur-cart-checkout {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 50px;
  margin-top: 17px;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  line-height: 21px;
  text-decoration: none;
  background: #111;
}

.zandur-cart-checkout.is-disabled {
  pointer-events: none;
  opacity: 0.45;
}

.zandur-cart-summary-divider {
  height: 1px;
  margin-top: 33px;
  background: rgba(17, 17, 17, 0.14);
}

.zandur-cart-summary-phone + .zandur-cart-summary-divider {
  margin-top: 26px;
}

.zandur-cart-summary-subtitle {
  margin: 38px 0 0;
  color: #0b0b0b;
  font-size: 20px;
  font-weight: 600;
  line-height: 22px;
}

.zandur-cart-summary-copy {
  margin: 13px 0 0;
  color: #0b0b0b;
  font-size: 16px;
  line-height: 24px;
}

.zandur-cart-summary-copy a,
.zandur-cart-summary-phone {
  color: #0b0b0b;
}

.zandur-cart-summary-copy a {
  text-decoration: underline;
  font-weight: 700;
}

.zandur-cart-summary-phone {
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  margin-top: 23px;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  text-decoration: none;
}

.zandur-cart-summary-phone span {
  text-decoration: underline;
}

.zandur-cart-summary-note {
  margin-top: 37px;
  color: #0b0b0b;
  font-size: 16px;
  line-height: 22px;
}

.zandur-cart-summary-note strong {
  display: block;
  margin-bottom: 0.75rem;
  font-size: 16px;
  line-height: 22px;
}

.zandur-cart-summary-note p {
  margin: 0;
}

.zandur-cart-empty {
  padding: 3rem;
  text-align: center;
}

.zandur-cart-empty-title {
  margin: 0;
  font-size: 32px;
  font-weight: 600;
  line-height: 1.1;
}

.zandur-cart-empty-text {
  max-width: 32rem;
  margin: 1rem auto 2rem;
  color: #58595b;
  font-size: 16px;
  line-height: 24px;
}

@media (max-width: 1199.98px) {
  .zandur-cart-main {
    padding-top: 3rem;
  }
  .zandur-cart-layout {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .zandur-cart-summary {
    position: static;
  }
}
@media (max-width: 991.98px) {
  .zandur-cart-item {
    padding: 2rem;
  }
}
@media (max-width: 767.98px) {
  .zandur-cart-main {
    padding: 2rem 0 5rem;
  }
  .zandur-cart-title {
    margin-bottom: 1.75rem;
    font-size: 30px;
  }
  .zandur-cart-item {
    grid-template-columns: 1fr;
    padding: 1.5rem;
  }
  .zandur-cart-item-media {
    width: 132px;
    height: 132px;
  }
  .zandur-cart-item-controls {
    grid-template-columns: 1fr;
    gap: 0.875rem;
  }
  .zandur-cart-remove {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 44px;
    border: 1px solid #111;
  }
  .zandur-cart-summary {
    padding: 1.75rem 1.5rem;
  }
  .zandur-cart-summary-title,
  .zandur-cart-empty-title {
    font-size: 28px;
  }
  .zandur-cart-summary-row {
    margin-top: 2rem;
  }
}
/* stylelint-enable */
/* stylelint-disable */
.zandur-checkout-page {
  background-color: #f0f1ec;
}

.zandur-checkout-main {
  padding: 4.25rem 0 8rem;
}

.zandur-checkout-shell {
  width: min(100% - 2rem, 1280px);
  margin: 0 auto;
}

.zandur-checkout-intro {
  margin: 0 0 3.4375rem;
  color: #0b0b0b;
  font-size: 18px;
  line-height: 1.5;
}

.zandur-checkout-layout {
  display: grid;
  grid-template-columns: minmax(0, 715px) minmax(320px, 516px);
  gap: 3.0625rem;
  align-items: start;
}

.zandur-checkout-card,
.zandur-checkout-summary {
  background-color: #fff;
}

.zandur-checkout-card {
  padding: 3rem 3rem 4.5rem;
}

.zandur-checkout-title {
  margin: 0 0 2.8125rem;
  color: #0b0b0b;
  font-size: 32px;
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: 0;
}

.zandur-checkout-form {
  display: grid;
  gap: 2rem;
}

.zandur-checkout-grid {
  display: grid;
  gap: 1rem;
}

.zandur-checkout-grid--two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.zandur-checkout-grid--three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.zandur-checkout-field {
  display: grid;
  gap: 1.125rem;
}

.zandur-checkout-turnstile {
  min-height: 65px;
}

.zandur-checkout-turnstile,
.zandur-checkout-turnstile .cf-turnstile {
  display: block;
  width: 100%;
  max-width: 100%;
}

.zandur-checkout-turnstile .cf-turnstile iframe {
  width: 100% !important;
  max-width: 100%;
}

.zandur-checkout-label {
  color: #0b0b0b;
  font-size: 16px;
  line-height: 1;
}

.zandur-checkout-control {
  min-height: 62px;
  padding: 1rem 1.25rem;
  color: #0b0b0b;
  font-size: 16px;
  line-height: 1.2;
  background-color: #fff;
  border: 1px solid #dfdde3;
  box-shadow: none;
}

.zandur-checkout-control:focus {
  border-color: #0b0b0b;
  box-shadow: none;
}

.zandur-checkout-control::-moz-placeholder {
  color: #c0c1bf;
}

.zandur-checkout-control::placeholder {
  color: #c0c1bf;
}

.zandur-checkout-select {
  padding-right: 3.25rem;
  background-image: url("data:image/svg+xml,%3Csvg preserveAspectRatio='none' overflow='visible' width='14.0905' height='7.2308' viewBox='0 0 14.0905 7.2308' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.04546 6.7308L0.500001 0.50003' stroke='black' stroke-linecap='round'/%3E%3Cpath d='M13.5905 0.500001L7.04507 6.73077' stroke='black' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 14.0905px 7.2308px;
}

.zandur-checkout-select option {
  color: #0b0b0b;
  font-size: 16px;
}

.zandur-checkout-select:has(option[value=""]:checked) {
  color: #c0c1bf;
  font-size: 14px;
}

.zandur-checkout-summary {
  position: -webkit-sticky;
  position: sticky;
  top: calc(var(--zandur-sticky-offset, 120px) + 2rem);
  padding: 3.0625rem 3.0625rem 3.125rem;
}

.zandur-checkout-summary-title {
  margin: 0;
  color: #0b0b0b;
  font-size: 32px;
  font-weight: 600;
  line-height: 1.05;
}

.zandur-checkout-summary-heading {
  margin: 2.25rem 0 1.25rem;
  color: #0b0b0b;
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
}

.zandur-checkout-order-list {
  border-top: 1px solid rgba(17, 17, 17, 0.14);
}

.zandur-checkout-order-item {
  padding: 1.5rem 0 1.4375rem;
  border-bottom: 1px solid rgba(17, 17, 17, 0.14);
}

.zandur-checkout-order-name-block {
  display: grid;
  gap: 0.4375rem;
}

.zandur-checkout-order-code {
  margin: 0;
  color: #58595b;
  font-size: 14px;
  line-height: 1;
}

.zandur-checkout-order-name {
  margin: 0;
  color: #0b0b0b;
  font-size: 20px;
  font-weight: 600;
  line-height: 26px;
}

.zandur-checkout-order-meta {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1.5625rem;
}

.zandur-checkout-order-detail,
.zandur-checkout-order-qty {
  margin: 0;
  color: #0b0b0b;
  font-size: 18px;
  line-height: 32px;
}

.zandur-checkout-order-qty {
  flex-shrink: 0;
  text-align: right;
}

.zandur-checkout-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 65px;
  margin-top: 3.0625rem;
  padding: 1rem 1.5rem;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  line-height: 21px;
  background-color: #111;
  border: 1px solid #111;
  border-radius: 0;
  cursor: pointer;
  transition: opacity 0.2s ease;
}

.zandur-checkout-submit:hover,
.zandur-checkout-submit:focus-visible {
  color: #fff;
  opacity: 0.9;
}

.zandur-checkout-submit.is-loading {
  pointer-events: none;
  opacity: 0.65;
}

.zandur-checkout-message,
.zandur-checkout-empty {
  margin: 0;
  color: #0b0b0b;
  font-size: 16px;
  line-height: 24px;
}

.zandur-checkout-message {
  padding: 1rem;
  background: #f0f1ec;
  border: 1px solid rgba(17, 17, 17, 0.18);
}

.zandur-checkout-message.is-error {
  color: #7b1c1c;
  background: #fff5f5;
  border-color: rgba(123, 28, 28, 0.25);
}

.zandur-checkout-empty {
  padding: 1.5rem 0;
  border-top: 1px solid rgba(17, 17, 17, 0.14);
  border-bottom: 1px solid rgba(17, 17, 17, 0.14);
}

@media (max-width: 1199.98px) {
  .zandur-checkout-main {
    padding-top: 3rem;
  }
  .zandur-checkout-layout {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .zandur-checkout-summary {
    position: static;
  }
}
@media (max-width: 991.98px) {
  .zandur-checkout-card,
  .zandur-checkout-summary {
    padding-right: 2rem;
    padding-left: 2rem;
  }
  .zandur-checkout-grid--three {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767.98px) {
  .zandur-checkout-main {
    padding: 2rem 0 5rem;
  }
  .zandur-checkout-intro {
    margin-bottom: 2rem;
    font-size: 16px;
    line-height: 1.45;
  }
  .zandur-checkout-card,
  .zandur-checkout-summary {
    padding: 1.75rem 1.5rem;
  }
  .zandur-checkout-title,
  .zandur-checkout-summary-title {
    font-size: 28px;
  }
  .zandur-checkout-title {
    margin-bottom: 2rem;
  }
  .zandur-checkout-form {
    gap: 1.5rem;
  }
  .zandur-checkout-grid--two,
  .zandur-checkout-grid--three {
    grid-template-columns: 1fr;
  }
  .zandur-checkout-field {
    gap: 0.875rem;
  }
  .zandur-checkout-control {
    min-height: 56px;
    padding: 0.875rem 1rem;
  }
  .zandur-checkout-summary-heading {
    margin-top: 2rem;
  }
  .zandur-checkout-order-meta {
    flex-direction: column;
    gap: 0.375rem;
  }
  .zandur-checkout-order-detail,
  .zandur-checkout-order-qty {
    font-size: 16px;
    line-height: 28px;
    text-align: left;
  }
  .zandur-checkout-submit {
    min-height: 58px;
    margin-top: 2rem;
  }
}
/* stylelint-enable */
/* stylelint-disable */
.zandur-samples-page {
  background: #f0f1ec;
}

body.has-samples-sticky {
  padding-bottom: 8.5rem;
}

.zandur-samples-main {
  padding: 6rem 0 0;
}

.zandur-samples-shell {
  width: min(100% - 2rem, 1281px);
  margin: 0 auto;
}

.zandur-samples-intro-title {
  margin: 0;
  color: #0b0b0b;
  font-size: 50px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0;
}

.zandur-samples-intro-copy {
  max-width: 1159px;
  margin: 1rem 0 0;
  color: #0b0b0b;
  font-size: 24px;
  font-weight: 400;
  line-height: 32px;
}

.zandur-samples-intro-note {
  max-width: none;
  margin: 49px 0 0;
  color: #000;
  font-size: 11px;
  font-weight: 400;
  line-height: 15px;
  white-space: nowrap;
}

.zandur-samples-filter-panel {
  margin-top: 14px;
  margin-bottom: 0;
}

.zandur-samples-filter-grid {
  grid-template-columns: repeat(3, 235px);
}

.zandur-samples-page .zandur-all-products-filter-chip,
.zandur-samples-page .zandur-all-products-clear-filters {
  cursor: pointer;
  font-family: inherit;
}

.zandur-samples-page button.zandur-all-products-filter-chip {
  appearance: none;
}

.zandur-samples-page button.zandur-all-products-clear-filters {
  appearance: none;
  border: 0;
  background: transparent;
}

.zandur-samples-section {
  margin-top: 6.25rem;
  padding-top: 0;
}

.zandur-samples-section:nth-child(2) {
  margin-top: 107px;
}

.zandur-samples-section-title {
  margin: 0;
  color: #0b0b0b;
  font-size: 42px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0;
}

.zandur-samples-section-subtitle {
  margin: 0.25rem 0 0;
  color: #0b0b0b;
  font-size: 22px;
  font-weight: 400;
  line-height: 32px;
}

.zandur-samples-empty {
  margin: 6.25rem 0 0;
  color: #0b0b0b;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.zandur-samples-grid {
  display: grid;
  grid-template-columns: repeat(7, 159px);
  justify-content: space-between;
  row-gap: 45px;
  margin-top: 25px;
}

.zandur-samples-swatch {
  width: 159px;
  margin: 0;
}

.zandur-samples-swatch-button {
  display: block;
  width: 100%;
  padding: 0;
  color: inherit;
  text-align: left;
  background: transparent;
  border: 0;
}

.zandur-samples-swatch-media {
  position: relative;
  display: block;
  width: 159px;
  height: 159px;
  overflow: hidden;
}

.zandur-samples-swatch-media img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.zandur-samples-swatch-flag {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.zandur-samples-swatch-flag::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.zandur-samples-swatch-flag::before {
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 31px;
  height: 31px;
  color: #000;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  font-size: 20px;
  font-weight: 600;
  line-height: 31px;
  text-align: center;
  content: "✓";
  pointer-events: none;
}

.zandur-samples-swatch.is-selected .zandur-samples-swatch-flag {
  opacity: 1;
}

.zandur-samples-swatch.is-selected .zandur-samples-swatch-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.32);
  pointer-events: none;
}

.zandur-samples-swatch figcaption {
  margin-top: 20px;
}

.zandur-samples-swatch-code {
  display: block;
  color: #58595b;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
}

.zandur-samples-swatch-name {
  display: block;
  margin-top: 2px;
  color: #0b0b0b;
  font-size: 20px;
  font-weight: 600;
  line-height: 26px;
  letter-spacing: 0;
}

.zandur-samples-end-spacer {
  height: clamp(14rem, 34vw, 32rem);
}

.zandur-samples-sticky {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1025;
  background: #fff;
  border-top: 1px solid rgba(11, 11, 11, 0.12);
  box-shadow: 0 -14px 30px rgba(11, 11, 11, 0.08);
}

.zandur-samples-sticky-inner {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) auto minmax(290px, 360px) auto 52px minmax(210px, 260px) auto;
  align-items: center;
  gap: 24px;
  width: min(100% - 2rem, 1281px);
  min-height: 100px;
  margin: 0 auto;
}

.zandur-samples-sticky.is-cart-only .zandur-samples-sticky-inner {
  grid-template-columns: minmax(180px, 1fr) auto;
}

.zandur-samples-sticky.is-cart-only .zandur-samples-sticky-label,
.zandur-samples-sticky.is-cart-only .zandur-samples-select,
.zandur-samples-sticky.is-cart-only .zandur-samples-qty,
.zandur-samples-sticky.is-cart-only .zandur-samples-add {
  display: none;
}

.zandur-samples-sticky-selection {
  display: grid;
  gap: 0.25rem;
  min-width: 0;
}

.zandur-samples-sticky-kicker {
  color: #58595b;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
}

.zandur-samples-sticky-name {
  color: #0b0b0b;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.zandur-samples-sticky-label {
  color: #0b0b0b;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
}

.zandur-samples-select,
.zandur-samples-qty {
  height: 35px;
  padding: 0 12px;
  color: #0b0b0b;
  background-color: #fff;
  border: 1px solid #111;
  border-radius: 0;
  box-shadow: none;
  font-size: 13px;
  font-weight: 400;
  line-height: 1;
}

.zandur-samples-select {
  width: 100%;
  min-width: 235px;
}

.zandur-samples-select.is-default-thickness {
  color: #0b0b0b;
  background-color: #f7f7f4;
}

.zandur-samples-qty {
  width: 52px;
  text-align: center;
}

.zandur-samples-add {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 45px;
  padding: 0;
  color: #fff;
  background: #111;
  border: 0;
  border-radius: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 21px;
  text-decoration: none;
}

.zandur-samples-add:disabled,
.zandur-samples-add.is-disabled {
  cursor: not-allowed;
  opacity: 0.45;
}

.zandur-samples-sticky-cart {
  display: grid;
  gap: 0.25rem;
  min-width: 145px;
}

.zandur-samples-sticky-cart-link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  color: #0b0b0b;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
}

.zandur-samples-sticky-cart-link i {
  font-size: 12px;
}

@media (max-width: 1399.98px) {
  .zandur-samples-grid {
    grid-template-columns: repeat(6, 159px);
    justify-content: start;
    -moz-column-gap: 28px;
         column-gap: 28px;
  }
  .zandur-samples-sticky-inner {
    grid-template-columns: minmax(180px, 1fr) auto minmax(260px, 340px) auto 52px minmax(200px, 240px) auto;
  }
}
@media (max-width: 1199.98px) {
  body.has-samples-sticky {
    padding-bottom: 10rem;
  }
  .zandur-samples-grid {
    grid-template-columns: repeat(5, 159px);
  }
  .zandur-samples-sticky-inner {
    grid-template-columns: minmax(180px, 1fr) auto minmax(260px, 340px) auto 52px minmax(200px, 240px);
    gap: 14px 18px;
    padding: 0.75rem 0;
  }
  .zandur-samples-sticky.is-cart-only .zandur-samples-sticky-inner {
    grid-template-columns: minmax(180px, 1fr) auto;
  }
  .zandur-samples-sticky-cart {
    grid-column: 1/-1;
    justify-self: end;
  }
  .zandur-samples-sticky.is-cart-only .zandur-samples-sticky-cart {
    grid-column: auto;
  }
}
@media (max-width: 991.98px) {
  body.has-samples-sticky {
    padding-bottom: 15rem;
  }
  .zandur-samples-main {
    padding-top: 4rem;
  }
  .zandur-samples-intro-note {
    white-space: normal;
  }
  .zandur-samples-filter-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .zandur-samples-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    justify-content: start;
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
  .zandur-samples-swatch,
  .zandur-samples-swatch-media {
    width: 100%;
  }
  .zandur-samples-swatch-media {
    height: auto;
    aspect-ratio: 1/1;
  }
  .zandur-samples-sticky-inner {
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.85rem 1rem;
    padding: 1rem 0;
  }
  .zandur-samples-sticky.is-cart-only .zandur-samples-sticky-inner {
    grid-template-columns: 1fr;
  }
  .zandur-samples-sticky-selection,
  .zandur-samples-add,
  .zandur-samples-sticky-cart {
    grid-column: 1/-1;
  }
  .zandur-samples-sticky-cart {
    justify-self: stretch;
  }
  .zandur-samples-sticky-cart-link {
    justify-content: space-between;
    width: 100%;
  }
  .zandur-samples-select,
  .zandur-samples-add {
    width: 100%;
  }
}
@media (max-width: 767.98px) {
  .zandur-samples-intro-title {
    font-size: 40px;
  }
  .zandur-samples-intro-copy {
    font-size: 20px;
    line-height: 30px;
  }
  .zandur-samples-filter-grid {
    grid-template-columns: 1fr;
  }
  .zandur-samples-section {
    margin-top: 4.5rem;
  }
  .zandur-samples-section-title {
    font-size: 34px;
  }
  .zandur-samples-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 575.98px) {
  body.has-samples-sticky {
    padding-bottom: 20rem;
  }
  body.zandur-product-document .zandur-product-tab-data-row {
    grid-template-columns: 1fr;
  }
  .zandur-samples-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    -moz-column-gap: 16px;
         column-gap: 16px;
  }
  .zandur-samples-sticky-inner {
    grid-template-columns: 1fr;
  }
  .zandur-samples-sticky-label {
    margin-bottom: -0.5rem;
  }
  .zandur-samples-qty {
    width: 100%;
  }
}
/* stylelint-enable */
/* stylelint-disable */
.zandur-home-hero {
  position: relative;
  overflow: hidden;
  min-height: clamp(29rem, 58vw, 43rem);
}

.zandur-home-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.28) 0%, rgba(0, 0, 0, 0.08) 38%, rgba(0, 0, 0, 0) 66%);
  z-index: 1;
}

.zandur-home-hero-slider,
.zandur-home-hero-slider .swiper-wrapper,
.zandur-home-hero-slide {
  height: 100%;
}

.zandur-home-hero-slider {
  position: absolute;
  inset: 0;
}

.zandur-home-hero-slide {
  position: relative;
}

.zandur-home-hero-media {
  position: absolute;
  inset: 0;
}

.zandur-home-hero-media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.zandur-home-hero-shell {
  position: relative;
  z-index: 2;
  min-height: clamp(29rem, 58vw, 43rem);
}

.zandur-home-hero-card {
  width: min(100%, 31rem);
  padding: 2.5rem 2rem;
  background-color: rgba(255, 255, 255, 0.96);
  box-shadow: 0 24px 50px rgba(0, 0, 0, 0.12);
}

.zandur-home-hero-kicker {
  margin-bottom: 0.9rem;
  font-size: 0.78rem;
  font-weight: 700;
}

.zandur-home-hero-title {
  margin-bottom: 1.5rem;
  font-size: clamp(1.9rem, 2.7vw, 2.6rem);
  font-weight: 600;
  line-height: 1.06;
  letter-spacing: 0px;
}

.zandur-home-hero-pagination {
  position: absolute;
  right: 2rem;
  top: 50%;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  transform: translateY(-50%);
}

.zandur-home-hero-pagination .swiper-pagination-bullet {
  width: 0.72rem;
  height: 0.72rem;
  margin: 0 !important;
  border-radius: 999px;
  background-color: rgba(255, 255, 255, 0.9);
  opacity: 1;
}

.zandur-home-hero-pagination .swiper-pagination-bullet-active {
  height: 2.4rem;
  border-radius: 999px;
}

.zandur-home-hero-bottom-pagination {
  position: absolute;
  left: 50%;
  bottom: 1.5rem;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 0.55rem;
  transform: translateX(-50%);
}

.zandur-home-hero-bottom-dot {
  width: 0.62rem;
  height: 0.62rem;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background-color: rgba(255, 255, 255, 0.78);
  transition: transform 0.2s ease, background-color 0.2s ease, opacity 0.2s ease;
}

.zandur-home-hero-bottom-dot.active {
  transform: scale(1.15);
  background-color: var(--zandur-white);
}

.zandur-home-section {
  padding-top: 4.5rem;
  padding-bottom: 4.5rem;
}

.zandur-home-section--soft {
  background-color: var(--zandur-home-soft);
}

.zandur-home-section-heading {
  margin-bottom: 2rem;
}

.zandur-home-section-title {
  margin-bottom: 0.35rem;
  font-size: clamp(2rem, 3vw, 3rem);
  font-weight: 600;
  letter-spacing: 0px;
}

.zandur-home-section-subtitle {
  max-width: 30rem;
  color: var(--zandur-home-muted);
  font-size: 1rem;
  line-height: 1.5;
}

.zandur-home-section-controls {
  display: inline-flex;
  gap: 0.5rem;
}

.zandur-home-section-nav {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  color: var(--zandur-black);
  border: 1px solid rgba(17, 17, 17, 0.12);
  border-radius: 999px;
  background-color: var(--zandur-white);
}

.zandur-home-products-slider .swiper-slide {
  height: auto;
}

.zandur-home-products-section {
  overflow: hidden;
}

.zandur-home-products-carousel-wrap {
  padding-left: clamp(1.5rem, 4vw, 3rem);
}

.zandur-home-products-heading-copy {
  margin-left: 0.5rem;
}

.zandur-home-products-slider {
  overflow: visible;
}

.zandur-home-products-section.zandur-product-slider-count-1 .zandur-home-section-controls {
  display: none;
}

.zandur-home-products-section.zandur-product-slider-count-1 .zandur-home-products-carousel-wrap {
  max-width: min(100% - 40px, 402px);
  margin-right: auto;
  margin-left: auto;
  padding-right: 0;
  padding-left: 0;
}

.zandur-home-products-section.zandur-product-slider-count-1 .zandur-home-products-slider {
  overflow: visible;
}

.zandur-home-products-section.zandur-product-slider-count-1 .zandur-home-products-slider .swiper-wrapper {
  display: grid !important;
  width: auto !important;
  transform: none !important;
}

.zandur-home-products-section.zandur-product-slider-count-1 .zandur-home-products-slider .swiper-slide {
  width: auto !important;
  margin-right: 0 !important;
}

.zandur-home-product-card {
  height: 100%;
}

.zandur-home-product-media {
  display: block;
  margin-bottom: 1rem;
  aspect-ratio: 1/1;
  overflow: hidden;
}

.zandur-home-product-media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.zandur-home-product-title {
  margin-bottom: 0.2rem;
  font-size: 1.08rem;
  font-weight: 700;
}

.zandur-home-product-type {
  margin-bottom: 0.25rem;
  color: var(--zandur-black);
  font-size: 0.9rem;
}

.zandur-home-product-copy {
  color: var(--zandur-home-muted);
  font-size: 0.77rem;
  line-height: 1.45;
}

@media (min-width: 1200px) {
  .zandur-home-products-carousel-wrap {
    padding-left: max(1.5rem, (100vw - 1320px) / 2 + 1.5rem);
  }
  .zandur-home-products-heading-copy {
    margin-left: 0.5rem;
  }
}
@media (min-width: 768px) {
  .zandur-home-products-section.zandur-product-slider-count-2.zandur-product-slider--few .zandur-home-section-controls {
    display: none;
  }
  .zandur-home-products-section.zandur-product-slider-count-2.zandur-product-slider--few .zandur-home-products-carousel-wrap {
    width: min(calc(100% - 80px), 1280px);
    max-width: 1280px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 0;
    padding-left: 0;
  }
  .zandur-home-products-section.zandur-product-slider-count-2.zandur-product-slider--few .zandur-home-products-slider {
    overflow: visible;
  }
  .zandur-home-products-section.zandur-product-slider-count-2.zandur-product-slider--few .zandur-home-products-slider .swiper-wrapper {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: auto !important;
    gap: 38px;
    transform: none !important;
  }
  .zandur-home-products-section.zandur-product-slider-count-2.zandur-product-slider--few .zandur-home-products-slider .swiper-slide {
    width: auto !important;
    margin-right: 0 !important;
  }
}
.zandur-home-center-link {
  margin-top: 2rem;
  text-align: center;
}

.zandur-home-materials {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
  max-width: 1180px;
  margin: 0 auto;
}

.zandur-home-material-card {
  position: relative;
  aspect-ratio: 1/1;
  width: 100%;
  overflow: hidden;
  color: var(--zandur-white);
  text-decoration: none;
}

.zandur-home-material-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.16), rgba(0, 0, 0, 0.58));
  transition: background 0.25s ease;
}

.zandur-home-material-image {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.zandur-home-material-card--light::before {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.34));
}

.zandur-home-material-inner {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 2rem;
}

.zandur-home-material-mark {
  width: 3.75rem;
  height: 3.75rem;
  -o-object-fit: contain;
     object-fit: contain;
}

.zandur-home-material-title {
  margin-bottom: 0.5rem;
  font-size: 2rem;
  font-weight: 600;
  letter-spacing: 0;
  color: var(--zandur-white);
}

.zandur-home-material-copy {
  max-width: 22rem;
  color: rgba(255, 255, 255, 0.82);
  font-size: 1rem;
  line-height: 1.6;
}

.zandur-home-material-content {
  display: flex;
  flex-direction: column;
  flex: 1;
  margin-top: 5rem;
}

.zandur-home-material-copy,
.zandur-home-material-actions {
  opacity: 0;
  transform: translateY(0.85rem);
  transition: opacity 0.25s ease, transform 0.25s ease;
  pointer-events: none;
}

.zandur-home-material-card:hover .zandur-home-material-copy,
.zandur-home-material-card:hover .zandur-home-material-actions,
.zandur-home-material-card:focus-visible .zandur-home-material-copy,
.zandur-home-material-card:focus-visible .zandur-home-material-actions {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.zandur-home-material-card:hover::before,
.zandur-home-material-card:focus-visible::before {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.42), rgba(0, 0, 0, 0.78));
}

.zandur-home-material-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.zandur-home-material-actions .btn {
  padding-inline: 0.95rem;
  font-size: 0.72rem;
}

.zandur-home-material-link {
  color: var(--zandur-white);
  font-size: 0.75rem;
  font-weight: 700;
  text-decoration: none;
}

.zandur-home-inspiration-section {
  overflow: hidden;
  padding-bottom: 0;
}

.zandur-home-inspiration-carousel-wrap {
  overflow: hidden;
  padding-left: clamp(1.5rem, 4vw, 3rem);
}

.zandur-home-inspiration-heading-copy {
  margin-left: 0.5rem;
}

.zandur-home-inspiration-slider {
  overflow: visible;
}

.zandur-home-inspiration-slide {
  height: auto;
}

.zandur-home-inspiration-composite {
  --zandur-inspired-height: clamp(32rem, 48vw, 46.5rem);
  display: grid;
  grid-template-columns: minmax(0, 560fr) minmax(0, 560fr);
  gap: 1.5rem;
  align-items: start;
  height: var(--zandur-inspired-height);
}

.zandur-home-inspiration-portrait,
.zandur-home-inspiration-landscape {
  overflow: hidden;
}

.zandur-home-inspiration-media-link {
  display: block;
  width: 100%;
  height: 100%;
}

.zandur-home-inspiration-portrait {
  height: var(--zandur-inspired-height);
}

.zandur-home-inspiration-stack {
  display: grid;
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
  height: var(--zandur-inspired-height);
}

.zandur-home-inspiration-landscape {
  height: calc((var(--zandur-inspired-height) - 1.5rem) / 2);
}

.zandur-home-inspiration-portrait img,
.zandur-home-inspiration-landscape img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (min-width: 1200px) {
  .zandur-home-inspiration-carousel-wrap {
    padding-left: max(1.5rem, (100vw - 1320px) / 2 + 1.5rem);
  }
}
@media (max-width: 1399.98px) {
  .zandur-home-inspiration-composite {
    gap: 1rem;
  }
}
@media (max-width: 991.98px) {
  .zandur-home-inspiration-carousel-wrap {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .zandur-home-hero {
    min-height: 30rem;
  }
  .zandur-home-hero-shell {
    align-items: end !important;
    min-height: 30rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .zandur-home-hero-media img {
    -o-object-position: 60% center;
       object-position: 60% center;
  }
  .zandur-home-section {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
}
@media (max-width: 767.98px) {
  .zandur-home-hero-card {
    width: 100%;
  }
  .zandur-home-hero-pagination {
    display: none;
    top: auto;
    right: 1rem;
    bottom: 1rem;
    flex-direction: row;
    transform: none;
  }
  .zandur-home-hero-bottom-pagination {
    top: auto;
    bottom: 1rem;
    gap: 0.5rem;
  }
  .zandur-home-hero-pagination .swiper-pagination-bullet-active {
    width: 2.4rem;
    height: 0.72rem;
  }
  .zandur-home-section-heading {
    flex-direction: column;
    align-items: flex-start !important;
  }
  .zandur-home-materials {
    grid-template-columns: 1fr;
  }
  .zandur-home-inspiration-composite {
    height: auto;
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  .zandur-home-inspiration-portrait,
  .zandur-home-inspiration-stack,
  .zandur-home-inspiration-landscape {
    height: auto;
  }
  .zandur-home-inspiration-portrait {
    aspect-ratio: 560/743;
  }
  .zandur-home-inspiration-stack {
    gap: 1rem;
  }
  .zandur-home-inspiration-landscape {
    aspect-ratio: 560/367;
  }
}
.zandur-inspiration-page {
  background-color: #f0f1ec;
}

.zandur-inspiration-gallery {
  padding-top: 6rem;
  padding-bottom: 92px;
}

.zandur-inspiration-shell {
  width: min(1282px, 100% - 48px);
  margin-right: auto;
  margin-left: auto;
}

.zandur-inspiration-title {
  margin: 0 0 30px;
  color: #000;
  font-family: "Inter", sans-serif;
  font-size: 50px;
  font-weight: 600;
  font-style: normal;
  line-height: 50px;
  letter-spacing: 0px;
}

.zandur-inspiration-lead {
  width: 100%;
  max-width: 1282px;
  margin: 0;
  color: #000;
  font-family: "Inter", sans-serif;
  font-size: 24px;
  font-weight: 400;
  font-style: normal;
  line-height: 32px;
  letter-spacing: 0px;
}

.zandur-inspiration-lead p {
  margin: 0;
}

.zandur-inspiration-lead p + p {
  margin-top: 32px;
}

.zandur-inspiration-desktop-break {
  display: none;
}

@media (min-width: 1200px) {
  .zandur-inspiration-desktop-break {
    display: block;
  }
}
.zandur-inspiration-filter-shell {
  margin-top: 54px;
}

.zandur-inspiration-filter-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.zandur-inspiration-filter-group {
  position: relative;
}

.zandur-inspiration-filter-label {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

.zandur-inspiration-filter-toggle,
.zandur-inspiration-filter-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 235px;
  height: 40px;
  padding: 0 18px;
  color: #000;
  border: 1px solid #a7a9ac;
  border-radius: 0;
  background-color: transparent;
  font-family: "Inter", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1;
}

.zandur-inspiration-filter-toggle {
  justify-content: space-between;
  gap: 10px;
}

.zandur-inspiration-filter-toggle .ci-chevron-down {
  flex: 0 0 14.0905px;
  width: 14.0905px;
  height: 7.2308px;
  background: url("../img/zandur/samples/filter-arrow.svg") center/100% 100% no-repeat;
  font-size: 0;
  transform: rotate(180deg);
}

.zandur-inspiration-filter-menu {
  min-width: 235px;
  max-height: min(380px, calc(100vh - 180px));
  padding: 0;
  margin-top: 10px;
  overflow-x: hidden;
  overflow-y: auto;
  border: 0;
  border-radius: 6px;
  background-color: #f5f5f5;
  box-shadow: none;
}

.zandur-inspiration-filter-group .dropdown-menu {
  top: calc(100% + 10px) !important;
  bottom: auto !important;
  transform: none !important;
}

.zandur-inspiration-filter-bar {
  display: grid;
}

.zandur-inspiration-filter-button {
  width: 100%;
  justify-content: flex-start;
  min-width: 0;
  height: 40px;
  padding: 0 12px;
  border: 0;
  background-color: #f5f5f5;
  text-align: left;
}

.zandur-inspiration-filter-button:hover,
.zandur-inspiration-filter-button:focus-visible,
.zandur-inspiration-filter-button.active {
  color: #000;
  background-color: #e6e7e8;
}

.zandur-inspiration-search {
  position: relative;
  width: 360px;
  height: 40px;
  max-width: 100%;
}

.zandur-inspiration-search .ci-search {
  position: absolute;
  top: 50%;
  left: 19px;
  color: #a7a9ac;
  font-size: 21px;
  line-height: 1;
  transform: translateY(-50%);
  pointer-events: none;
}

.zandur-inspiration-search-input {
  width: 100%;
  height: 40px;
  padding: 0 18px 0 57px;
  color: #000;
  border: 1px solid rgba(0, 0, 0, 0.3);
  border-radius: 0;
  background-color: transparent;
  font-family: "Inter", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 40px;
  outline: 0;
}

.zandur-inspiration-search-input::-moz-placeholder {
  color: #a7a9ac;
  opacity: 1;
}

.zandur-inspiration-search-input::placeholder {
  color: #a7a9ac;
  opacity: 1;
}

.zandur-inspiration-search-input:focus {
  border-color: #000;
}

.zandur-inspiration-active-filters {
  margin-top: 18px;
}

.zandur-inspiration-grid {
  display: grid;
  grid-template-columns: repeat(3, 402px);
  gap: 39px 38px;
  margin-top: 28px;
}

.zandur-inspiration-card {
  position: relative;
  width: 402px;
  min-width: 0;
}

.zandur-inspiration-card-link {
  position: absolute;
  inset: 0;
  z-index: 2;
}

.zandur-inspiration-media {
  position: relative;
  width: 402px;
  height: 269px;
  overflow: hidden;
  background-color: #d7d7d2;
}

.zandur-inspiration-media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.24s ease;
}

.zandur-inspiration-card:hover .zandur-inspiration-media img {
  transform: scale(1.025);
}

.zandur-inspiration-card-title {
  margin: 24px 0 12px;
  color: #000;
  font-family: "Inter", sans-serif;
  font-size: 24px;
  font-weight: 600;
  font-style: normal;
  line-height: 29px;
  letter-spacing: 0px;
}

.zandur-inspiration-card-body {
  margin: 0;
  color: #000;
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-weight: 400;
  font-style: normal;
  line-height: 20px;
  letter-spacing: 0px;
}

.zandur-inspiration-card-location {
  margin: 0;
  color: #000;
  font-family: "Inter", sans-serif;
  font-size: 15px;
  font-weight: 400;
  font-style: normal;
  line-height: 24px;
  letter-spacing: 0px;
}

.zandur-inspiration-empty {
  margin: 3rem 0 0;
  color: #000;
  font-family: "Inter", sans-serif;
  font-size: 18px;
  line-height: 1.4;
}

@media (max-width: 1335.98px) {
  .zandur-inspiration-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 40px 24px;
  }
  .zandur-inspiration-card,
  .zandur-inspiration-media {
    width: 100%;
  }
  .zandur-inspiration-media {
    height: auto;
    aspect-ratio: 402/269;
  }
}
@media (min-width: 1200px) {
  .zandur-inspiration-filter-shell {
    margin-top: 88px;
  }
  .zandur-inspiration-grid {
    margin-top: 125px;
  }
}
@media (max-width: 991.98px) {
  .zandur-inspiration-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 991.98px) {
  .zandur-inspiration-gallery {
    padding-top: 4rem;
  }
}
@media (max-width: 767.98px) {
  .zandur-inspiration-gallery {
    padding-bottom: 70px;
  }
  .zandur-inspiration-shell {
    width: min(100% - 32px, 1280px);
  }
  .zandur-inspiration-title {
    margin-bottom: 13px;
    font-size: 36px;
    line-height: 1;
  }
  .zandur-inspiration-lead {
    font-size: 16px;
    line-height: 24px;
  }
  .zandur-inspiration-lead p + p {
    margin-top: 24px;
  }
  .zandur-inspiration-filter-shell {
    margin-top: 28px;
  }
  .zandur-inspiration-filter-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .zandur-inspiration-filter-group,
  .zandur-inspiration-filter-group .dropdown,
  .zandur-inspiration-filter-toggle,
  .zandur-inspiration-filter-menu,
  .zandur-inspiration-search {
    width: 100%;
    max-width: 100%;
  }
  .zandur-inspiration-filter-toggle,
  .zandur-inspiration-search,
  .zandur-inspiration-search-input {
    height: 48px;
  }
  .zandur-inspiration-filter-menu {
    min-width: 100%;
  }
  .zandur-inspiration-filter-group .dropdown-menu {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
  }
  .zandur-inspiration-search-input {
    line-height: 48px;
  }
  .zandur-inspiration-grid {
    grid-template-columns: 1fr;
  }
}
/* stylelint-enable */
/* stylelint-disable */
/* Cork page content */
.cork-page {
  background: #fff;
  color: #000;
}

.cork-container {
  width: min(1280px, 100% - 40px);
  margin: 0 auto;
}

.cork-section {
  padding: 80px 0;
}

.cork-hero {
  width: 100%;
  height: 500px;
  overflow: hidden;
}

.cork-tree {
  width: 100%;
  height: 800px;
  overflow: hidden;
}

.cork-hero img, .cork-tree img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.cork-hero img {
  -o-object-position: center 45%;
     object-position: center 45%;
}

.cork-tree img {
  -o-object-position: center center;
     object-position: center center;
}

.cork-intro {
  padding: 126px 0 126px;
}

.cork-intro-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 42px;
}

.cork-intro h1, .cork-matters h2, .cork-demand h2, .cork-products h2 {
  margin: 0;
  font-size: 42px;
  line-height: 1.08;
  font-weight: 600;
  letter-spacing: normal;
}

.cork-intro h1 {
  font-size: 50px;
  line-height: 60px;
}

.cork-copy {
  max-width: 628px;
}

.cork-copy h2 {
  margin: 0 0 26px;
  font-size: 25px;
  line-height: 32px;
  font-weight: 600;
}

.cork-copy p {
  margin: 0;
  font-size: 23px;
  line-height: 30px;
}

.cork-matters-heading p {
  margin: 0;
  font-size: 20px;
  line-height: 27px;
}

.cork-matters, .cork-demand {
  background: #f0f1ec;
}

.cork-matters {
  padding: 78px 0 104px;
}

.cork-matters-heading {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 42px;
  margin-bottom: 56px;
}

.cork-matters-heading p {
  max-width: 628px;
}

.cork-benefits {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 44px;
  margin-top: 79px;
  padding: 81px 38px;
  background: #fff;
}

.cork-benefits article {
  min-width: 0;
}

.cork-benefits span {
  display: block;
  margin-bottom: 28px;
  color: #a7a9ac;
  font-size: 20px;
  line-height: 22px;
  font-weight: 600;
}

.cork-benefits p {
  margin: 0;
  font-size: 16px;
  line-height: 22px;
}

.cork-demand {
  padding: 100px 0;
}

.cork-demand h2 {
  margin-bottom: 70px;
}

.cork-feature-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

.cork-feature {
  min-height: 350px;
  padding: 48px 40px 38px;
  background: #fff;
}

.cork-feature img {
  display: block;
  width: 64px;
  height: 64px;
  margin-bottom: 20px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: left center;
     object-position: left center;
}

.cork-feature h3 {
  margin: 0 0 4px;
  font-size: 22px;
  line-height: 26px;
  font-weight: 600;
}

.cork-feature > p {
  margin: 0 0 26px;
  font-size: 16px;
  line-height: 22px;
  font-weight: 500;
}

.cork-feature ul {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 16px;
  line-height: 22px;
}

.cork-feature li::before {
  content: "+  ";
  color: #f2665d;
}

.cork-products {
  padding: 100px 0 150px;
}

.cork-products h2 {
  margin-bottom: 70px;
}

.cork-product-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.cork-product-card {
  display: block;
  color: inherit;
  text-decoration: none;
}

.cork-product-card img {
  display: block;
  width: 100%;
  aspect-ratio: 411/402;
  margin-bottom: 28px;
  -o-object-fit: cover;
     object-fit: cover;
}

.cork-product-card:nth-child(1) img {
  -o-object-position: center;
     object-position: center;
}

.cork-product-card h3 {
  margin: 0;
  font-size: 24px;
  line-height: 32px;
  font-weight: 600;
}

.cork-product-card h4 {
  margin: 0 0 10px;
  font-size: 20px;
  line-height: 27px;
  font-weight: 400;
}

.cork-product-card p {
  margin: 0;
  font-size: 15px;
  line-height: 20px;
}

.cork-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 189px;
  height: 49px;
  margin: 96px auto 0;
  border: 1px solid #000;
  color: #000;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
}

.cork-button:hover {
  color: #000;
  background: #f0f1ec;
}

.cork-cta {
  min-height: 398px;
  padding: 91px 0 0;
  text-align: center;
  background: #e6e7e8 url("../img/zandur/cork/contact.svg") center/cover no-repeat;
}

.cork-cta h2 {
  margin: 0 auto 26px;
  font-size: 36px;
  line-height: 22px;
  font-weight: 500;
}

.cork-cta p {
  margin: 0 auto;
  font-size: 24px;
  line-height: 1.33;
}

.cork-cta .cork-button {
  width: 219px;
  height: 54px;
  margin-top: 68px;
  font-size: 17px;
}

@media (max-width: 1399.98px) {
  .cork-intro, .cork-matters, .cork-demand, .cork-products {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 767.98px) {
  .cork-container {
    width: min(100% - 40px, 560px);
  }
  .cork-section {
    padding: 56px 0;
  }
  .cork-hero {
    height: 320px;
  }
  .cork-tree {
    height: 400px;
  }
  .cork-intro {
    padding: 64px 0;
  }
  .cork-intro-grid, .cork-matters-heading {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .cork-intro h1, .cork-matters h2, .cork-demand h2, .cork-products h2 {
    font-size: 32px;
    line-height: 38px;
  }
  .cork-intro h1 {
    font-size: 38px;
    line-height: 44px;
  }
  .cork-copy h2 {
    font-size: 20px;
    line-height: 26px;
  }
  .cork-copy p, .cork-matters-heading p {
    font-size: 17px;
    line-height: 24px;
  }
  .cork-matters {
    padding-bottom: 64px;
  }
  .cork-matters-heading {
    margin-bottom: 32px;
  }
  .cork-benefits {
    grid-template-columns: 1fr 1fr;
    gap: 26px 18px;
    margin-top: 40px;
    padding: 32px 20px;
  }
  .cork-benefits span {
    margin-bottom: 12px;
    font-size: 16px;
  }
  .cork-benefits p, .cork-feature ul {
    font-size: 14px;
  }
  .cork-demand h2, .cork-products h2 {
    margin-bottom: 32px;
  }
  .cork-feature-grid, .cork-product-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .cork-feature {
    min-height: 0;
    padding: 28px 24px;
  }
  .cork-feature img {
    width: 52px;
    height: 52px;
    margin-bottom: 12px;
  }
  .cork-feature h3 {
    font-size: 20px;
  }
  .cork-feature > p {
    margin-bottom: 18px;
    font-size: 14px;
  }
  .cork-products {
    padding-bottom: 80px;
  }
  .cork-product-card img {
    margin-bottom: 16px;
  }
  .cork-product-card h3 {
    font-size: 22px;
  }
  .cork-product-card h4 {
    font-size: 18px;
  }
  .cork-button {
    margin-top: 56px;
  }
  .cork-cta {
    min-height: 320px;
    padding: 56px 20px 40px;
  }
  .cork-cta h2 {
    font-size: 28px;
  }
  .cork-cta p {
    font-size: 17px;
  }
  .cork-cta .cork-button {
    margin-top: 36px;
  }
}
/* stylelint-enable */
/* stylelint-disable */
/* Solution page content */
.solution-page {
  background: #fff;
  color: #000;
}

.solution-container {
  width: min(1280px, 100% - 40px);
  margin: 0 auto;
}

.solution-section {
  padding: 92px 0;
}

.solution-hero {
  width: 100%;
  height: 500px;
  overflow: hidden;
  background: #f0f1ec;
}

.solution-hero img,
.solution-gallery-slide img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.solution-hero img {
  -o-object-position: center center;
     object-position: center center;
}

.solution-intro {
  padding: 126px 0;
}

.solution-intro-grid,
.solution-section-heading {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 42px;
}

.solution-intro h1,
.solution-section-heading h2 {
  margin: 0;
  font-size: 50px;
  line-height: 60px;
  font-weight: 600;
  letter-spacing: normal;
}

.solution-section-heading h2 {
  font-size: 42px;
  line-height: 1.08;
}

.solution-copy,
.solution-section-copy {
  max-width: 628px;
}

.solution-copy h2 {
  margin: 0 0 26px;
  font-size: 25px;
  line-height: 32px;
  font-weight: 600;
}

.solution-copy p,
.solution-section-copy p {
  margin: 0;
  font-size: 20px;
  line-height: 27px;
}

.solution-copy p {
  font-size: 23px;
  line-height: 30px;
}

.solution-copy p + p,
.solution-section-copy p + p {
  margin-top: 18px;
}

.solution-features,
.solution-cta {
  background: #f0f1ec;
}

.solution-feature-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 24px;
  margin-top: 56px;
}

.solution-feature-card {
  min-width: 0;
  min-height: 268px;
  padding: 34px 28px 30px;
  background: #fff;
}

.solution-feature-card span {
  display: block;
  margin-bottom: 24px;
  color: #a7a9ac;
  font-size: 20px;
  line-height: 22px;
  font-weight: 600;
}

.solution-feature-card h3 {
  margin: 0 0 14px;
  font-size: 22px;
  line-height: 26px;
  font-weight: 600;
}

.solution-feature-card p {
  margin: 0;
  font-size: 16px;
  line-height: 22px;
}

.solution-gallery {
  position: relative;
  height: 640px;
  overflow: hidden;
  background: #f0f1ec;
}

.solution-gallery-slider,
.solution-gallery-slider .swiper-wrapper,
.solution-gallery-slide {
  height: 100%;
}

.solution-gallery-slide {
  position: relative;
}

.solution-gallery-caption {
  position: absolute;
  left: 40px;
  bottom: 32px;
  max-width: min(460px, calc(100% - 80px));
  margin: 0;
  padding: 10px 14px;
  background: rgba(255, 255, 255, 0.88);
  color: #000;
  font-size: 14px;
  line-height: 20px;
}

.solution-gallery-controls {
  position: absolute;
  right: max(40px, calc((100vw - 1280px) / 2));
  bottom: 40px;
  z-index: 3;
  display: flex;
  gap: 20px;
}

.solution-gallery-nav {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 49px;
  height: 49px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #fff;
  color: #000;
  font-size: 17px;
  line-height: 1;
  transition: color 180ms ease, background-color 180ms ease;
}

.solution-gallery-nav:hover,
.solution-gallery-nav:focus-visible {
  background: #000;
  color: #fff;
}

.solution-chart {
  background: #fff;
}

.solution-chart-table-wrap {
  margin-top: 56px;
  overflow-x: auto;
  border-top: 1px solid #d7d7d7;
}

.solution-chart-table {
  width: 100%;
  min-width: 720px;
  border-collapse: collapse;
  font-size: 17px;
  line-height: 24px;
}

.solution-chart-table th,
.solution-chart-table td {
  padding: 22px 24px;
  border-bottom: 1px solid #d7d7d7;
  text-align: left;
  vertical-align: top;
}

.solution-chart-table th {
  color: #555;
  font-size: 13px;
  line-height: 18px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.solution-chart-table td:first-child {
  font-weight: 700;
}

.solution-chart-closing {
  max-width: 820px;
  margin-top: 40px;
  font-size: 20px;
  line-height: 29px;
}

.solution-chart-closing p {
  margin: 0;
}

.solution-products-section {
  background: #f0f1ec;
  padding-top: 100px;
  padding-bottom: 110px;
}

.solution-products-section .zandur-home-section-heading {
  margin-bottom: 40px;
}

.solution-products-section .zandur-home-products-heading-copy {
  margin-left: 0;
}

.solution-products-section .zandur-home-section-title {
  margin-bottom: 32px;
  font-size: 42px;
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: 0;
}

.solution-products-section .zandur-home-section-subtitle {
  max-width: 750px;
  color: #000;
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
}

.solution-cta {
  padding-bottom: 130px;
}

.solution-cta-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 28px;
  margin-top: 58px;
}

.solution-cta-card {
  display: flex;
  min-height: 100%;
  flex-direction: column;
  background: #fff;
}

.solution-cta-card img {
  display: block;
  width: 100%;
  aspect-ratio: 411/300;
  -o-object-fit: cover;
     object-fit: cover;
}

.solution-cta-card h3 {
  margin: 28px 28px 10px;
  font-size: 24px;
  line-height: 31px;
  font-weight: 600;
}

.solution-cta-card p {
  margin: 0 28px 30px;
  font-size: 16px;
  line-height: 22px;
}

.solution-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 168px;
  height: 48px;
  margin: auto 28px 30px;
  border: 1px solid #000;
  color: #000;
  font-size: 15px;
  line-height: 1;
  font-weight: 700;
  text-decoration: none;
  transition: color 180ms ease, background-color 180ms ease;
}

.solution-button:hover,
.solution-button:focus-visible {
  background: #000;
  color: #fff;
}

@media (max-width: 1199.98px) {
  .solution-feature-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 767.98px) {
  .solution-container {
    width: min(100% - 40px, 560px);
  }
  .solution-section {
    padding: 56px 0;
  }
  .solution-hero {
    height: 320px;
  }
  .solution-intro {
    padding: 64px 0;
  }
  .solution-intro-grid,
  .solution-section-heading {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .solution-intro h1 {
    font-size: 38px;
    line-height: 44px;
  }
  .solution-section-heading h2 {
    font-size: 32px;
    line-height: 38px;
  }
  .solution-copy h2 {
    font-size: 20px;
    line-height: 26px;
  }
  .solution-copy p,
  .solution-section-copy p,
  .solution-chart-closing {
    font-size: 17px;
    line-height: 24px;
  }
  .solution-feature-grid {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-top: 32px;
  }
  .solution-feature-card {
    min-height: 0;
    padding: 28px 24px;
  }
  .solution-feature-card span {
    margin-bottom: 12px;
    font-size: 16px;
  }
  .solution-gallery {
    height: 420px;
  }
  .solution-gallery-controls {
    right: 20px;
    bottom: 24px;
    gap: 12px;
  }
  .solution-gallery-nav {
    width: 42px;
    height: 42px;
  }
  .solution-gallery-caption {
    left: 20px;
    bottom: 20px;
    max-width: calc(100% - 130px);
  }
  .solution-chart-table-wrap,
  .solution-cta-grid {
    margin-top: 32px;
  }
  .solution-products-section {
    padding-top: 64px;
    padding-bottom: 72px;
  }
  .solution-products-section .zandur-home-section-heading {
    margin-bottom: 28px;
  }
  .solution-products-section .zandur-home-section-title {
    margin-bottom: 18px;
    font-size: 34px;
    line-height: 1.12;
  }
  .solution-products-section .zandur-home-section-subtitle {
    font-size: 17px;
    line-height: 1.6;
  }
  .solution-products-section .zandur-home-section-heading {
    flex-direction: column;
  }
  .solution-chart-table th,
  .solution-chart-table td {
    padding: 18px 16px;
  }
  .solution-cta {
    padding-bottom: 80px;
  }
  .solution-cta-card h3 {
    margin: 22px 22px 8px;
    font-size: 22px;
    line-height: 28px;
  }
  .solution-cta-card p {
    margin: 0 22px 24px;
  }
  .solution-button {
    margin-right: 22px;
    margin-bottom: 24px;
    margin-left: 22px;
  }
}

@media (min-width: 1400px) {
  .solution-products-section .zandur-home-section-controls {
    margin-top: 118px;
  }

  .solution-products-section .zandur-home-products-carousel-wrap {
    padding-left: max(80px, (100vw - 1280px) / 2);
    padding-right: 0;
  }

  .solution-products-section .zandur-home-products-slider .swiper-slide {
    width: 402px;
  }

  .solution-products-section.zandur-product-slider-count-1 .zandur-home-products-carousel-wrap {
    max-width: 402px;
    padding-right: 0;
  }

  .solution-products-section.zandur-product-slider-count-2 .zandur-home-products-carousel-wrap {
    max-width: 1280px;
    padding-right: 0;
  }
}
/* stylelint-enable */
/* stylelint-disable */
.zandur-page-placeholder {
  min-height: 32rem;
}

@media (max-width: 767.98px) {
  .zandur-page-placeholder {
    min-height: 20rem;
  }
}
.nitria-page {
  --nitria-ink: #111;
  --nitria-mist: #f0f1ec;
  color: var(--nitria-ink);
  background: #fff;
}

.nitria-hero {
  position: relative;
  height: 500px;
  overflow: hidden;
  background: var(--nitria-mist);
}

.nitria-hero img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 62.45%;
  transform: scale(1.1306);
}

.nitria-intro {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  max-width: 1280px;
  height: 482px;
  margin: 0 auto;
  padding: 126px 0 90px;
}

.nitria-section-title,
.nitria-products-title {
  margin: 0;
  font-size: 42px;
  font-weight: 600;
  line-height: 1.18;
}

.nitria-intro h1 {
  margin: 0;
  font-size: 50px;
  font-weight: 600;
  line-height: 60px;
}

.nitria-section-title {
  white-space: nowrap;
}

.nitria-intro h1 span {
  display: block;
}

.nitria-intro-copy {
  padding-top: 1px;
}

.nitria-intro-lead {
  margin: 0 0 14px;
  font-size: 25px;
  font-weight: 600;
  line-height: 32px;
}

.nitria-intro-copy p:last-child {
  margin: 0;
  font-size: 23px;
  line-height: 30px;
}

.nitria-matters {
  background: var(--nitria-mist);
  padding: 80px 0 180px;
}

.nitria-matters-head,
.nitria-compare,
.nitria-features,
.nitria-products {
  max-width: 1280px;
  margin: 0 auto;
}

.nitria-matters-head {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-bottom: 62px;
}

.nitria-matters-head p {
  margin: 0;
  font-size: 20px;
  line-height: 27px;
}

.nitria-compare {
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: var(--nitria-mist);
}

.nitria-compare-col {
  padding: 36px 60px 0;
  background: #fff;
}

.nitria-compare-col + .nitria-compare-col {
  background: rgba(255, 255, 255, 0.52);
}

.nitria-compare h3 {
  margin: 0 0 26px;
  font-size: 25px;
  font-weight: 600;
}

.nitria-compare ul {
  display: flex;
  flex-direction: column;
  gap: 0;
  list-style: none;
  margin: 0;
  padding: 0;
}

.nitria-compare li {
  display: flex;
  gap: 22px;
  min-height: 96px;
  padding: 20px 0;
  border-bottom: 1px solid #d7d7d7;
  font-size: 18px;
  line-height: 24px;
}

.nitria-compare li:last-child {
  border-bottom: 0;
}

.nitria-compare-icon {
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
}

.nitria-materials {
  position: relative;
  height: 800px;
  overflow: hidden;
  background: var(--nitria-mist);
}

.nitria-materials img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 35.4%;
  transform: scaleX(-1);
}

.nitria-features-wrap {
  background: var(--nitria-mist);
  padding: 100px 0 63px;
}

.nitria-features {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  margin-top: 66.45px;
}

.nitria-features-heading {
  grid-template-columns: 1fr;
  margin-bottom: 0;
}

.nitria-feature {
  position: relative;
  width: 100%;
  height: 350px;
  padding: 0;
  color: #000;
  background: #fff;
}

.nitria-feature h3 {
  margin: 0 0 6px;
  font-size: 22px;
  font-weight: 600;
  line-height: 26px;
}

.nitria-feature p {
  margin: 0 0 22px;
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
}

.nitria-feature ul {
  display: block;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  color: #000;
  font-size: 16px;
  line-height: 22px;
}

.nitria-feature li + li {
  margin-top: 0;
}

.nitria-feature li::before {
  color: #f05745;
  content: "+  ";
}

.nitria-feature-copy {
  position: absolute;
  top: 132px;
  left: 40px;
  right: 40px;
}

.nitria-icon {
  position: absolute;
  top: 40px;
  left: 40px;
  width: auto;
  height: auto;
  max-width: 76px;
  max-height: 64px;
}

.nitria-feature .nitria-icon--performance {
  width: 63px;
  height: 63px;
}

.nitria-feature .nitria-icon--maintenance {
  width: 75.845px;
  height: 60.48px;
}

.nitria-feature .nitria-icon--safety-wellness {
  top: 51px;
  width: 65.37px;
  height: 52.01px;
}

.nitria-feature .nitria-icon--sustainability {
  top: 45px;
  width: 61.315px;
  height: 57.653px;
}

.nitria-products {
  padding: 100px 0 150px;
}

.nitria-product-grid {
  display: grid;
  grid-template-columns: repeat(3, 402px);
  justify-content: start;
  gap: 38px;
  width: 1282px;
  margin-top: 66.45px;
}

.nitria-product-card img {
  display: block;
  width: 100%;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}

.nitria-product-card h3 {
  margin: 33px 0 0;
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
}

.nitria-product-card h3 span {
  display: block;
  font-size: 20px;
  font-weight: 400;
  line-height: 27px;
}

.nitria-product-card p {
  margin: 10px 0 0;
  font-size: 15px;
  line-height: 20px;
}

.nitria-products-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 189px;
  height: 49px;
  margin: 100px auto 0;
  padding: 0;
  border: 1px solid #111;
  color: #111;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
}

@media (min-width: 1400px) {
  .nitria-matters {
    padding-bottom: 86px;
  }
  .nitria-matters-head {
    margin-bottom: 114px;
  }
  .nitria-compare {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr));
    min-height: 750px;
  }
  .nitria-compare-col {
    padding: 71px 60px 37px;
  }
  .nitria-compare h3 {
    margin-left: 1px;
    margin-bottom: 40px;
    font-size: 32px;
    line-height: 26px;
  }
  .nitria-compare li {
    flex: 0 0 96px;
    height: 96px;
    min-height: 0;
    margin-left: -60px;
    margin-right: -60px;
    padding: 30px 60px 0;
    box-sizing: border-box;
    line-height: 24px;
  }
  .nitria-materials img {
    left: 0;
    width: 100%;
    object-position: center 35.4%;
    transform: scaleX(-1);
  }
  .nitria-features-wrap {
    padding-bottom: 100px;
  }
  .nitria-features-heading {
    margin-bottom: 0;
  }
  .nitria-products {
    position: relative;
    height: 1044px;
    box-sizing: border-box;
  }
  .nitria-products-cta {
    position: absolute;
    top: 845px;
    left: 546px;
    margin: 0;
  }
}
@media (max-width: 1399.98px) {
  .nitria-intro,
  .nitria-matters-head,
  .nitria-compare,
  .nitria-features,
  .nitria-products {
    max-width: calc(100% - 80px);
  }
  .nitria-intro {
    gap: 3rem;
  }
  .nitria-compare-col {
    padding-left: 36px;
    padding-right: 36px;
  }
  .nitria-product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    width: auto;
  }
}
@media (max-width: 767.98px) {
  .nitria-hero {
    height: 360px;
  }
  .nitria-hero img {
    object-position: center 62%;
  }
  .nitria-intro,
  .nitria-matters-head,
  .nitria-compare,
  .nitria-features,
  .nitria-product-grid {
    display: block;
    max-width: none;
    margin-left: 24px;
    margin-right: 24px;
  }
  .nitria-intro {
    min-height: 0;
    padding: 64px 0 68px;
  }
  .nitria-intro h1,
  .nitria-section-title,
  .nitria-products-title {
    font-size: 32px;
  }
  .nitria-section-title {
    white-space: normal;
  }
  .nitria-intro-copy {
    margin-top: 42px;
  }
  .nitria-intro-lead {
    font-size: 20px;
  }
  .nitria-intro-copy p:last-child,
  .nitria-matters-head p {
    font-size: 18px;
  }
  .nitria-matters {
    padding: 58px 0 64px;
  }
  .nitria-matters-head {
    margin-bottom: 36px;
  }
  .nitria-matters-head p {
    margin-top: 24px;
  }
  .nitria-compare-col {
    padding: 28px 24px 0;
  }
  .nitria-compare h3 {
    margin-bottom: 28px;
    font-size: 24px;
    line-height: 1.2;
  }
  .nitria-compare li {
    flex: none;
    width: auto;
    height: auto;
    min-height: 0;
    margin-left: 0;
    padding: 16px 0;
    font-size: 15px;
    line-height: 1.35;
  }
  .nitria-materials {
    height: 430px;
  }
  .nitria-materials img {
    object-position: center;
  }
  .nitria-features-wrap {
    padding: 62px 0 64px;
  }
  .nitria-features {
    margin-top: 34px;
  }
  .nitria-feature {
    height: auto;
    min-height: 350px;
    margin-bottom: 16px;
  }
  .nitria-feature-copy {
    top: 116px;
    left: 24px;
    right: 24px;
  }
  .nitria-icon {
    top: 28px;
    left: 24px;
    transform: scale(0.82);
    transform-origin: top left;
  }
  .nitria-products {
    max-width: none;
    padding: 64px 24px 76px;
  }
  .nitria-product-grid {
    margin-right: 0;
    margin-left: 0;
  }
  .nitria-product-card {
    margin-top: 34px;
  }
  .nitria-product-grid {
    margin-top: 0;
  }
  .nitria-products-cta {
    margin-top: 46px;
  }
}
/* stylelint-enable */
/* stylelint-disable */
/* Sustainability page */
.sustainability-page {
  --sustainability-container: 1280px;
  --sustainability-gutter: 40px;
  --sustainability-soft: #f0f1ec;
  color: #000;
  background: #fff;
}

.sustainability-container {
  width: min(var(--sustainability-container), 100% - var(--sustainability-gutter) * 2);
  margin: 0 auto;
}

.sustainability-hero {
  height: 500px;
  overflow: hidden;
}

.sustainability-hero img,
.sustainability-mission img,
.sustainability-forward-media img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.sustainability-intro {
  padding: 126px 0 115px;
}

.sustainability-intro-grid,
.sustainability-approach-heading {
  display: grid;
  grid-template-columns: repeat(2, 628px);
  gap: 24px;
}

.sustainability-intro h1 {
  max-width: 662px;
  width: 662px;
  margin: 0;
  font-size: 50px;
  font-weight: 600;
  line-height: 60px;
  letter-spacing: 0;
}

.sustainability-intro p {
  max-width: 628px;
  margin: 0;
  font-size: 23px;
  font-weight: 400;
  line-height: 30px;
}

.sustainability-approach {
  padding: 80px 0 86px;
  background: var(--sustainability-soft);
}

.sustainability-approach-heading {
  align-items: start;
  margin-bottom: 109px;
}

.sustainability-approach h2,
.sustainability-practice h2,
.sustainability-forward h2 {
  margin: 0;
  font-size: 42px;
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: 0;
}

.sustainability-approach-heading p {
  max-width: 628px;
  margin: 0;
  font-size: 20px;
  line-height: 27px;
}

.sustainability-principles {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.sustainability-principle {
  min-height: 314px;
  padding: 63px 50px 46px;
  background: #fff;
}

.sustainability-principle h3 {
  margin: 0 0 34px;
  font-size: 20px;
  font-weight: 600;
  line-height: 22px;
}

.sustainability-principle h3 span {
  margin-right: 8px;
  color: #a7a9ac;
}

.sustainability-principle p {
  margin: 0;
  font-size: 16px;
  line-height: 22px;
}

.sustainability-mission {
  position: relative;
  height: 800px;
  overflow: hidden;
}

.sustainability-mission::after {
  position: absolute;
  inset: 0;
  content: "";
  background: rgba(0, 0, 0, 0.66);
  mix-blend-mode: multiply;
}

.sustainability-mission blockquote {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  width: min(1089px, 100% - 80px);
  margin: 0;
  color: #fff;
  font-size: 35px;
  font-weight: 400;
  line-height: 45px;
  text-align: center;
  transform: translate(-50%, -50%);
}

.sustainability-practice {
  padding: 100px 0 73px;
  background: var(--sustainability-soft);
}

.sustainability-practice h2 {
  margin-bottom: 70px;
}

.sustainability-accordion-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 59px 24px;
}

.sustainability-accordion-item {
  min-width: 0;
  max-width: 586px;
}

.sustainability-accordion-item h3 {
  margin: 0 0 23px;
  font-size: 24px;
  font-weight: 600;
  line-height: 26px;
}

.sustainability-accordion-preview,
.sustainability-accordion-content {
  font-size: 16px;
  line-height: 22px;
}

.sustainability-accordion-preview {
  min-height: 66px;
  margin: 0;
}

.sustainability-accordion-content {
  display: none;
}

.sustainability-accordion-content p {
  margin: 0 0 24px;
}

.sustainability-accordion-content p:last-child {
  margin-bottom: 0;
}

.sustainability-accordion-item.is-open .sustainability-accordion-preview {
  display: none;
}

.sustainability-accordion-item.is-open .sustainability-accordion-content {
  display: block;
}

.sustainability-certifications {
  display: flex;
  min-height: 59px;
  align-items: center;
  gap: 34px;
  margin-top: 27px;
}

.sustainability-certifications img {
  display: block;
  flex: 0 0 auto;
  max-width: 79px;
  max-height: 59px;
  -o-object-fit: contain;
     object-fit: contain;
}

.sustainability-certifications--single {
  gap: 0;
}

.sustainability-toggle {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 26px;
  padding: 0;
  color: #000;
  border: 0;
  background: transparent;
  font-size: 16px;
  font-weight: 700;
  line-height: 38px;
}

.sustainability-toggle::after {
  width: 11px;
  height: 7px;
  content: "";
  background: url("data:image/svg+xml,%3Csvg width='11' height='7' viewBox='0 0 11 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5.5 5.5L10 1' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E") center/contain no-repeat;
  transition: transform 180ms ease;
}

.sustainability-accordion-item.is-open .sustainability-toggle::after {
  transform: rotate(180deg);
}

.sustainability-accordion-item.is-open .sustainability-toggle {
  margin-top: 35px;
}

.sustainability-toggle:hover,
.sustainability-toggle:focus-visible {
  color: #000;
}

.sustainability-toggle:focus-visible {
  outline: 2px solid #000;
  outline-offset: 4px;
}

.sustainability-inline-link {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.sustainability-forward {
  background: #fff;
}

.sustainability-forward-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 708px;
  min-height: 825px;
}

.sustainability-forward-copy {
  padding: 99px 54px 80px max(40px, (100vw - var(--sustainability-container)) / 2);
}

.sustainability-forward h2 {
  margin-bottom: 32px;
}

.sustainability-forward p {
  max-width: 585px;
  margin: 0;
  font-size: 20px;
  line-height: 27px;
}

.sustainability-forward-media {
  height: 825px;
  overflow: hidden;
}

@media (max-width: 1199.98px) {
  .sustainability-page {
    --sustainability-gutter: 32px;
  }
  .sustainability-intro {
    padding: 96px 0;
  }
  .sustainability-intro-grid,
  .sustainability-approach-heading {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sustainability-intro h1 {
    width: auto;
    font-size: 44px;
    line-height: 52px;
  }
  .sustainability-forward-grid {
    grid-template-columns: minmax(0, 1fr) 50%;
  }
  .sustainability-forward-copy {
    padding-left: 32px;
  }
}
@media (max-width: 991.98px) {
  .sustainability-page {
    --sustainability-gutter: 28px;
  }
  .sustainability-hero {
    height: 420px;
  }
  .sustainability-intro-grid,
  .sustainability-approach-heading {
    gap: 32px;
  }
  .sustainability-intro h1 {
    font-size: 38px;
    line-height: 45px;
  }
  .sustainability-intro p {
    font-size: 20px;
    line-height: 28px;
  }
  .sustainability-mission {
    height: 620px;
  }
  .sustainability-mission blockquote {
    font-size: 28px;
    line-height: 38px;
  }
  .sustainability-accordion-grid {
    gap: 52px 40px;
  }
  .sustainability-certifications {
    flex-wrap: wrap;
    gap: 22px;
  }
  .sustainability-forward-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-height: 680px;
  }
  .sustainability-forward-copy {
    padding: 74px 32px 64px 28px;
  }
  .sustainability-forward-media {
    height: 680px;
  }
}
@media (max-width: 767.98px) {
  .sustainability-page {
    --sustainability-gutter: 20px;
  }
  .sustainability-hero {
    height: 320px;
  }
  .sustainability-intro,
  .sustainability-approach,
  .sustainability-practice {
    padding-top: 64px;
    padding-bottom: 64px;
  }
  .sustainability-intro-grid,
  .sustainability-approach-heading,
  .sustainability-principles,
  .sustainability-accordion-grid,
  .sustainability-forward-grid {
    grid-template-columns: 1fr;
  }
  .sustainability-intro-grid,
  .sustainability-approach-heading {
    gap: 28px;
  }
  .sustainability-intro h1 {
    font-size: 38px;
    line-height: 44px;
  }
  .sustainability-intro p,
  .sustainability-approach-heading p,
  .sustainability-forward p {
    font-size: 17px;
    line-height: 24px;
  }
  .sustainability-approach h2,
  .sustainability-practice h2,
  .sustainability-forward h2 {
    font-size: 32px;
    line-height: 38px;
  }
  .sustainability-approach-heading,
  .sustainability-practice h2 {
    margin-bottom: 40px;
  }
  .sustainability-principles {
    gap: 16px;
  }
  .sustainability-principle {
    min-height: 0;
    padding: 34px 28px;
  }
  .sustainability-principle h3 {
    margin-bottom: 22px;
  }
  .sustainability-mission {
    height: 500px;
  }
  .sustainability-mission blockquote {
    width: calc(100% - 40px);
    font-size: 23px;
    line-height: 32px;
  }
  .sustainability-accordion-grid {
    gap: 48px;
  }
  .sustainability-accordion-item h3 {
    font-size: 22px;
  }
  .sustainability-accordion-preview,
  .sustainability-accordion-content {
    font-size: 15px;
    line-height: 22px;
  }
  .sustainability-certifications {
    gap: 18px;
  }
  .sustainability-forward-grid {
    min-height: 0;
  }
  .sustainability-forward-copy {
    padding: 64px 20px;
  }
  .sustainability-forward h2 {
    margin-bottom: 28px;
  }
  .sustainability-forward-media {
    height: min(116vw, 640px);
  }
}
@media (prefers-reduced-motion: reduce) {
  .sustainability-toggle::after {
    transition: none;
  }
}
/* stylelint-enable */
/* stylelint-disable */
.zandur-resources-page {
  background-color: #f0f1ec;
}

.zandur-resources-shell {
  max-width: 1280px;
  margin: 0 auto;
  padding: 6.25rem 1.5rem 8rem;
}

.zandur-resources-top {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2rem;
  align-items: start;
}

.zandur-resources-title {
  margin: 0 0 1.5625rem;
  color: #000;
  font-size: clamp(2.5rem, 4vw, 3.125rem);
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: 0;
}

.zandur-resources-intro {
  max-width: 46rem;
  margin: 0 0 6.125rem;
  color: #000;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.3333333333;
}

.zandur-resources-filter-wrap {
  position: relative;
  width: min(320px, 100vw - 32px);
  max-width: 100%;
}

.zandur-resources-filter {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  min-height: 2.5rem;
  padding: 0.5rem 0.875rem;
  border: 1px solid #000;
  border-radius: 0;
  background-color: transparent;
  color: #000;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1;
  text-align: left;
}

.zandur-resources-filter:hover,
.zandur-resources-filter:focus,
.zandur-resources-filter:active,
.zandur-resources-filter.show {
  border-color: #000;
  color: #000;
  background-color: transparent;
  box-shadow: none;
}

.zandur-resources-filter .ci-chevron-down {
  flex: 0 0 14.0905px;
  width: 14.0905px;
  height: 7.2308px;
  background: url("../img/zandur/samples/filter-arrow.svg") center/100% 100% no-repeat;
  font-size: 0;
  transform: rotate(180deg);
}

.zandur-resources-dropdown-menu {
  width: min(320px, 100vw - 32px);
  min-width: min(320px, 100vw - 32px);
  max-width: calc(100vw - 32px);
  margin-top: 0.625rem !important;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 6px;
  background-color: #f5f5f5;
  box-shadow: none;
}

.zandur-resources-filter-wrap .dropdown-menu[data-bs-popper] {
  top: calc(100% + 0.625rem);
  right: auto;
  bottom: auto;
  left: 0;
  margin-top: 0 !important;
  transform: none !important;
}

.zandur-resources-dropdown-menu .dropdown-item {
  display: flex;
  align-items: center;
  height: 2.5rem;
  padding: 0 0.75rem;
  color: #000;
  background-color: #f5f5f5;
  font-size: 1rem;
}

.zandur-resources-dropdown-menu .dropdown-item:hover,
.zandur-resources-dropdown-menu .dropdown-item:focus {
  color: #000;
  background-color: #e6e7e8;
}

.zandur-resources-groups {
  margin-top: 7.625rem;
}

.zandur-resources-group + .zandur-resources-group {
  margin-top: 5.3125rem;
}

.zandur-resources-group-title {
  margin: 0 0 2rem;
  color: #000;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.1;
}

.zandur-resources-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
  gap: 1.5rem;
  align-items: start;
}

.zandur-resources-column {
  min-width: 0;
}

.zandur-resources-column-title {
  display: flex;
  align-items: center;
  min-height: 2.875rem;
  margin: 0;
  padding: 0 1rem;
  background-color: #e1ded6;
  color: #000;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.25;
}

.zandur-resources-list {
  margin: 0;
  padding: 1rem 0 0;
  list-style: none;
}

.zandur-resources-item {
  border-bottom: 1px solid #a7a9ac;
}

.zandur-resources-item a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 3.375rem;
  padding: 0;
  color: #000;
  text-decoration: none;
}

.zandur-resources-item span {
  display: block;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.375;
}

.zandur-resources-item i {
  flex: 0 0 auto;
  width: 1.25rem;
  height: 1.25rem;
  background: url("../img/resources/download-arrow.svg") center/1.178175rem 1.2291625rem no-repeat;
  font-size: 0;
}

@media (max-width: 1399.98px) {
  .zandur-resources-shell {
    padding-top: 4.5rem;
    padding-bottom: 6rem;
  }
  .zandur-resources-intro {
    margin-bottom: 4rem;
  }
  .zandur-resources-groups {
    margin-top: 5rem;
  }
  .zandur-resources-group + .zandur-resources-group {
    margin-top: 5.5rem;
  }
}
@media (max-width: 991.98px) {
  .zandur-resources-shell {
    padding-top: 3.5rem;
    padding-bottom: 4.5rem;
  }
  .zandur-resources-top {
    grid-template-columns: 1fr;
  }
  .zandur-resources-intro {
    max-width: 100%;
    margin-bottom: 2.5rem;
    font-size: 1.125rem;
    line-height: 1.6;
  }
  .zandur-resources-filter-wrap {
    width: min(320px, 100vw - 32px);
    max-width: 100%;
  }
  .zandur-resources-groups {
    margin-top: 4rem;
  }
  .zandur-resources-group + .zandur-resources-group {
    margin-top: 4.5rem;
  }
  .zandur-resources-group-title {
    font-size: 1.75rem;
  }
  .zandur-resources-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}
@media (max-width: 767.98px) {
  .zandur-resources-shell {
    padding: 2.75rem 1rem 3.5rem;
  }
  .zandur-resources-title {
    font-size: 2.125rem;
  }
  .zandur-resources-intro {
    margin-bottom: 2rem;
    font-size: 1rem;
    line-height: 1.5;
  }
  .zandur-resources-filter-wrap {
    width: min(320px, 100vw - 32px);
    max-width: 100%;
  }
  .zandur-resources-filter {
    min-height: 3rem;
  }
  .zandur-resources-groups {
    margin-top: 3rem;
  }
  .zandur-resources-group + .zandur-resources-group {
    margin-top: 3.5rem;
  }
  .zandur-resources-group-title {
    margin-bottom: 1.5rem;
    font-size: 1.5rem;
  }
  .zandur-resources-column-title {
    min-height: 3.25rem;
    padding: 0.875rem 1rem;
    font-size: 1.0625rem;
  }
  .zandur-resources-list {
    padding-top: 0.5rem;
  }
  .zandur-resources-item a {
    min-height: 3rem;
    padding: 0.75rem 0;
  }
  .zandur-resources-item span {
    font-size: 0.9375rem;
    line-height: 1.5;
  }
}
@media (min-width: 1400px) {
  .zandur-resources-shell {
    padding-left: 0;
    padding-right: 0;
  }
  .zandur-resources-top {
    grid-template-columns: 1fr;
  }
  .zandur-resources-title {
    margin-bottom: 25px;
    font-size: 50px;
    line-height: normal;
  }
  .zandur-resources-intro {
    max-width: 767px;
    margin-bottom: 54px;
    font-size: 24px;
    line-height: 32px;
  }
  .zandur-resources-filter-wrap {
    width: 320px;
    max-width: 100%;
  }
  .zandur-resources-filter {
    height: 40px;
    padding: 8px 23px;
  }
  .zandur-resources-groups {
    margin-top: 95px;
  }
  .zandur-resources-group + .zandur-resources-group {
    margin-top: 85px;
  }
  .zandur-resources-group-title {
    margin-bottom: 24px;
    font-size: 34px;
    line-height: normal;
  }
  .zandur-resources-grid {
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 24px;
  }
  .zandur-resources-column-title {
    min-height: 46px;
    padding: 0 16px;
    font-size: 20px;
    line-height: 25px;
  }
  .zandur-resources-list {
    padding-top: 16px;
  }
  .zandur-resources-item a {
    min-height: 54px;
    padding: 0;
  }
  .zandur-resources-item span {
    font-size: 16px;
    line-height: 22px;
  }
  .zandur-resources-item i {
    font-size: 0;
  }
}
/* stylelint-enable */
/* stylelint-disable */
.zandur-report-archive-page {
  min-height: 48vh;
  background-color: #f0f1ec;
  color: #000;
}

.zandur-report-archive-shell {
  max-width: 1280px;
  margin: 0 auto;
  padding: 6.25rem 1.5rem 8rem;
}

.zandur-report-archive-header {
  margin-bottom: 4rem;
}

.zandur-report-archive-header h1 {
  margin: 0 0 1.5625rem;
  font-size: clamp(2.5rem, 4vw, 3.125rem);
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: 0;
}

.zandur-report-archive-intro {
  max-width: 46rem;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.3333333333;
}

.zandur-report-archive-intro p,
.zandur-report-archive-intro br + br {
  margin: 0;
}

.zandur-report-archive-panel {
  background-color: #fff;
  padding: clamp(2rem, 5vw, 4rem);
}

.zandur-report-archive-panel > *:first-child {
  margin-top: 0;
}

.zandur-report-archive-panel > *:last-child {
  margin-bottom: 0;
}

.zandur-report-archive-alert,
.zandur-report-archive-error {
  margin: 0 0 1.5rem;
  padding: 0.875rem 1rem;
  border: 1px solid #dfdde3;
  background-color: #f8f7f4;
  font-size: 0.9375rem;
  line-height: 1.45;
}

.zandur-report-archive-error {
  border-color: #b00020;
  color: #b00020;
  background-color: #fff8f8;
}

.zandur-report-archive-section {
  margin: 0 0 3rem;
}

.zandur-report-archive-section:last-child {
  margin-bottom: 0;
}

.zandur-report-archive-daily {
  padding-top: 3rem;
  border-top: 1px solid #dfdde3;
}

.zandur-report-archive-section-header {
  margin: 0 0 1.25rem;
}

.zandur-report-archive-section-header h2,
.zandur-report-archive-section-header h3 {
  margin: 0;
  font-size: clamp(1.375rem, 2vw, 2rem);
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: 0;
}

.zandur-report-archive-section-header h3 {
  font-size: clamp(1.125rem, 1.6vw, 1.5rem);
}

.zandur-report-archive-meta {
  margin: 0 0 1.75rem;
  padding: 0 0 1.5rem;
  border-bottom: 1px solid #dfdde3;
  color: #555;
  font-size: 0.9375rem;
  line-height: 1.5;
}

.zandur-report-archive-meta p {
  margin: 0;
}

.zandur-report-archive-meta p + p {
  margin-top: 0.35rem;
}

.zandur-report-archive-form {
  max-width: 36rem;
}

.zandur-report-archive-form label {
  display: block;
  margin: 0 0 0.5rem;
  font-size: 1rem;
  font-weight: 600;
}

.zandur-report-archive-form-row {
  display: flex;
  align-items: stretch;
  gap: 0.75rem;
}

.zandur-report-archive-form-row input {
  min-width: 0;
  flex: 1 1 auto;
  height: 3.375rem;
  padding: 0 1rem;
  border: 1px solid #000;
  border-radius: 0;
  background-color: #fff;
  color: #000;
  font: 400 1rem/1.5 Inter, sans-serif;
}

.zandur-report-archive-form-row input:focus {
  border-color: #000;
  outline: 1px solid #000;
  outline-offset: 0;
}

.zandur-report-archive-compiled-grid {
  display: grid;
  grid-template-columns: 235px minmax(0, 1fr);
  gap: 1.5rem;
  align-items: start;
  margin-bottom: 1.5rem;
}

.zandur-report-archive-period-label,
.zandur-report-archive-window span,
.zandur-report-archive-action-label {
  display: block;
  margin: 0 0 0.5rem;
  color: #555;
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1.25;
  text-transform: uppercase;
}

.zandur-report-archive-period-field,
.zandur-report-archive-period-dropdown {
  width: 100%;
  max-width: 235px;
}

.zandur-report-archive-compiled.is-custom-range .zandur-report-archive-period-field {
  padding-top: 1.5rem;
}

.zandur-report-archive-period-toggle {
  background-color: #fff;
}

.zandur-report-archive-period-menu {
  max-height: min(420px, calc(100vh - 180px));
}

.zandur-report-archive-period-option {
  border: 0;
}

.zandur-report-archive-period-group-label {
  display: block;
  padding: 0.8rem 0.75rem 0.35rem;
  background-color: #f5f5f5;
  color: #555;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
}

.zandur-report-archive-window {
  min-height: 3.375rem;
  padding: 0;
}

.zandur-report-archive-window strong {
  display: block;
  color: #000;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.45;
  padding-top: 8px;
}

.zandur-report-archive-custom-range {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 12rem));
  gap: 0.75rem;
  align-items: end;
  max-width: 30rem;
}

.zandur-report-archive-custom-range[hidden] {
  display: none;
}

.zandur-report-archive-custom-range label {
  display: grid;
  gap: 0.35rem;
  margin: 0;
  color: #555;
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1.25;
  text-transform: uppercase;
}

.zandur-report-archive-custom-range input {
  width: 100%;
  height: 40px;
  min-width: 0;
  padding: 0 0.75rem;
  border: 1px solid #000;
  border-radius: 0;
  background-color: #fff;
  color: #000;
  font: 400 0.9375rem/1 Inter, sans-serif;
}

.zandur-report-archive-custom-range input:focus {
  border-color: #000;
  outline: 1px solid #000;
  outline-offset: 0;
}

.zandur-report-archive-custom-range input::-webkit-calendar-picker-indicator {
  cursor: pointer;
}

.zandur-report-archive-custom-range small {
  grid-column: 1 / -1;
  color: #555;
  font-size: 0.875rem;
  line-height: 1.35;
}

.zandur-report-archive-download-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid #dfdde3;
}

.zandur-report-archive-download-action {
  min-width: 0;
}

.zandur-report-archive-download-action .zandur-report-archive-count {
  display: block;
  margin-bottom: 0.75rem;
}

.zandur-report-archive-form-row button,
.zandur-report-archive-download {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.375rem;
  padding: 0 1.25rem;
  border: 1px solid #000;
  border-radius: 0;
  background-color: #000;
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
}

.zandur-report-archive-form-row button:hover,
.zandur-report-archive-form-row button:focus-visible,
.zandur-report-archive-download:hover,
.zandur-report-archive-download:focus-visible {
  background-color: #fff;
  color: #000;
  text-decoration: none;
}

.zandur-report-archive-download.is-disabled,
.zandur-report-archive-download.is-disabled:hover,
.zandur-report-archive-download.is-disabled:focus-visible {
  border-color: #dfdde3;
  background-color: #f8f7f4;
  color: #6f6f6f;
  cursor: not-allowed;
}

.zandur-report-archive-table-wrap {
  overflow-x: auto;
}

.zandur-report-archive-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 1rem;
  line-height: 1.45;
}

.zandur-report-archive-table th,
.zandur-report-archive-table td {
  padding: 1rem 0.75rem;
  border-bottom: 1px solid #dfdde3;
  text-align: left;
  vertical-align: middle;
}

.zandur-report-archive-table th {
  font-weight: 700;
}

.zandur-report-archive-table th:first-child,
.zandur-report-archive-table td:first-child {
  padding-left: 0;
}

.zandur-report-archive-table th:last-child,
.zandur-report-archive-table td:last-child {
  padding-right: 0;
  text-align: right;
}

.zandur-report-archive-download-stack {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.5rem;
}

.zandur-report-archive-count {
  color: #6f6f6f;
  font-size: 0.875rem;
  line-height: 1.35;
}

.zandur-report-archive-missing {
  color: #6f6f6f;
  font-size: 0.9375rem;
}

.zandur-report-archive-pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
  margin: 2rem 0 0;
}

.zandur-report-archive-pagination .page-numbers {
  display: inline-flex;
  min-width: 2.75rem;
  min-height: 2.75rem;
  align-items: center;
  justify-content: center;
  padding: 0 0.875rem;
  border: 1px solid #dfdde3;
  color: #000;
  background-color: #fff;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
}

.zandur-report-archive-pagination a.page-numbers:hover,
.zandur-report-archive-pagination a.page-numbers:focus-visible,
.zandur-report-archive-pagination .page-numbers.current {
  border-color: #000;
  color: #fff;
  background-color: #000;
  text-decoration: none;
}

.zandur-report-archive-pagination .page-numbers.dots {
  min-width: auto;
  padding: 0 0.25rem;
  border-color: transparent;
  background-color: transparent;
}

@media (min-width: 1400px) {
  .zandur-report-archive-shell {
    padding-left: 0;
    padding-right: 0;
  }

  .zandur-report-archive-header h1 {
    margin-bottom: 25px;
    font-size: 50px;
    line-height: normal;
  }

  .zandur-report-archive-intro {
    max-width: 767px;
    font-size: 24px;
    line-height: 32px;
  }
}

@media (max-width: 991.98px) {
  .zandur-report-archive-shell {
    padding-top: 3.5rem;
    padding-bottom: 4.5rem;
  }

  .zandur-report-archive-header {
    margin-bottom: 2.5rem;
  }

  .zandur-report-archive-intro {
    max-width: 100%;
    font-size: 1.125rem;
    line-height: 1.6;
  }
}

@media (max-width: 767.98px) {
  .zandur-report-archive-shell {
    padding: 2.75rem 1rem 3.5rem;
  }

  .zandur-report-archive-header h1 {
    font-size: 2.125rem;
  }

  .zandur-report-archive-intro {
    font-size: 1rem;
    line-height: 1.5;
  }

  .zandur-report-archive-form-row {
    flex-direction: column;
  }

  .zandur-report-archive-section {
    margin-bottom: 2.25rem;
  }

  .zandur-report-archive-daily {
    padding-top: 2.25rem;
  }

  .zandur-report-archive-compiled-grid,
  .zandur-report-archive-download-actions {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }

  .zandur-report-archive-period-field,
  .zandur-report-archive-period-dropdown {
    max-width: 100%;
  }

  .zandur-report-archive-compiled.is-custom-range .zandur-report-archive-period-field {
    padding-top: 0;
  }

  .zandur-report-archive-window {
    min-height: auto;
    padding-top: 0;
  }

  .zandur-report-archive-custom-range {
    grid-template-columns: 1fr;
    max-width: 100%;
  }

  .zandur-report-archive-table-wrap {
    overflow: visible;
  }

  .zandur-report-archive-table,
  .zandur-report-archive-table thead,
  .zandur-report-archive-table tbody,
  .zandur-report-archive-table tr,
  .zandur-report-archive-table th,
  .zandur-report-archive-table td {
    display: block;
  }

  .zandur-report-archive-table thead {
    position: absolute;
    overflow: hidden;
    width: 1px;
    height: 1px;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }

  .zandur-report-archive-table tr {
    padding: 1rem 0;
    border-bottom: 1px solid #dfdde3;
  }

  .zandur-report-archive-table td {
    display: grid;
    grid-template-columns: 8rem minmax(0, 1fr);
    gap: 1rem;
    padding: 0.375rem 0;
    border-bottom: 0;
    text-align: left;
  }

  .zandur-report-archive-table td::before {
    content: attr(data-label);
    font-weight: 700;
  }

  .zandur-report-archive-table td:last-child {
    text-align: left;
  }

  .zandur-report-archive-download-stack {
    align-items: stretch;
    width: 100%;
  }

  .zandur-report-archive-download {
    width: 100%;
  }

  .zandur-report-archive-pagination {
    gap: 0.375rem;
  }

  .zandur-report-archive-pagination .page-numbers {
    min-width: 2.5rem;
    min-height: 2.5rem;
    padding: 0 0.75rem;
  }
}
/* stylelint-enable */
/* stylelint-disable */
/* FAQ page */
.faq-page {
  color: #000;
  background: #f0f1ec;
}

.faq-section {
  min-height: 1738px;
  padding: 100px 0 150px;
}

.faq-container {
  width: min(1280px, 100% - 80px);
  margin: 0 auto;
}

.faq-heading {
  margin-bottom: 85px;
}

.faq-heading h1 {
  margin: 0 0 23px;
  font-size: 50px;
  font-weight: 600;
  line-height: 60px;
  letter-spacing: 0;
}

.faq-heading p {
  margin: 0;
  font-size: 24px;
  font-weight: 400;
  line-height: 32px;
}

.faq-category-filter-wrap {
  margin-top: 54px;
}

.faq-category-dropdown-menu {
  max-height: min(380px, calc(100vh - 180px));
  overflow-y: auto;
}

.faq-group {
  width: 1063px;
  scroll-margin-top: calc(var(--zandur-sticky-offset, 0px) + 24px);
}

.faq-group + .faq-group {
  margin-top: 85px;
}

.faq-group h2 {
  margin: 0 0 7px;
  font-size: 34px;
  font-weight: 600;
  line-height: 41px;
  letter-spacing: 0;
  scroll-margin-top: calc(var(--zandur-sticky-offset, 0px) + 24px);
}

.faq-group--general h2 {
  margin-bottom: 25px;
}

.faq-accordion {
  width: 100%;
}

.faq-item {
  position: relative;
  box-shadow: inset 0 -1px #b7b7b7;
}

.faq-question {
  position: relative;
  display: flex;
  width: 100%;
  height: 68px;
  align-items: center;
  padding: 0 119px 0 0;
  color: #000;
  border: 0;
  background: transparent;
  font-size: 20px;
  font-weight: 400;
  line-height: 22px;
  text-align: left;
}

.faq-question[aria-expanded=true] {
  height: 28px;
  align-items: flex-start;
  padding-top: 6px;
  font-size: 22px;
}

.faq-question::before,
.faq-question::after {
  position: absolute;
  top: 50%;
  right: 0;
  width: 22px;
  height: 1px;
  content: "";
  background: #f05745;
  transform: translateY(-50%);
}

.faq-question::after {
  transform: translateY(-50%) rotate(90deg);
  transition: transform 180ms ease;
}

.faq-question[aria-expanded=true]::after {
  transform: translateY(-50%) rotate(0deg);
}

.faq-question:hover,
.faq-question:focus-visible {
  color: #000;
}

.faq-question:focus-visible {
  outline: 2px solid #000;
  outline-offset: 3px;
}

.faq-answer {
  max-width: 953px;
  padding: 24px 0 16px;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

.faq-answer p {
  margin: 0;
}

@media (max-width: 1199.98px) {
  .faq-section {
    min-height: 0;
    padding: 82px 0 120px;
  }
  .faq-container {
    width: min(100% - 64px, 1040px);
  }
  .faq-group {
    width: 100%;
  }
  .faq-question {
    padding-right: 64px;
  }
}
@media (max-width: 767.98px) {
  .faq-section {
    padding: 64px 0 72px;
  }
  .faq-container {
    width: min(100% - 40px, 560px);
  }
  .faq-heading {
    margin-bottom: 58px;
  }
  .faq-heading h1 {
    margin-bottom: 18px;
    font-size: 38px;
    line-height: 44px;
  }
  .faq-heading p {
    font-size: 18px;
    line-height: 26px;
  }
  .faq-category-filter-wrap {
    margin-top: 32px;
  }
  .faq-group + .faq-group {
    margin-top: 58px;
  }
  .faq-group h2 {
    margin-bottom: 10px;
    font-size: 28px;
    line-height: 35px;
  }
  .faq-group--general h2 {
    margin-bottom: 18px;
  }
  .faq-question {
    height: auto;
    min-height: 68px;
    padding: 18px 48px 18px 0;
    font-size: 18px;
    line-height: 24px;
  }
  .faq-question[aria-expanded=true] {
    height: auto;
    min-height: 0;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 20px;
    line-height: 26px;
  }
  .faq-question::before,
  .faq-question::after {
    right: 2px;
    width: 20px;
  }
  .faq-answer {
    padding: 22px 0 20px;
    font-size: 15px;
    line-height: 23px;
  }
}
/* stylelint-enable */
/* stylelint-disable */
/* Find a Rep page */
.find-rep-page {
  color: #000;
  background: #f0f1ec;
}

.find-rep-search {
  min-height: 816px;
  padding: 96px 0 191px;
}

.find-rep-container {
  width: min(1280px, 100% - 80px);
  margin: 0 auto;
}

.find-rep-heading {
  margin-bottom: 65px;
}

.find-rep-heading h1 {
  margin: 0 0 23px;
  font-size: 50px;
  font-weight: 600;
  line-height: 60px;
  letter-spacing: 0;
}

.find-rep-heading p {
  margin: 0;
  font-size: 24px;
  font-weight: 400;
  line-height: 32px;
}

.find-rep-grid {
  display: grid;
  grid-template-columns: repeat(3, 411px);
  gap: 24px;
}

.find-rep-card {
  min-height: 349px;
  padding: 59px 46px 45px;
  background: #fff;
}

.find-rep-card h2 {
  margin: 0 0 23px;
  font-size: 24px;
  font-weight: 600;
  line-height: 27px;
  letter-spacing: 0;
}

.find-rep-card p {
  min-height: 44px;
  margin: 0 0 39px;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
}

.find-rep-control {
  display: block;
  width: 100%;
  height: 50px;
  padding: 0 16px;
  color: #3e3e3e;
  border: 0;
  border-radius: 0;
  outline: 0;
  background-color: #eee;
  box-shadow: none;
  font: 400 15px/50px Inter, sans-serif;
}

.find-rep-control::-moz-placeholder {
  color: #3e3e3e;
  opacity: 1;
}

.find-rep-control::placeholder {
  color: #3e3e3e;
  opacity: 1;
}

select.find-rep-control {
  padding-right: 42px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg preserveAspectRatio='none' overflow='visible' width='14.0905' height='7.2308' viewBox='0 0 14.0905 7.2308' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.04546 6.7308L0.500001 0.50003' stroke='black' stroke-linecap='round'/%3E%3Cpath d='M13.5905 0.500001L7.04507 6.73077' stroke='black' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 14.0905px 7.2308px;
}

.find-rep-control:focus {
  outline: 2px solid #000;
  outline-offset: 2px;
}

.find-rep-button {
  display: flex;
  width: 100%;
  height: 50px;
  align-items: center;
  justify-content: center;
  margin-top: 12px;
  padding: 0 20px;
  color: #fff;
  border: 1px solid #000;
  border-radius: 0;
  background: #000;
  font-size: 18px;
  font-weight: 700;
  line-height: 21px;
}

.find-rep-button:hover,
.find-rep-button:focus-visible {
  color: #fff;
  background: #242424;
}

.find-rep-button:focus-visible {
  outline: 2px solid #000;
  outline-offset: 3px;
}

@media (max-width: 1199.98px) {
  .find-rep-search {
    padding-top: 82px;
    padding-bottom: 110px;
  }
  .find-rep-container {
    width: min(100% - 64px, 1040px);
  }
  .find-rep-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .find-rep-card {
    padding-right: 30px;
    padding-left: 30px;
  }
}
@media (max-width: 991.98px) {
  .find-rep-search {
    min-height: 0;
  }
  .find-rep-heading h1 {
    font-size: 44px;
    line-height: 52px;
  }
  .find-rep-heading p {
    max-width: 680px;
    font-size: 21px;
    line-height: 29px;
  }
  .find-rep-grid {
    grid-template-columns: 1fr;
    max-width: 620px;
  }
  .find-rep-card {
    min-height: 0;
    padding: 44px;
  }
  .find-rep-card p {
    min-height: 0;
  }
}
@media (max-width: 767.98px) {
  .find-rep-search {
    padding-top: 64px;
    padding-bottom: 72px;
  }
  .find-rep-container {
    width: min(100% - 40px, 560px);
  }
  .find-rep-heading {
    margin-bottom: 44px;
  }
  .find-rep-heading h1 {
    margin-bottom: 18px;
    font-size: 38px;
    line-height: 44px;
  }
  .find-rep-heading p {
    font-size: 18px;
    line-height: 26px;
  }
  .find-rep-grid {
    gap: 20px;
  }
  .find-rep-card {
    padding: 34px 28px;
  }
  .find-rep-card h2 {
    margin-bottom: 18px;
    font-size: 22px;
    line-height: 27px;
  }
  .find-rep-card p {
    margin-bottom: 30px;
    font-size: 15px;
    line-height: 22px;
  }
  .find-rep-button {
    font-size: 17px;
  }
}
/* stylelint-enable */
/* stylelint-disable */
/* Find a Rep result page */
.rep-result-page {
  color: #000;
  background: #f0f1ec;
}

.rep-result-section {
  min-height: 816px;
  padding: 96px 0 150px;
}

.rep-result-container {
  width: min(1280px, 100% - 80px);
  margin: 0 auto;
}

.rep-result-back {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 65px;
  color: #a7a9ac;
  font-size: 24px;
  font-weight: 400;
  line-height: 32px;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.rep-result-back:hover,
.rep-result-back:focus-visible {
  color: #707277;
}

.rep-result-card {
  height: 473px;
  padding: 60px;
  background: #fff;
}

.rep-result-card h1 {
  margin: 0 0 21px;
  font-size: 32px;
  font-weight: 600;
  line-height: 38px;
  letter-spacing: 0;
}

.rep-result-details,
.rep-result-representative dl {
  margin: 0;
}

.rep-result-row {
  display: flex;
  margin-bottom: 6px;
  font-size: 18px;
  line-height: 24px;
}

.rep-result-row:last-child {
  margin-bottom: 0;
}

.rep-result-row dt {
  flex: 0 0 auto;
  margin: 0;
  font-weight: 600;
}

.rep-result-row dd {
  min-width: 0;
  margin: 0 0 0 0.28em;
  font-weight: 400;
  overflow-wrap: anywhere;
}

.rep-result-row a {
  color: inherit;
  text-decoration: none;
}

.rep-result-sales {
  margin-top: 39px;
}

.rep-result-sales h2 {
  margin: 0 0 12px;
  font-size: 20px;
  font-weight: 600;
  line-height: 24px;
}

.rep-result-sales-grid {
  display: grid;
  grid-template-columns: 286px 286px;
  gap: 80px;
}

@media (max-width: 991.98px) {
  .rep-result-section {
    min-height: 0;
    padding: 82px 0 110px;
  }
  .rep-result-container {
    width: min(100% - 64px, 1040px);
  }
  .rep-result-back {
    margin-bottom: 54px;
    font-size: 22px;
    line-height: 30px;
  }
  .rep-result-card {
    height: auto;
    min-height: 473px;
    padding: 52px 48px;
  }
  .rep-result-sales-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 48px;
  }
}
@media (max-width: 767.98px) {
  .rep-result-section {
    padding: 64px 0 72px;
  }
  .rep-result-container {
    width: min(100% - 40px, 560px);
  }
  .rep-result-back {
    margin-bottom: 42px;
    font-size: 18px;
    line-height: 26px;
  }
  .rep-result-card {
    min-height: 0;
    padding: 36px 28px 40px;
  }
  .rep-result-card h1 {
    margin-bottom: 24px;
    font-size: 28px;
    line-height: 34px;
  }
  .rep-result-row {
    display: block;
    margin-bottom: 12px;
    font-size: 16px;
    line-height: 23px;
  }
  .rep-result-row dt,
  .rep-result-row dd {
    display: inline;
  }
  .rep-result-sales {
    margin-top: 34px;
  }
  .rep-result-sales h2 {
    margin-bottom: 18px;
    font-size: 19px;
  }
  .rep-result-sales-grid {
    grid-template-columns: 1fr;
    gap: 26px;
  }
}
/* stylelint-enable */
/* stylelint-disable */
/* Contact Us page */
.contact-page {
  color: #000;
  background: #f0f1ec;
}

.contact-section {
  min-height: 0;
  padding: 100px 0 199px;
}

.contact-container {
  display: grid;
  width: min(1280px, 100% - 80px);
  grid-template-columns: 715px 516px;
  gap: 49px;
  margin: 0 auto;
  align-items: start;
}

.contact-form-card,
.contact-information-card {
  background: #fff;
}

.contact-form-card {
  height: auto;
  min-height: 0;
  padding: 54px 49px 60px;
}

.contact-form-card h1,
.contact-information-card h2 {
  font-size: 32px;
  font-weight: 600;
  line-height: 38px;
  letter-spacing: 0;
}

.contact-form-card h1 {
  margin: 0 0 25px 3px;
}

.contact-success-panel {
  margin: 0 0 6px;
  padding: 32px;
  color: #000;
  border: 1px solid #dfdde3;
  background: #f7f7f4;
  outline: 0;
}

.contact-success-panel[hidden] {
  display: none;
}

.contact-success-kicker {
  margin: 0 0 18px;
  color: #6f6f6f;
  font-size: 13px;
  font-weight: 700;
  line-height: 16px;
  text-transform: uppercase;
}

.contact-success-panel h2 {
  margin: 0;
  font-size: 32px;
  font-weight: 600;
  line-height: 38px;
}

.contact-success-panel p:not(.contact-success-kicker) {
  margin: 16px 0 0;
  color: #333;
  font-size: 18px;
  line-height: 28px;
}

.contact-form-card.has-contact-success h1 {
  margin-bottom: 25px;
}

.contact-form {
  width: 616px;
}

.contact-form-card .wpcf7-form p {
  margin: 0;
}

.contact-form-card .wpcf7-form {
  position: relative;
  isolation: isolate;
}

.contact-form-card .wpcf7-form br {
  display: none;
}

.contact-form-card .wpcf7-form-control-wrap {
  display: block;
}

.contact-turnstile-wrap,
.contact-form-card .cf-turnstile {
  display: block;
  width: 100%;
  max-width: 100%;
}

.contact-form-card .cf-turnstile {
  margin: 0 0 35px;
}

.contact-form-card .cf-turnstile iframe {
  width: 100% !important;
  max-width: 100%;
}

.contact-form-processing-overlay {
  position: absolute;
  inset: -12px;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 12px;
  color: #000;
  background: rgba(255, 255, 255, 0.78);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.18s ease, visibility 0.18s ease;
}

.contact-form-card .wpcf7-form.is-submitting .contact-form-processing-overlay {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.contact-form-processing-spinner {
  display: block;
  width: 34px;
  height: 34px;
  border: 2px solid rgba(0, 0, 0, 0.18);
  border-top-color: #000;
  border-radius: 50%;
  animation: zandur-contact-processing-spin 0.8s linear infinite;
}

.contact-form-processing-text {
  font-size: 15px;
  font-weight: 600;
  line-height: 20px;
}

@keyframes zandur-contact-processing-spin {
  to {
    transform: rotate(360deg);
  }
}

.contact-fields-row {
  display: grid;
  grid-template-columns: repeat(2, 300px);
  gap: 16px;
}

.contact-field,
.contact-fields-row {
  margin-bottom: 35px;
}

.contact-field {
  position: relative;
}

.contact-fields-row .contact-field {
  margin-bottom: 0;
}

.contact-label {
  display: block;
  margin-bottom: 11px;
  font-size: 16px;
  font-weight: 400;
  line-height: 19px;
}

.contact-control {
  display: block;
  width: 100%;
  height: 62px;
  padding: 0 19px;
  color: #000;
  border: 1px solid #dfdde3;
  border-radius: 0;
  outline: 0;
  background: #fff;
  box-shadow: none;
  font: 400 16px/24px Inter, sans-serif;
}

.contact-control::-moz-placeholder {
  color: #b2b2b2;
  opacity: 1;
}

.contact-control::placeholder {
  color: #b2b2b2;
  opacity: 1;
}

select.contact-control {
  padding-right: 46px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg preserveAspectRatio='none' overflow='visible' width='14.0905' height='7.2308' viewBox='0 0 14.0905 7.2308' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.04546 6.7308L0.500001 0.50003' stroke='black' stroke-linecap='round'/%3E%3Cpath d='M13.5905 0.500001L7.04507 6.73077' stroke='black' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 18px center;
  background-size: 14.0905px 7.2308px;
}

textarea.contact-control {
  height: 124px;
  padding-top: 14px;
  resize: vertical;
}

.contact-control:focus {
  border-color: #000;
  outline: 1px solid #000;
  outline-offset: 0;
}

.contact-consent {
  display: flex;
  align-items: flex-start;
  margin: 46px 0 42px;
  font-size: 16px;
  font-weight: 400;
  line-height: 19px;
}

.contact-consent input {
  width: 15px;
  height: 15px;
  flex: 0 0 15px;
  margin: 0 10px 0 0;
  border: 1px solid #000;
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #fff;
}

.contact-consent input:checked {
  background: #000;
  box-shadow: inset 0 0 0 3px #fff;
}

.contact-consent .wpcf7-form-control-wrap,
.contact-consent .wpcf7-checkbox,
.contact-consent .wpcf7-list-item,
.contact-consent .wpcf7-list-item label {
  display: block;
  width: 100%;
}

.contact-consent .wpcf7-list-item {
  margin: 0;
}

.contact-consent .wpcf7-list-item label {
  display: flex;
  align-items: flex-start;
}

.contact-consent .wpcf7-list-item-label {
  display: block;
}

.contact-form-card .wpcf7-not-valid-tip {
  margin-top: 8px;
  color: #b00020;
  font-size: 13px;
  line-height: 18px;
}

.contact-form-card .wpcf7-response-output {
  margin: 24px 0 0;
  padding: 14px 16px;
  border-color: #dfdde3;
  font-size: 15px;
  line-height: 22px;
}

.contact-form-card .wpcf7-spinner {
  margin: 16px auto 0;
  display: block;
}

.contact-submit {
  display: flex;
  width: 100%;
  height: 50px;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  color: #fff;
  border: 1px solid #000;
  border-radius: 0;
  background: #000;
  font-size: 18px;
  font-weight: 700;
  line-height: 21px;
}

.contact-submit:hover,
.contact-submit:focus-visible {
  color: #fff;
  background: #242424;
}

.contact-submit:disabled,
.contact-form-card .wpcf7-submit:disabled {
  cursor: wait;
  opacity: 0.72;
}

.contact-information-card {
  height: auto;
  min-height: 475px;
  padding: 50px 49px;
}

.contact-information-card h2 {
  margin: 0 0 29px;
}

.contact-information-list {
  width: 420px;
  margin: 0;
}

.contact-information-item {
  margin: 0;
  padding: 0 0 29px;
  border-bottom: 1px solid #dfdde3;
}

.contact-information-item + .contact-information-item {
  padding-top: 30px;
}

.contact-information-item:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.contact-information-item dt {
  margin: 0 0 7px;
  font-size: 20px;
  font-weight: 600;
  line-height: 26px;
}

.contact-information-item dd {
  margin: 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
}

.contact-information-item address {
  margin: 0;
  font-style: normal;
}

.contact-information-item a {
  color: inherit;
  text-decoration: none;
}

@media (max-width: 1199.98px) {
  .contact-section {
    min-height: 0;
    padding: 82px 0 120px;
  }
  .contact-container {
    width: min(100% - 64px, 1040px);
    grid-template-columns: minmax(0, 1.35fr) minmax(320px, 1fr);
    gap: 32px;
  }
  .contact-form-card {
    height: auto;
    min-height: 0;
    padding-right: 42px;
    padding-left: 42px;
  }
  .contact-form {
    width: 100%;
  }
  .contact-fields-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .contact-information-card {
    height: auto;
    min-height: 475px;
    padding-right: 40px;
    padding-left: 40px;
  }
  .contact-information-list {
    width: 100%;
  }
}
@media (max-width: 991.98px) {
  .contact-container {
    grid-template-columns: 1fr;
  }
  .contact-form-card {
    min-height: 0;
  }
  .contact-information-card {
    min-height: 0;
  }
}
@media (max-width: 767.98px) {
  .contact-section {
    padding: 64px 0 72px;
  }
  .contact-container {
    width: min(100% - 40px, 560px);
    gap: 24px;
  }
  .contact-form-card,
  .contact-information-card {
    padding: 36px 28px 40px;
  }
  .contact-form-card h1,
  .contact-information-card h2 {
    font-size: 28px;
    line-height: 34px;
  }
  .contact-form-card h1 {
    margin: 0 0 30px;
  }
  .contact-success-panel {
    padding: 26px 24px;
  }
  .contact-success-panel h2 {
    font-size: 28px;
    line-height: 34px;
  }
  .contact-success-panel p:not(.contact-success-kicker) {
    font-size: 16px;
    line-height: 24px;
  }
  .contact-fields-row {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .contact-field,
  .contact-fields-row {
    margin-bottom: 28px;
  }
  .contact-fields-row .contact-field {
    margin-bottom: 0;
  }
  .contact-control {
    height: 56px;
  }
  textarea.contact-control {
    height: 124px;
  }
  .contact-consent {
    margin: 36px 0;
    font-size: 15px;
    line-height: 21px;
  }
  .contact-information-card h2 {
    margin-bottom: 28px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .contact-form-processing-spinner {
    animation: none;
  }
}
/* stylelint-enable */
/* stylelint-disable */
/* Privacy Policy page */
.privacy-page {
  color: #000;
  background: #f0f1ec;
}

.privacy-content {
  width: min(1280px, 100% - 80px);
  min-height: 0;
  margin: 0 auto;
  padding: 100px 0 105px;
}

.privacy-title {
  margin-bottom: 49px;
}

.privacy-title h1 {
  margin: 0 0 24px;
  font-size: 50px;
  font-weight: 600;
  line-height: 60px;
  letter-spacing: 0;
}

.privacy-updated {
  margin: 0;
  font-size: 24px;
  font-weight: 400;
  line-height: 32px;
}

.privacy-intro {
  max-width: 954px;
  margin: 0 0 54px;
  font-size: 18px;
  line-height: 24px;
}

.privacy-section {
  max-width: 1003px;
  margin-bottom: 54px;
}

.privacy-section h2 {
  margin: 0 0 13px;
  font-size: 22px;
  font-weight: 600;
  line-height: 27px;
  letter-spacing: 0;
}

.privacy-section p,
.privacy-section li {
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
}

.privacy-section p {
  max-width: 1003px;
  margin: 0 0 24px;
}

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

.privacy-section ul {
  display: block;
  max-width: 954px;
  margin: 0 0 24px;
  padding-left: 27px;
}

.privacy-section li {
  padding-left: 0;
}

.privacy-section--information {
  margin-bottom: 54px;
}

.privacy-section--sharing {
  margin-bottom: 54px;
}

.privacy-section--contact {
  margin-bottom: 0;
}

.privacy-section--contact address {
  margin: 0;
  font-style: normal;
}

.privacy-section a {
  color: inherit;
  text-decoration: none;
}

.privacy-editor-content {
  margin-bottom: 0;
}

.privacy-editor-content > h2:not(:first-child),
.privacy-editor-content > .wp-block-heading:not(:first-child) {
  margin-top: 54px;
}

.privacy-editor-content > p:first-child {
  max-width: 954px;
  margin-bottom: 54px;
}

.privacy-editor-content > *:last-child {
  margin-bottom: 0;
}

.privacy-section--contact address p {
  margin-bottom: 0;
}

.privacy-section--contact .privacy-contact-spacer {
  height: 24px;
}

@media (max-width: 991.98px) {
  .privacy-content {
    width: min(100% - 56px, 900px);
    min-height: 0;
    padding-top: 80px;
    padding-bottom: 88px;
  }
  .privacy-title h1 {
    font-size: 44px;
    line-height: 52px;
  }
  .privacy-updated {
    font-size: 21px;
    line-height: 29px;
  }
}
@media (max-width: 767.98px) {
  .privacy-content {
    width: min(100% - 40px, 620px);
    padding-top: 64px;
    padding-bottom: 72px;
  }
  .privacy-title {
    margin-bottom: 40px;
  }
  .privacy-title h1 {
    margin-bottom: 18px;
    font-size: 38px;
    line-height: 44px;
  }
  .privacy-updated {
    font-size: 18px;
    line-height: 26px;
  }
  .privacy-intro {
    margin-bottom: 52px;
  }
  .privacy-intro,
  .privacy-section p,
  .privacy-section li {
    font-size: 16px;
    line-height: 24px;
  }
  .privacy-section {
    margin-bottom: 42px;
  }
  .privacy-section h2 {
    margin-bottom: 14px;
    font-size: 21px;
    line-height: 27px;
  }
  .privacy-editor-content > h2:not(:first-child),
  .privacy-editor-content > .wp-block-heading:not(:first-child) {
    margin-top: 42px;
  }
  .privacy-editor-content > p:first-child {
    margin-bottom: 52px;
  }
  .privacy-section--sharing {
    margin-bottom: 42px;
  }
  .privacy-section--contact {
    margin-bottom: 0;
  }
}
/* stylelint-enable */
/* stylelint-disable */
/* Thank you for your order page */
.order-confirmation-page {
  color: #000;
  background: #f0f1ec;
}

.order-confirmation-section {
  min-height: 1971px;
  padding: 100px 0 229px;
}

.order-confirmation-container {
  width: min(1280px, 100% - 80px);
  margin: 0 auto;
}

.order-confirmation-card {
  position: relative;
  height: 1642px;
  background: #fff;
}

.order-confirmation-close {
  position: absolute;
  top: 40px;
  right: 30px;
  width: 28px;
  height: 32px;
  padding: 0;
  color: #000;
  border: 0;
  background: transparent;
  font-size: 28px;
  font-weight: 400;
  line-height: 32px;
}

.order-confirmation-card h1 {
  position: absolute;
  top: 107px;
  left: 109px;
  width: 706px;
  margin: 0;
  font-size: 42px;
  font-weight: 600;
  line-height: 50px;
  letter-spacing: 0;
}

.order-confirmation-intro {
  position: absolute;
  top: 188px;
  left: 109px;
  width: 736px;
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
}

.order-confirmation-intro p {
  margin: 0 0 24px;
}

.order-confirmation-intro p:last-child {
  margin-bottom: 0;
}

.order-confirmation-meta {
  position: absolute;
  top: 406px;
  left: 109px;
}

.order-confirmation-meta h2 {
  margin: 0 0 7px;
  font-size: 24px;
  font-weight: 600;
  line-height: 29px;
}

.order-confirmation-meta p {
  margin: 0;
  font-size: 15px;
  font-weight: 400;
  line-height: 18px;
}

.order-confirmation-customer {
  position: absolute;
  top: 491px;
  left: 109px;
  display: grid;
  grid-template-columns: 183px 183px;
  gap: 42px;
}

.order-confirmation-detail {
  margin-bottom: 18px;
}

.order-confirmation-detail:last-child {
  margin-bottom: 0;
}

.order-confirmation-detail h3 {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  line-height: 28px;
}

.order-confirmation-detail p,
.order-confirmation-detail address {
  margin: 0;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
}

.order-confirmation-detail a {
  color: #000;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.order-confirmation-divider {
  position: absolute;
  top: 745px;
  left: 109px;
  width: 736px;
  margin: 0;
  border: 0;
  border-top: 1px solid #dfdde3;
  opacity: 1;
}

.order-confirmation-items {
  position: absolute;
  top: 810px;
  left: 109px;
  width: 736px;
}

.order-confirmation-items h2 {
  margin: 0 0 28px;
  font-size: 24px;
  font-weight: 600;
  line-height: 29px;
}

.order-confirmation-item {
  position: relative;
  display: grid;
  min-height: 194px;
  grid-template-columns: 159px 1fr;
  gap: 24px;
  padding: 0 0 34px;
  margin: 0 0 33px;
  border-bottom: 1px solid #dfdde3;
}

.order-confirmation-item:last-child {
  min-height: 159px;
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: 0;
}

.order-confirmation-item img {
  display: block;
  width: 159px;
  height: 159px;
  -o-object-fit: cover;
     object-fit: cover;
}

.order-confirmation-item-copy {
  padding-top: 16px;
}

.order-confirmation-item:first-of-type .order-confirmation-item-copy {
  padding-top: 22px;
}

.order-confirmation-item-code {
  margin: 0;
  color: #58595b;
  font-size: 16px;
  font-weight: 400;
  line-height: 19px;
}

.order-confirmation-item:first-of-type .order-confirmation-item-code {
  font-size: 14px;
  line-height: 17px;
}

.order-confirmation-item h3 {
  margin: 0 0 20px;
  font-size: 20px;
  font-weight: 600;
  line-height: 26px;
}

.order-confirmation-item:first-of-type h3 {
  margin-bottom: 9px;
}

.order-confirmation-item-spec,
.order-confirmation-item-quantity {
  margin: 0;
  font-weight: 400;
}

.order-confirmation-item-spec {
  font-size: 18px;
  line-height: 32px;
}

.order-confirmation-item-quantity {
  font-size: 16px;
  line-height: 30px;
}

@media (max-width: 991.98px) {
  .order-confirmation-section {
    min-height: 0;
    padding: 82px 0 110px;
  }
  .order-confirmation-container {
    width: min(100% - 64px, 1040px);
  }
  .order-confirmation-card {
    height: auto;
    padding: 82px 56px 80px;
  }
  .order-confirmation-card h1,
  .order-confirmation-intro,
  .order-confirmation-meta,
  .order-confirmation-customer,
  .order-confirmation-divider,
  .order-confirmation-items {
    position: static;
    width: 100%;
  }
  .order-confirmation-card h1 {
    margin-bottom: 30px;
    font-size: 38px;
    line-height: 46px;
  }
  .order-confirmation-intro {
    margin-bottom: 62px;
  }
  .order-confirmation-meta {
    margin-bottom: 36px;
  }
  .order-confirmation-customer {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: 54px;
  }
  .order-confirmation-divider {
    margin-bottom: 58px;
  }
  .order-confirmation-items h2 {
    margin-bottom: 30px;
  }
}
@media (max-width: 767.98px) {
  .order-confirmation-section {
    padding: 64px 0 72px;
  }
  .order-confirmation-container {
    width: min(100% - 40px, 560px);
  }
  .order-confirmation-card {
    padding: 70px 28px 52px;
  }
  .order-confirmation-close {
    top: 22px;
    right: 20px;
    font-size: 24px;
  }
  .order-confirmation-card h1 {
    margin-bottom: 24px;
    font-size: 32px;
    line-height: 39px;
  }
  .order-confirmation-intro {
    margin-bottom: 48px;
    font-size: 16px;
    line-height: 24px;
  }
  .order-confirmation-meta h2,
  .order-confirmation-items h2 {
    font-size: 22px;
    line-height: 28px;
  }
  .order-confirmation-customer {
    grid-template-columns: 1fr;
    gap: 30px;
    margin-bottom: 44px;
  }
  .order-confirmation-divider {
    margin-bottom: 44px;
  }
  .order-confirmation-item {
    min-height: 0;
    grid-template-columns: 108px minmax(0, 1fr);
    gap: 18px;
    padding-bottom: 28px;
    margin-bottom: 28px;
  }
  .order-confirmation-item:last-child {
    min-height: 0;
  }
  .order-confirmation-item img {
    width: 108px;
    height: 108px;
  }
  .order-confirmation-item-copy,
  .order-confirmation-item:first-of-type .order-confirmation-item-copy {
    padding-top: 0;
  }
  .order-confirmation-item h3 {
    margin-bottom: 8px;
    font-size: 18px;
    line-height: 24px;
  }
  .order-confirmation-item-spec {
    font-size: 15px;
    line-height: 22px;
  }
  .order-confirmation-item-quantity {
    font-size: 15px;
    line-height: 24px;
  }
}
@media (max-width: 419.98px) {
  .order-confirmation-item {
    grid-template-columns: 88px minmax(0, 1fr);
    gap: 14px;
  }
  .order-confirmation-item img {
    width: 88px;
    height: 88px;
  }
}
/* stylelint-enable */
/* stylelint-disable */
.zandur-project-page {
  --zandur-project-hero-offset: 170px;
  --zandur-project-admin-bar-offset: 0px;
  background: #f0f1ec;
}

body.admin-bar .zandur-project-page {
  --zandur-project-admin-bar-offset: var(--wp-admin--admin-bar--height, 32px);
}

@media (max-width: 782px) {
  body.admin-bar .zandur-project-page {
    --zandur-project-admin-bar-offset: var(--wp-admin--admin-bar--height, 46px);
  }
}

.zandur-project-main {
  padding-top: 0;
  padding-bottom: 12.75rem;
}

.zandur-project-shell {
  width: min(100% - 2rem, 1280px);
  margin: 0 auto;
  padding-inline: 0;
}

.zandur-project-back {
  position: absolute;
  top: clamp(1rem, 2.2vw, 2.5rem);
  left: clamp(1rem, 5.5vw, 5rem);
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 154px;
  min-height: 44px;
  height: 44px;
  padding: 0 18px;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 21px;
  text-decoration: none;
}

.zandur-project-back:hover,
.zandur-project-back:focus-visible {
  color: #fff;
  background-color: #000;
  border-color: #000;
  text-decoration: none;
}

.zandur-project-hero-figure {
  position: relative;
}

.zandur-project-hero-slider,
.zandur-project-hero-slide {
  width: 100%;
}

.zandur-project-hero-image {
  display: block;
  width: 100%;
  height: max(28rem, calc(100vh - var(--zandur-project-hero-offset) - var(--zandur-project-admin-bar-offset)));
  height: max(28rem, calc(100svh - var(--zandur-project-hero-offset) - var(--zandur-project-admin-bar-offset)));
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center bottom;
     object-position: center bottom;
}

.zandur-project-hero-nav {
  position: absolute;
  right: clamp(1rem, 5.5vw, 5rem);
  bottom: 2.5rem;
  z-index: 2;
  display: flex;
  gap: 1.25rem;
  pointer-events: none;
}

.zandur-project-hero-nav-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.050625rem;
  height: 3.050625rem;
  padding: 0;
  color: #111;
  background: rgba(255, 255, 255, 0.98);
  border: 0;
  border-radius: 50%;
  box-shadow: 0 10px 24px rgba(11, 11, 11, 0.12);
  pointer-events: auto;
  transition: box-shadow 0.2s ease;
}

.zandur-project-hero-nav-btn:hover,
.zandur-project-hero-nav-btn:focus-visible {
  color: #111;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 10px 24px rgba(11, 11, 11, 0.12);
}

.zandur-project-caption-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1.5rem;
  align-items: end;
  margin-top: 1.25rem;
}

.zandur-project-caption,
.zandur-project-credit {
  margin: 0;
  color: #0b0b0b;
}

.zandur-project-caption {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.0714285714;
}

.zandur-project-credit {
  font-size: 0.6875rem;
  line-height: 1.3636363636;
  text-align: right;
}

.zandur-project-title-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 5.375rem;
}

.zandur-project-title {
  margin: 0;
  font-size: 32px;
  line-height: 1;
  font-weight: 600;
  letter-spacing: 0;
  color: #0b0b0b;
}

.zandur-project-body-grid {
  display: grid;
  grid-template-columns: 297px 384px 600px;
  -moz-column-gap: 0;
       column-gap: 0;
  align-items: start;
  margin-top: 1.9rem;
}

.zandur-project-meta {
  grid-column: 1;
  font-size: 18px;
  line-height: 1.55;
  color: #0b0b0b;
}

.zandur-project-meta p {
  margin: 0 0 0.35rem;
}

.zandur-project-meta a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 0.14em;
}

.zandur-project-copy {
  grid-column: 3;
  width: 100%;
  max-width: 600px;
  min-width: 0;
  justify-self: start;
  font-size: 18px;
  line-height: 30px;
  color: #0b0b0b;
}

.zandur-project-copy p {
  margin: 0 0 1.25rem;
}

.zandur-project-actions {
  margin-top: 2.9rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.75rem;
}

.zandur-project-action {
  display: inline-flex;
  align-items: center;
  gap: 22px;
  color: #0b0b0b;
  font-size: 1.125rem;
  font-family: Inter, sans-serif;
  font-weight: 400;
  line-height: 1.6666666667;
  text-decoration: none;
  transition: color 0.2s ease;
}

.zandur-project-action i {
  display: block;
  flex: 0 0 26.448225px;
  width: 26.448225px;
  height: 33.958125px;
  color: inherit;
  background-color: currentColor;
  -webkit-mask: url("../img/zandur/project/print.svg") center/100% 100% no-repeat;
          mask: url("../img/zandur/project/print.svg") center/100% 100% no-repeat;
  font-size: 0;
  transition: color 0.2s ease;
}

.zandur-project-action--share {
  color: #0b0b0b;
}

.zandur-project-action--share i {
  flex-basis: 27px;
  width: 27px;
  height: 32.519175px;
  color: #0b0b0b;
  -webkit-mask-image: url("../img/zandur/project/share.svg");
          mask-image: url("../img/zandur/project/share.svg");
}

.zandur-project-share {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.zandur-project-share::after {
  content: "";
  position: absolute;
  top: 100%;
  left: -18px;
  width: 4.75rem;
  height: 22px;
}

.zandur-project-share-menu {
  position: absolute;
  top: calc(100% + 22px);
  left: -18px;
  display: grid;
  grid-auto-rows: 3.1875rem;
  gap: 0;
  width: 76px;
  height: auto;
  min-width: 4.75rem;
  padding: 0.875rem 0;
  background: #fff;
  border: 1px solid rgba(11, 11, 11, 0.12);
  justify-items: center;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.2s ease, visibility 0.2s ease;
  z-index: 2;
}

.zandur-project-share:hover .zandur-project-share-menu,
.zandur-project-share:focus-within .zandur-project-share-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.zandur-project-action:hover,
.zandur-project-action:focus-visible {
  color: #ff6d4a;
}

.zandur-project-share:hover .zandur-project-action--share,
.zandur-project-share:focus-within .zandur-project-action--share,
.zandur-project-action--share:hover,
.zandur-project-action--share:focus-visible {
  color: #ff6d4a;
}

.zandur-project-share:hover .zandur-project-action--share i,
.zandur-project-share:focus-within .zandur-project-action--share i,
.zandur-project-action--share:hover i,
.zandur-project-action--share:focus-visible i {
  color: #ff6d4a;
}

.zandur-project-share-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 0;
  color: #111;
  background: transparent;
  border: 0;
  border-radius: 0;
  cursor: pointer;
  font-size: 1.125rem;
  text-decoration: none !important;
  -webkit-text-decoration-line: none !important;
          text-decoration-line: none !important;
}

.zandur-project-share-link i {
  display: block;
  text-decoration: none !important;
  -webkit-text-decoration-line: none !important;
          text-decoration-line: none !important;
}

.zandur-project-share-link:hover,
.zandur-project-share-link:focus-visible,
.zandur-project-share-link.is-copied {
  color: #ff6d4a;
  text-decoration: none !important;
}

.zandur-project-cta {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  align-items: stretch;
  margin-top: 4rem;
  background: #fff;
}

.zandur-project-cta-copy {
  padding: clamp(2rem, 4vw, 3.35rem) clamp(1.5rem, 4.8vw, 5rem) clamp(2rem, 4vw, 3.35rem);
}

.zandur-project-cta-title {
  margin: 0 0 1rem;
  font-size: clamp(1.9rem, 3vw, 2.25rem);
  line-height: 1.08;
  letter-spacing: -0.03em;
  color: #0b0b0b;
}

.zandur-project-cta-text {
  margin: 0 0 1.75rem;
  font-size: 1.125rem;
  line-height: 1.35;
  max-width: 30rem;
  color: #0b0b0b;
}

.zandur-project-cta-media img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.zandur-project-cta .btn {
  min-width: 11rem;
  padding: 0.7rem 1.1rem;
}

@media (max-width: 1360px) {
  .zandur-project-body-grid {
    grid-template-columns: 297px minmax(4.5rem, 1fr) minmax(0, 600px);
  }
  .zandur-project-copy {
    max-width: 100%;
  }
}
@media (max-width: 991.98px) {
  .zandur-project-main {
    padding-bottom: 5rem;
  }
  .zandur-project-body-grid,
  .zandur-project-cta {
    grid-template-columns: 1fr;
  }
  .zandur-project-body-grid {
    row-gap: 2.25rem;
  }
  .zandur-project-caption-row,
  .zandur-project-title-row {
    display: grid;
  }
  .zandur-project-copy,
  .zandur-project-meta {
    grid-column: auto;
  }
  .zandur-project-copy {
    width: auto;
    max-width: none;
    margin-top: 0;
  }
  .zandur-project-credit {
    text-align: left;
  }
  .zandur-project-cta-media {
    min-height: 20rem;
  }
}
@media (max-width: 1399.98px) {
  .zandur-project-page {
    --zandur-project-hero-offset: 118px;
  }
}
@media (max-width: 767.98px) {
  .zandur-project-page {
    --zandur-project-hero-offset: 118px;
  }
  .zandur-project-back {
    top: 1rem;
    left: 1rem;
  }
  .zandur-project-hero-image {
    height: max(22rem, calc(100vh - var(--zandur-project-hero-offset) - var(--zandur-project-admin-bar-offset)));
    height: max(22rem, calc(100svh - var(--zandur-project-hero-offset) - var(--zandur-project-admin-bar-offset)));
  }
  .zandur-project-hero-nav {
    right: 1rem;
    bottom: 1rem;
  }
  .zandur-project-hero-nav-btn {
    width: 2.55rem;
    height: 2.55rem;
  }
  .zandur-project-title {
    font-size: clamp(2.25rem, 9vw, 3rem);
  }
  .zandur-project-meta-grid {
    gap: 1.5rem;
  }
}
@media (max-width: 575.98px) {
  .zandur-project-shell {
    padding-inline: 0;
  }
  .zandur-project-caption-row {
    gap: 0.4rem;
  }
  .zandur-project-meta {
    font-size: 1rem;
  }
  .zandur-project-copy {
    font-size: 1rem;
  }
  .zandur-project-cta-copy {
    padding: 1.75rem 1.25rem 2rem;
  }
}
/* stylelint-enable */

/* Shared hero slider controls */
body.zandur-product-document .zandur-product-round-btn,
.zandur-project-hero-nav-btn {
  color: #000;
  border: 0;
  background-color: #fff;
  transition: color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}

body.zandur-product-document .zandur-product-round-btn i,
.zandur-project-hero-nav-btn i {
  color: inherit;
  font-size: 17px;
  line-height: 1;
}

body.zandur-product-document .zandur-product-round-btn:hover,
body.zandur-product-document .zandur-product-round-btn:focus-visible,
.zandur-project-hero-nav-btn:hover,
.zandur-project-hero-nav-btn:focus-visible {
  color: #fff;
  background-color: #000;
}

/* Shared module slider controls */
.zandur-home-section .zandur-home-section-controls .zandur-home-section-nav {
  color: #a8aaac;
  border: 1px solid currentColor;
  transition: color 0.2s ease, background-color 0.2s ease;
}

.zandur-home-section .zandur-home-section-controls .zandur-home-section-nav + .zandur-home-section-nav {
  color: #231f20;
}

.zandur-home-section .zandur-home-section-controls .zandur-home-section-nav i {
  color: inherit;
}

.zandur-home-section .zandur-home-section-controls .zandur-home-section-nav:hover,
.zandur-home-section .zandur-home-section-controls .zandur-home-section-nav:focus-visible {
  color: var(--zandur-white);
  border-color: #231f20;
  background-color: #231f20;
}

.zandur-home-section .zandur-home-section-controls .zandur-home-section-nav:hover i,
.zandur-home-section .zandur-home-section-controls .zandur-home-section-nav:focus-visible i {
  color: var(--zandur-white);
}

@media (min-width: 1400px) {
  .zandur-home-section .zandur-home-section-controls {
    gap: 17px;
  }

  .zandur-home-section .zandur-home-section-controls .zandur-home-section-nav {
    width: 55px;
    height: 55px;
    font-size: 18px;
  }
}

/* Grouped search results */
.zandur-search-page {
  color: #000;
  background: #f0f1ec;
}

.zandur-search-section {
  min-height: 760px;
  padding: 96px 0 140px;
}

.zandur-search-container {
  width: min(1280px, calc(100% - 80px));
  margin: 0 auto;
}

.zandur-search-header {
  max-width: 940px;
  margin-bottom: 54px;
}

.zandur-search-header h1 {
  margin: 0 0 34px;
  font-size: 50px;
  font-weight: 600;
  line-height: 60px;
  letter-spacing: 0;
}

.zandur-search-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 170px;
  gap: 14px;
}

.zandur-search-input-wrap {
  position: relative;
}

.zandur-search-input-wrap i {
  position: absolute;
  top: 50%;
  left: 22px;
  color: #58595b;
  font-size: 19px;
  transform: translateY(-50%);
  pointer-events: none;
}

.zandur-search-input {
  width: 100%;
  height: 64px;
  padding: 0 22px 0 58px;
  color: #000;
  background: #fff;
  border: 1px solid rgba(11, 11, 11, 0.28);
  border-radius: 0;
  font-size: 18px;
  line-height: 24px;
}

.zandur-search-input:focus {
  border-color: #000;
  outline: 0;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.08);
}

.zandur-search-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 64px;
  padding: 0 28px;
  color: #fff;
  background: #000;
  border: 1px solid #000;
  border-radius: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
}

.zandur-search-button:hover,
.zandur-search-button:focus-visible {
  color: #000;
  background: #fff;
}

.zandur-search-summary {
  margin: 0 0 44px;
  color: #58595b;
  font-size: 18px;
  line-height: 26px;
}

.zandur-search-empty {
  max-width: 720px;
  padding-top: 10px;
}

.zandur-search-empty p {
  margin: 0;
  font-size: 24px;
  line-height: 32px;
}

.zandur-search-groups {
  display: grid;
  gap: 72px;
}

.zandur-search-group-header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 24px;
  padding-bottom: 18px;
  margin-bottom: 28px;
  border-bottom: 1px solid rgba(11, 11, 11, 0.2);
}

.zandur-search-group-header h2 {
  margin: 0;
  font-size: 34px;
  font-weight: 600;
  line-height: 42px;
  letter-spacing: 0;
}

.zandur-search-group-header span {
  color: #58595b;
  font-size: 18px;
  line-height: 24px;
}

.zandur-search-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.zandur-search-card {
  min-width: 0;
  background: #fff;
}

.zandur-search-card-link {
  display: grid;
  min-height: 100%;
  grid-template-columns: 126px minmax(0, 1fr);
  gap: 20px;
  padding: 20px;
  color: inherit;
  text-decoration: none;
}

.zandur-search-card-link:hover,
.zandur-search-card-link:focus-visible {
  color: inherit;
  text-decoration: none;
}

.zandur-search-card-media {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 126px;
  aspect-ratio: 1;
  overflow: hidden;
  color: #58595b;
  background: #f0f1ec;
}

.zandur-search-card-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.zandur-search-card-media i {
  font-size: 34px;
  line-height: 1;
}

.zandur-search-card-content {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}

.zandur-search-card-eyebrow {
  margin-bottom: 8px;
  color: #58595b;
  font-size: 14px;
  line-height: 18px;
}

.zandur-search-card h3 {
  margin: 0 0 10px;
  font-size: 21px;
  font-weight: 600;
  line-height: 26px;
  letter-spacing: 0;
}

.zandur-search-card-description {
  display: block;
  color: #2b2b2b;
  font-size: 16px;
  line-height: 23px;
}

.zandur-search-card--documents .zandur-search-card-link,
.zandur-search-card--pages .zandur-search-card-link {
  grid-template-columns: 72px minmax(0, 1fr);
}

.zandur-search-card--documents .zandur-search-card-media,
.zandur-search-card--pages .zandur-search-card-media {
  width: 72px;
}

.zandur-search-card--documents .zandur-search-card-media {
  color: #fff;
  background: #111;
}

@media (max-width: 1199.98px) {
  .zandur-search-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 991.98px) {
  .zandur-search-section {
    min-height: 0;
    padding: 82px 0 110px;
  }

  .zandur-search-container {
    width: min(100% - 56px, 900px);
  }

  .zandur-search-header h1 {
    font-size: 44px;
    line-height: 52px;
  }
}

@media (max-width: 767.98px) {
  .zandur-search-section {
    padding: 64px 0 72px;
  }

  .zandur-search-container {
    width: min(100% - 40px, 620px);
  }

  .zandur-search-header {
    margin-bottom: 42px;
  }

  .zandur-search-header h1 {
    margin-bottom: 24px;
    font-size: 38px;
    line-height: 44px;
  }

  .zandur-search-form,
  .zandur-search-grid {
    grid-template-columns: 1fr;
  }

  .zandur-search-button {
    width: 100%;
  }

  .zandur-search-empty p {
    font-size: 20px;
    line-height: 28px;
  }

  .zandur-search-groups {
    gap: 56px;
  }

  .zandur-search-group-header h2 {
    font-size: 30px;
    line-height: 38px;
  }
}

@media (max-width: 479.98px) {
  .zandur-search-card-link {
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 16px;
    padding: 16px;
  }

  .zandur-search-card-media {
    width: 92px;
  }

  .zandur-search-card h3 {
    font-size: 19px;
    line-height: 24px;
  }

  .zandur-search-card-description {
    font-size: 15px;
    line-height: 21px;
  }
}

/* 404 */
.zandur-not-found-page {
  color: #000;
  background: #f0f1ec;
}

.zandur-not-found-section {
  min-height: 720px;
  padding: 96px 0 140px;
}

.zandur-not-found-shell {
  display: grid;
  width: min(1280px, calc(100% - 80px));
  margin: 0 auto;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 500px);
  gap: clamp(48px, 7vw, 110px);
  align-items: center;
}

.zandur-not-found-copy {
  max-width: 760px;
}

.zandur-not-found-eyebrow {
  margin: 0 0 18px;
  color: #58595b;
  font-size: 15px;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 0;
  text-transform: uppercase;
}

.zandur-not-found-copy h1 {
  max-width: 720px;
  margin: 0 0 24px;
  font-size: clamp(48px, 5vw, 78px);
  font-weight: 600;
  line-height: 0.98;
  letter-spacing: 0;
}

.zandur-not-found-copy p:not(.zandur-not-found-eyebrow) {
  max-width: 690px;
  margin: 0;
  font-size: 24px;
  line-height: 32px;
}

.zandur-not-found-search {
  margin-top: 44px;
}

.zandur-not-found-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.zandur-not-found-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  color: #000;
  border: 1px solid #000;
  background: transparent;
  font-size: 16px;
  font-weight: 700;
  line-height: 21px;
  text-decoration: none;
}

.zandur-not-found-links a:hover,
.zandur-not-found-links a:focus-visible {
  color: #fff;
  background: #000;
  text-decoration: none;
}

.zandur-not-found-media {
  margin: 0;
  overflow: hidden;
  background: #dedddb;
}

.zandur-not-found-media img {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 500/560;
  object-fit: cover;
}

@media (max-width: 991.98px) {
  .zandur-not-found-section {
    min-height: 0;
    padding: 82px 0 110px;
  }

  .zandur-not-found-shell {
    width: min(100% - 56px, 900px);
    grid-template-columns: 1fr;
  }

  .zandur-not-found-media {
    max-width: 560px;
  }
}

@media (max-width: 767.98px) {
  .zandur-not-found-section {
    padding: 64px 0 72px;
  }

  .zandur-not-found-shell {
    width: min(100% - 40px, 620px);
    gap: 42px;
  }

  .zandur-not-found-copy h1 {
    font-size: 42px;
    line-height: 46px;
  }

  .zandur-not-found-copy p:not(.zandur-not-found-eyebrow) {
    font-size: 19px;
    line-height: 27px;
  }

  .zandur-not-found-search {
    margin-top: 32px;
  }

  .zandur-not-found-links {
    display: grid;
    grid-template-columns: 1fr;
  }
}
/*# sourceMappingURL=zandur.css.map */
