
:root{--zz-header-height:102px;--zz-ink:#111214;--zz-muted:#666b73;--zz-accent:#6257d9;--zz-line:#ececef}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:#fff}
body.zz-cn-home{margin:0;overflow-x:hidden;background:#fff;color:var(--zz-ink);font-family:Lexend,Inter,"Microsoft YaHei","PingFang SC",Arial,sans-serif;-webkit-font-smoothing:antialiased}
body.zz-cn-home img{max-width:100%;height:auto}
body.zz-cn-home a{color:inherit;text-decoration:none}
body.zz-cn-home button{font:inherit}
.zz-site-header{position:sticky;z-index:5000;top:0;width:100%;height:var(--zz-header-height);border-bottom:1px solid var(--zz-line);background:rgba(255,255,255,.97);transition:transform .36s cubic-bezier(.22,.61,.36,1);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.zz-site-header.is-hidden{transform:translateY(-100%)}
.zz-site-header__inner{display:flex;align-items:center;width:min(1480px,calc(100% - 56px));height:100%;margin:0 auto;gap:30px}
.zz-site-logo{display:flex;flex:0 0 auto;align-items:center;width:118px}
.zz-site-logo img{display:block;width:118px;height:auto}
.zz-site-nav{display:flex;align-items:center;gap:27px;margin-left:22px;white-space:nowrap}
.zz-site-nav>a,.zz-site-nav__product>a,.zz-site-nav__shop>.zz-shop-trigger{display:flex;align-items:center;gap:5px;padding:39px 0;color:#292a2e;font-size:13px;font-weight:700;letter-spacing:.055em;text-transform:uppercase;transition:color .2s}
.zz-site-nav>a:hover,.zz-site-nav__product:hover>a,.zz-site-nav__shop:hover>.zz-shop-trigger,.zz-site-nav__shop:focus-within>.zz-shop-trigger{color:var(--zz-accent)}
.zz-site-nav__product{position:static}
.zz-site-nav__shop{position:relative}
.zz-site-nav__shop>.zz-shop-trigger{margin:0;border:0;background:transparent;font-family:inherit;cursor:pointer}
.zz-site-nav__shop>.zz-shop-trigger:focus{outline:none}.zz-site-nav__shop>.zz-shop-trigger:focus-visible{border-radius:5px;outline:2px solid var(--zz-accent);outline-offset:-10px}
.zz-shop-dropdown{position:absolute;z-index:120;top:calc(100% - 22px);left:50%;display:grid;min-width:188px;padding:10px;border:1px solid #ececf0;border-radius:14px;background:#fff;box-shadow:0 18px 45px rgba(24,25,33,.14);opacity:0;visibility:hidden;transform:translate(-50%,-8px);transition:opacity .2s,visibility .2s,transform .2s;pointer-events:none}
.zz-site-nav__shop:hover .zz-shop-dropdown,.zz-site-nav__shop:focus-within .zz-shop-dropdown{opacity:1;visibility:visible;transform:translate(-50%,0);pointer-events:auto}
.zz-shop-dropdown>a,.zz-shop-dropdown>span{display:block;padding:11px 13px;border-radius:9px;color:#292a2e!important;font-size:13px;font-weight:650;line-height:1.4;text-align:left;text-transform:none;white-space:nowrap}.zz-shop-dropdown>a:hover{background:#f4f2ff;color:var(--zz-accent)!important}.zz-shop-dropdown__pending{color:#a6a7ad!important;cursor:not-allowed}
.zz-site-nav__chev{font-size:11px;color:#9b9ca2}
.zz-site-actions{display:flex;align-items:center;gap:14px;margin-left:auto}
.zz-site-action{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 20px;border:1px solid #d8d8de;border-radius:5px;background:#fff;color:#202126;font-size:12px;font-weight:700;letter-spacing:.04em}
.zz-site-action--primary{border-color:var(--zz-accent);background:var(--zz-accent);color:#fff}
/* Codex: keep the primary header action text white despite the body link color rule. */
body.zz-cn-home a.zz-site-action--primary,
body.zz-cn-home a.zz-site-action--primary:visited,
body.zz-cn-home a.zz-site-action--primary:hover,
body.zz-cn-home a.zz-site-action--primary:focus{color:#fff!important}
.zz-site-action:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(25,25,35,.09)}
.zz-mobile-toggle{display:none;width:44px;height:44px;margin-left:auto;border:0;background:transparent;cursor:pointer}
.zz-mobile-toggle span{display:block;width:24px;height:2px;margin:5px auto;background:#1c1d21;transition:.25s}
.zz-product-mega{position:absolute;top:100%;left:0;width:100%;padding:0 28px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .25s,visibility .25s,transform .25s;pointer-events:none}
.zz-site-nav__product:hover .zz-product-mega,.zz-site-nav__product:focus-within .zz-product-mega{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.zz-product-mega__inner{width:min(1320px,100%);margin:0 auto;padding:28px 30px 32px;border:1px solid #ececf0;border-radius:0 0 28px 28px;background:#fff;box-shadow:0 26px 70px rgba(24,25,33,.12)}
.zz-product-mega__title{margin:0 0 20px;padding-bottom:14px;border-bottom:1px solid #ececf0;color:#85878f;font-size:12px;font-weight:650;letter-spacing:.16em;text-transform:uppercase}
.zz-product-mega__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.zz-product-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #ededf1;border-radius:20px;background:#fff;transition:transform .25s,border-color .25s,box-shadow .25s}
.zz-product-card:hover{transform:translateY(-4px);border-color:#d9d6f7;box-shadow:0 18px 38px rgba(28,29,38,.1)}
.zz-product-card__media{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1.28/1;overflow:hidden;background:#fff}
.zz-product-card__media img{display:block;width:100%;height:100%;object-fit:contain!important;object-position:center!important;padding:12px;transform:none!important}
.zz-product-card__copy{padding:14px 12px 17px;text-align:center}
.zz-product-card__copy strong{display:block;color:#17181d;font-size:17px;letter-spacing:.03em}
.zz-product-card__copy span{display:block;margin-top:6px;color:#8a8c93;font-size:12px}
.zz-cn-home-main,.zz-cn-home-main .site-content,.zz-cn-home-main article{width:100%;max-width:none;margin:0;padding:0}
.zz-cn-home-main article>p:empty{display:none}
.zz-cn-footer{border-top:1px solid var(--zz-line);background:#fff}
.zz-cn-footer__inner{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:50px;width:min(1320px,calc(100% - 56px));margin:0 auto;padding:62px 0}
.zz-cn-footer__logo{display:block;width:132px;margin-bottom:18px}
.zz-cn-footer p,.zz-cn-footer a{color:#73757c;font-size:14px;line-height:1.8}
.zz-cn-footer h2{margin:0 0 17px;font-size:15px}
.zz-cn-footer__bottom{padding:18px 28px;border-top:1px solid var(--zz-line);color:#91939a;font-size:12px;text-align:center}
@media(max-width:1180px){
 .zz-site-nav{gap:17px;margin-left:8px}.zz-site-nav>a,.zz-site-nav__product>a,.zz-site-nav__shop>.zz-shop-trigger{font-size:12px}.zz-site-actions .zz-site-action--primary{display:none}
}
@media(max-width:991px){
 :root{--zz-header-height:72px}
 .zz-site-header__inner{width:calc(100% - 30px)}
 .zz-site-logo,.zz-site-logo img{width:102px}
 .zz-mobile-toggle{display:block;order:3;margin-left:10px}
 .zz-site-nav{display:none}.zz-site-actions{display:flex;order:2;margin-left:auto}.zz-site-actions .zz-site-action{height:38px;padding:0 13px;font-size:11px}
 .zz-site-header.menu-open{height:auto;min-height:var(--zz-header-height)}
 .zz-site-header.menu-open .zz-site-nav{position:absolute;top:100%;right:12px;left:12px;display:grid;gap:0;margin:0;padding:12px 20px 20px;border:1px solid #ececf0;border-radius:0 0 18px 18px;background:#fff;box-shadow:0 24px 55px rgba(20,21,28,.12)}
 .zz-site-header.menu-open .zz-site-nav>a,.zz-site-header.menu-open .zz-site-nav__product>a,.zz-site-header.menu-open .zz-site-nav__shop>.zz-shop-trigger{padding:13px 0;border-bottom:1px solid #f0f0f2;font-size:13px}
 .zz-product-mega{display:none}
 .zz-site-nav__shop{width:100%}.zz-shop-dropdown{position:static;display:none;min-width:0;padding:5px 0 10px 14px;border:0;border-radius:0;box-shadow:none;opacity:1;visibility:visible;transform:none;pointer-events:auto}.zz-site-header.menu-open .zz-site-nav__shop .zz-shop-dropdown{display:grid}
 .zz-cn-footer__inner{grid-template-columns:1fr;gap:26px;padding:42px 0}
}
@media(max-width:520px){
 .zz-site-header__inner{width:calc(100% - 24px)}
 .zz-cn-footer__inner{width:calc(100% - 36px)}
}


.zz-home-product-hero{
  --zz-hero-ink:#111214;
  --zz-hero-muted:#666b73;
  --zz-hero-accent:#9c7511;
  position:relative;
  width:100vw;
  height:clamp(620px,72svh,760px);
  min-height:0;
  margin:0 0 0 calc(50% - 50vw);
  overflow:hidden;
  background:#fff;
  color:var(--zz-hero-ink);
  isolation:isolate;
}
.zz-home-product-hero__slides,
.zz-home-product-slide{position:absolute;inset:0}
.zz-home-product-slide{
  display:grid;
  grid-template-columns:minmax(0,46%) minmax(0,54%);
  align-items:stretch;
  opacity:0;
  visibility:hidden;
  transform:none;
  transition:none;
}
.zz-home-product-slide.is-active{
  z-index:2;
  opacity:1;
  visibility:visible;
  transform:none;
}
.zz-home-product-slide__copy{
  z-index:2;
  width:min(29vw,590px);
  height:100%;
  margin:0 0 0 clamp(140px,22vw,450px);
  padding:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.zz-home-product-slide__eyebrow{
  margin:0 0 20px!important;
  color:var(--zz-hero-accent);
  font-size:12px;
  font-weight:780;
  line-height:1.4;
  letter-spacing:.2em;
  text-transform:uppercase;
}
.zz-home-product-slide h1,
.zz-home-product-slide h2{
  margin:0!important;
  color:var(--zz-hero-ink);
  font-size:clamp(72px,7vw,116px);
  font-weight:800;
  line-height:.88;
  letter-spacing:-.065em;
}
.zz-home-product-slide__lead{
  margin:30px 0 0!important;
  color:var(--zz-hero-ink);
  font-size:clamp(26px,2.15vw,38px);
  font-weight:720;
  line-height:1.12;
  letter-spacing:-.04em;
}
.zz-home-product-slide__body{
  max-width:520px;
  margin:22px 0 0!important;
  color:var(--zz-hero-muted);
  font-size:clamp(15px,1.05vw,18px);
  font-weight:500;
  line-height:1.7;
}
.zz-home-product-slide__visual{
  display:flex;
  min-width:0;
  align-items:center;
  justify-content:center;
  padding:42px clamp(42px,6vw,120px) 70px 0;
  color:inherit;
  text-decoration:none!important;
}
.zz-home-product-slide__visual img{
  display:block;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:720px;
  margin:0!important;
  object-fit:contain!important;
}
.zz-home-product-slide--da70{
  display:block;
}
.zz-home-product-slide--da70 .zz-home-product-slide__visual{
  position:absolute;
  z-index:0;
  inset:0;
  padding:0;
}
.zz-home-product-slide--da70 .zz-home-product-slide__visual img{
  max-height:none;
  object-position:center;
}
.zz-home-product-slide--da70 .zz-home-product-slide__copy{
  position:relative;
  z-index:2;
  width:min(29vw,590px);
  height:100%;
  margin:0 0 0 clamp(140px,22vw,450px);
  padding:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.zz-home-product-slide--poster{
  display:block;
}
.zz-home-product-slide--poster .zz-home-product-slide__visual{
  position:absolute;
  z-index:0;
  inset:0;
  padding:0;
}
.zz-home-product-slide--poster .zz-home-product-slide__visual img{
  max-height:none;
  object-fit:contain!important;
  object-position:center;
}
html body.home .site-content .zz-home-product-slide__visual>img{object-fit:contain!important}
.zz-home-product-slide--poster .zz-home-product-slide__copy{
  position:relative;
  z-index:2;
  width:min(30vw,590px);
  height:100%;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.zz-home-product-slide--copy-left .zz-home-product-slide__copy{
  margin-left:clamp(80px,11vw,230px);
}
.zz-home-product-slide--copy-right .zz-home-product-slide__copy{
  width:min(35vw,680px);
  margin-left:auto;
  margin-right:clamp(80px,11vw,230px);
}
.zz-home-product-slide--copy-right h2{
  font-size:clamp(68px,5.8vw,104px);
  letter-spacing:-.055em;
  white-space:nowrap;
}
.zz-home-product-slide--poster .zz-home-product-slide__body{
  max-width:480px;
}
.zz-home-product-hero__dots{
  position:absolute;
  z-index:6;
  bottom:32px;
  left:50%;
  display:flex;
  gap:10px;
  transform:translateX(-50%);
}
.zz-home-product-hero__dots span{
  width:9px;
  height:9px;
  padding:0;
  border:0;
  border-radius:999px;
  background:#c7c9cd;
  transition:width .25s ease,background-color .25s ease;
}
.zz-home-product-hero__dots span.is-active{width:30px;background:#161719}
.zz-home-product-hero__controls{
  --zz-home-hero-nav-size:28px;
  position:absolute;
  z-index:7;
  bottom:20px;
  left:50%;
  display:flex;
  align-items:center;
  gap:9px;
  transform:translateX(-50%);
}
.zz-home-product-hero__controls .zz-home-product-hero__dots{
  position:static;
  inset:auto;
  gap:8px;
  transform:none;
}
.zz-home-product-hero__nav{
  display:grid;
  place-items:center;
  flex:0 0 var(--zz-home-hero-nav-size)!important;
  width:var(--zz-home-hero-nav-size)!important;
  height:var(--zz-home-hero-nav-size)!important;
  min-width:var(--zz-home-hero-nav-size)!important;
  min-height:var(--zz-home-hero-nav-size)!important;
  max-width:var(--zz-home-hero-nav-size)!important;
  max-height:var(--zz-home-hero-nav-size)!important;
  aspect-ratio:1 / 1!important;
  box-sizing:border-box!important;
  padding:0!important;
  border:1px solid rgba(17,18,20,.13);
  border-radius:50%!important;
  background:rgba(255,255,255,.72);
  color:#34363a;
  opacity:.38;
  box-shadow:0 3px 10px rgba(17,18,20,.05);
  cursor:pointer;
  transition:opacity .25s ease,transform .25s ease,background-color .25s ease;
}
.zz-home-product-hero__nav span{
  display:block;
  margin-top:-2px;
  font-size:21px;
  font-weight:500;
  line-height:1;
}
.zz-home-product-hero__controls:hover .zz-home-product-hero__nav,
.zz-home-product-hero__nav:focus-visible{
  background:rgba(255,255,255,.94);
  opacity:.82;
}
.zz-home-product-hero__nav:hover{transform:scale(1.06)}
.zz-home-product-hero__nav:focus-visible{outline:2px solid #6257d9;outline-offset:2px}
.zz-home-product-slide__visual:focus-visible{outline:3px solid #6257d9;outline-offset:4px}
@media(min-width:901px){
  .zz-home-product-hero__controls{
    --zz-home-hero-nav-size:43px;
    inset:0;
    display:block;
    width:100%;
    height:100%;
    pointer-events:none;
    transform:none;
  }
  .zz-home-product-hero__controls .zz-home-product-hero__dots{
    position:absolute;
    bottom:20px;
    left:50%;
    pointer-events:auto;
    transform:translateX(-50%);
  }
  .zz-home-product-hero__nav{
    position:absolute;
    top:50%;
    pointer-events:auto;
    transform:translateY(-50%);
  }
  .zz-home-product-hero__nav--prev{left:clamp(10px,1.2vw,22px)}
  .zz-home-product-hero__nav--next{right:clamp(10px,1.2vw,22px)}
  .zz-home-product-hero__nav:hover{transform:translateY(-50%) scale(1.06)}
}
@media(max-width:900px){
  .zz-home-product-hero{height:auto;min-height:calc(100svh - 66px)}
  .zz-home-product-slide{
    grid-template-columns:1fr;
    grid-template-rows:auto minmax(310px,1fr);
  }
  .zz-home-product-slide__copy{
    width:100%;
    margin:0;
    padding:52px 54px 10px;
    text-align:center;
  }
  .zz-home-product-slide__eyebrow{margin-bottom:14px!important}
  .zz-home-product-slide h1,.zz-home-product-slide h2{font-size:clamp(62px,15vw,88px)}
  .zz-home-product-slide__lead{margin-top:20px!important;font-size:clamp(24px,6vw,32px)}
  .zz-home-product-slide__body{margin:16px auto 0!important}
  .zz-home-product-slide__visual{padding:0 38px 68px}
  .zz-home-product-slide--da70{
    display:grid;
  }
  .zz-home-product-slide--da70 .zz-home-product-slide__copy{
    width:100%;
    height:auto;
    margin:0;
    padding:52px 54px 10px;
  }
  .zz-home-product-slide--da70 .zz-home-product-slide__visual{
    position:relative;
    inset:auto;
    padding:0 24px 58px;
  }
  .zz-home-product-slide--poster{
    display:grid;
  }
  .zz-home-product-slide--poster .zz-home-product-slide__copy{
    width:100%;
    height:auto;
    margin:0;
    padding:52px 54px 10px;
    text-align:center;
  }
  .zz-home-product-slide--copy-right h2{
    font-size:clamp(58px,13vw,82px);
  }
  .zz-home-product-slide--poster .zz-home-product-slide__visual{
    position:relative;
    inset:auto;
    padding:0 18px 58px;
  }
  .zz-home-product-slide--poster .zz-home-product-slide__visual img{
    object-fit:contain!important;
  }
  .zz-home-product-hero__dots{bottom:23px}
}
@media(max-width:520px){
  .zz-home-product-hero{min-height:745px}
  .zz-home-product-slide{grid-template-rows:auto minmax(260px,1fr)}
  .zz-home-product-slide__copy{padding:42px 24px 6px}
  .zz-home-product-slide__eyebrow{font-size:10px;letter-spacing:.15em}
  .zz-home-product-slide__body{font-size:14px;line-height:1.55}
  .zz-home-product-slide__visual{padding:0 24px 58px}
}
.zz-home-product-hero{height:clamp(620px,38vw,860px);min-height:0}
.zz-home-product-slide--poster{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  grid-template-rows:1fr;
}
.zz-home-product-slide--poster .zz-home-product-slide__copy{
  position:relative;
  z-index:2;
  grid-row:1;
  align-self:stretch;
  width:auto!important;
  height:100%;
  margin:0!important;
  padding:clamp(42px,5vw,94px) clamp(34px,7vw,140px)!important;
  text-align:left;
}
.zz-home-product-slide--poster .zz-home-product-slide__copy h2{
  font-size:clamp(58px,5.2vw,94px);
  white-space:normal;
}
.zz-home-product-slide--poster .zz-home-product-slide__lead{
  margin-top:22px!important;
  font-size:clamp(24px,1.9vw,34px);
}
.zz-home-product-slide--poster .zz-home-product-slide__body{
  max-width:560px;
  margin-top:32px!important;
  font-size:clamp(15px,1.05vw,19px);
  line-height:1.32;
}
.zz-home-product-slide--poster .zz-home-product-slide__body strong{color:#56606a;font-weight:700}
.zz-home-product-slide--poster .zz-home-product-slide__visual{
  position:relative;
  inset:auto;
  grid-row:1;
  min-width:0;
  overflow:hidden;
  padding:0;
}
html body.home .site-content .zz-home-product-slide--poster .zz-home-product-slide__visual>img{
  position:absolute!important;
  top:0;
  width:200%!important;
  height:100%!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  transition:transform .65s cubic-bezier(.2,.8,.2,1);
}
.zz-home-product-slide--copy-left .zz-home-product-slide__copy{grid-column:1}
.zz-home-product-slide--copy-left .zz-home-product-slide__visual{grid-column:2}
.zz-home-product-slide--copy-left .zz-home-product-slide__visual>img{left:-100%}
.zz-home-product-slide--copy-right .zz-home-product-slide__copy{grid-column:2}
.zz-home-product-slide--copy-right .zz-home-product-slide__visual{grid-column:1}
.zz-home-product-slide--copy-right .zz-home-product-slide__visual>img{left:0}
.zz-home-product-slide__visual:hover>img{transform:scale(1.035)}
.zz-home-product-slide--full-poster{display:block}
.zz-home-product-slide--full-poster .zz-home-product-slide__visual{
  position:absolute;
  inset:0;
  display:block;
  overflow:hidden;
  padding:0;
  opacity:0;
  transform:translateY(14px) scale(.996);
  transition:opacity .68s ease,transform .82s cubic-bezier(.22,.61,.36,1);
}
html body.home .site-content .zz-home-product-slide--full-poster .zz-home-product-slide__visual>img{
  position:absolute!important;
  inset:0;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  transition:transform .72s cubic-bezier(.2,.8,.2,1);
}
.zz-home-product-slide--full-poster .zz-home-product-slide__visual:hover>img{transform:scale(1.012)}
.zz-home-product-slide{
  z-index:1;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:
    opacity .78s cubic-bezier(.22,.61,.36,1),
    visibility 0s linear .78s;
}
.zz-home-product-slide.is-active{
  z-index:2;
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transition:opacity .78s cubic-bezier(.22,.61,.36,1);
}
.zz-home-product-slide--poster .zz-home-product-slide__copy{
  opacity:0;
  transform:translateY(14px);
  transition:opacity .58s ease,transform .72s cubic-bezier(.22,.61,.36,1);
}
.zz-home-product-slide--poster .zz-home-product-slide__visual{
  opacity:0;
  transform:scale(.992);
  transition:opacity .66s ease,transform .82s cubic-bezier(.22,.61,.36,1);
}
.zz-home-product-slide.is-active .zz-home-product-slide__copy{
  opacity:1;
  transform:none;
  transition-delay:.12s;
}
.zz-home-product-slide.is-active .zz-home-product-slide__visual{
  opacity:1;
  transform:none;
  transition-delay:.04s;
}
@media(max-width:900px){
  .zz-home-product-hero{height:620px;min-height:0}
  .zz-home-product-slide--poster{
    display:grid;
    grid-template-columns:1fr;
    grid-template-rows:auto 1fr;
  }
  .zz-home-product-slide--poster .zz-home-product-slide__copy{
    grid-column:1!important;
    grid-row:1;
    height:auto;
    padding:34px 28px 24px!important;
    text-align:center;
  }
  .zz-home-product-slide--poster .zz-home-product-slide__copy h2{font-size:54px}
  .zz-home-product-slide--poster .zz-home-product-slide__lead{margin-top:14px!important;font-size:24px}
  .zz-home-product-slide--poster .zz-home-product-slide__body{max-width:560px;margin:20px auto 0!important;font-size:15px;line-height:1.4}
  .zz-home-product-slide--poster .zz-home-product-slide__visual{
    grid-column:1!important;
    grid-row:2;
    aspect-ratio:8/5;
  }
  .zz-home-product-hero__dots{bottom:12px}
}
@media(max-width:520px){
  .zz-home-product-hero{height:560px}
  .zz-home-product-slide--poster .zz-home-product-slide__copy{padding:28px 20px 18px!important}
  .zz-home-product-slide--poster .zz-home-product-slide__copy h2{font-size:42px}
  .zz-home-product-slide--poster .zz-home-product-slide__lead{font-size:20px}
  .zz-home-product-slide--poster .zz-home-product-slide__body{font-size:13.5px}
  .zz-home-product-hero__dots{bottom:9px}
}
.zz-home-product-slide--fixed-poster{display:block}
.zz-home-product-slide--fixed-poster .zz-home-product-slide__copy{
  position:absolute;
  z-index:3;
  top:50%;
  width:30%;
  height:auto;
  margin:0!important;
  padding:0!important;
  display:block;
  text-align:left;
  opacity:0;
  transform:translateY(calc(-50% + 14px));
  transition:opacity .58s ease,transform .72s cubic-bezier(.22,.61,.36,1);
}
.zz-home-product-slide--fixed-poster.zz-home-product-slide--copy-left .zz-home-product-slide__copy{left:24.5%}
.zz-home-product-slide--fixed-poster.zz-home-product-slide--copy-right .zz-home-product-slide__copy{left:61.8%}
.zz-home-product-slide--fixed-poster .zz-home-product-slide__copy h2{
  margin:0!important;
  color:#111214;
  font-size:clamp(46px,3.85vw,76px);
  line-height:.96;
  letter-spacing:-.045em;
  white-space:nowrap;
}
.zz-home-product-slide--fixed-poster .zz-home-product-slide__lead{
  margin:clamp(14px,1.15vw,22px) 0 0!important;
  color:#111214;
  font-size:clamp(21px,1.65vw,32px);
  font-weight:700;
  line-height:1.14;
  letter-spacing:-.03em;
  white-space:nowrap;
}
.zz-home-product-slide--fixed-poster .zz-home-product-slide__body{
  max-width:none;
  margin:clamp(30px,2.7vw,52px) 0 0!important;
  color:#6a6e73;
  font-size:clamp(14px,1.03vw,20px);
  font-weight:500;
  line-height:1.12;
  white-space:nowrap;
}
.zz-home-product-slide--fixed-poster .zz-home-product-slide__body strong{color:#5d6268;font-weight:700}
.zz-home-product-slide--fixed-poster .zz-home-product-slide__visual{
  position:absolute;
  z-index:2;
  top:0;
  bottom:0;
  width:50%;
  overflow:hidden;
  padding:0;
  opacity:0;
  transform:scale(.992);
  transition:opacity .66s ease,transform .82s cubic-bezier(.22,.61,.36,1);
}
.zz-home-product-slide--fixed-poster.zz-home-product-slide--copy-left .zz-home-product-slide__visual{left:50%}
.zz-home-product-slide--fixed-poster.zz-home-product-slide--copy-right .zz-home-product-slide__visual{left:0}
@media(min-width:901px){
  /* Keep the full DA70 chassis visible past the poster midpoint. */
  .zz-home-product-slide--da70 .zz-home-product-slide__visual{overflow:visible}
}
.zz-home-product-slide--aio70 .zz-home-product-slide__visual::after{
  content:"";
  position:absolute;
  z-index:1;
  top:0;
  bottom:0;
  width:clamp(96px,9vw,190px);
  pointer-events:none;
}
.zz-home-product-slide--aio70.zz-home-product-slide--copy-left .zz-home-product-slide__visual::after{
  left:-1px;
  background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.94) 22%,rgba(255,255,255,.58) 58%,rgba(255,255,255,0) 100%);
}
.zz-home-product-slide--aio70.zz-home-product-slide--copy-right .zz-home-product-slide__visual::after{
  right:-1px;
  background:linear-gradient(270deg,#fff 0%,rgba(255,255,255,.94) 22%,rgba(255,255,255,.58) 58%,rgba(255,255,255,0) 100%);
}
html body.home .site-content .zz-home-product-slide--fixed-poster .zz-home-product-slide__visual>img{
  position:absolute!important;
  top:0;
  width:230%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  transition:transform .7s cubic-bezier(.2,.8,.2,1);
}
.zz-home-product-slide--fixed-poster.zz-home-product-slide--copy-left .zz-home-product-slide__visual>img{left:-115%}
.zz-home-product-slide--fixed-poster.zz-home-product-slide--copy-right .zz-home-product-slide__visual>img{left:0}
.zz-home-product-slide--fixed-poster.is-active .zz-home-product-slide__copy{
  opacity:1;
  transform:translateY(-50%);
  transition-delay:.12s;
}
.zz-home-product-slide--fixed-poster.is-active .zz-home-product-slide__visual{
  opacity:1;
  transform:none;
  transition-delay:.04s;
}
.zz-home-product-slide--fixed-poster .zz-home-product-slide__copy h2{
  opacity:0;
  filter:blur(8px);
  transform:translate3d(-58px,0,0);
}
.zz-home-product-slide--fixed-poster .zz-home-product-slide__lead,
.zz-home-product-slide--fixed-poster .zz-home-product-slide__body{
  opacity:0;
  filter:blur(6px);
  transform:translate3d(0,26px,0);
}
.zz-home-product-hero.is-copy-ready .zz-home-product-slide--fixed-poster.is-active .zz-home-product-slide__copy h2{
  animation:zz-home-hero-title-in .86s cubic-bezier(.16,1,.3,1) .22s both;
}
.zz-home-product-hero.is-copy-ready .zz-home-product-slide--fixed-poster.is-active .zz-home-product-slide__lead{
  animation:zz-home-hero-copy-in .68s cubic-bezier(.22,.61,.36,1) .5s both;
}
.zz-home-product-hero.is-copy-ready .zz-home-product-slide--fixed-poster.is-active .zz-home-product-slide__body{
  animation:zz-home-hero-copy-in .68s cubic-bezier(.22,.61,.36,1) .64s both;
}
@keyframes zz-home-hero-title-in{
  from{opacity:0;filter:blur(8px);transform:translate3d(-58px,0,0)}
  to{opacity:1;filter:blur(0);transform:translate3d(0,0,0)}
}
@keyframes zz-home-hero-copy-in{
  from{opacity:0;filter:blur(6px);transform:translate3d(0,26px,0)}
  to{opacity:1;filter:blur(0);transform:translate3d(0,0,0)}
}
.zz-home-product-slide--fixed-poster .zz-home-product-slide__visual:hover>img{transform:scale(1.025)}
@media(min-width:901px){
  /*
   * All five homepage posters share one canvas based on the supplied
   * 3840 × 1354 artwork. This keeps every slide the same height and
   * prevents the page from jumping while the carousel advances.
   */
  .zz-home-product-hero{
    height:auto!important;
    min-height:0!important;
    aspect-ratio:3840 / 1354;
    max-height:none!important;
  }
  /* Finished scene posters keep their supplied full-width composition. */
  .zz-home-product-slide--complete-poster .zz-home-product-slide__copy{display:none!important}
  .zz-home-product-slide--complete-poster .zz-home-product-slide__visual{
    left:0!important;
    right:0!important;
    width:100%!important;
    overflow:hidden!important;
  }
  html body.home .site-content .zz-home-product-slide--complete-poster .zz-home-product-slide__visual>img{
    left:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    clip-path:none!important;
  }
  html body.home .site-content
  .zz-home-product-slide--scene-only .zz-home-product-slide__visual>img{
    max-height:none!important;
    object-fit:fill!important;
  }
  /*
   * Ecosystem slide: use real HTML copy on the left and reveal only the
   * product/pedestal half of the supplied poster on the right.
   */
  .zz-home-product-slide--ecosystem .zz-home-product-slide__copy{
    left:13.5%!important;
    width:39%!important;
  }
  .zz-home-product-slide--ecosystem .zz-home-product-slide__copy h2{
    max-width:100%;
    font-size:clamp(44px,3.45vw,68px);
    line-height:1.02;
    white-space:normal;
  }
  .zz-home-product-slide--ecosystem .zz-home-product-slide__lead{
    margin-top:clamp(30px,3.1vw,58px)!important;
    font-size:clamp(24px,1.85vw,36px);
    font-weight:500;
  }
  .zz-home-product-slide--ecosystem .zz-home-product-slide__body:empty{display:none}
  .zz-home-product-slide--ecosystem .zz-home-product-slide__visual{
    left:50%!important;
    right:0!important;
    width:50%!important;
    overflow:hidden!important;
  }
  html body.home .site-content .zz-home-product-slide--ecosystem .zz-home-product-slide__visual>img{
    left:-100%!important;
    width:200%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
    clip-path:none!important;
  }
  /*
   * PURE OS: the supplied artwork contains its old text on the right.
   * Show only the visual portion on the left and rebuild the English as
   * responsive HTML copy on the right.
   */
  .zz-home-product-slide--pureos .zz-home-product-slide__copy{
    display:block!important;
    left:63.5%!important;
    width:30%!important;
  }
  .zz-home-product-slide--pureos .zz-home-product-slide__copy h2{
    font-size:clamp(46px,3.75vw,74px);
  }
  .zz-home-product-slide--pureos .zz-home-product-slide__lead{
    margin-top:clamp(22px,1.8vw,34px)!important;
    font-size:clamp(20px,1.45vw,28px);
    font-weight:500;
    white-space:normal;
  }
  .zz-home-product-slide--pureos .zz-home-product-slide__body{
    margin-top:clamp(16px,1.35vw,26px)!important;
    color:#35383d;
    font-size:clamp(15px,1.08vw,21px);
    line-height:1.38;
    white-space:normal;
  }
  .zz-home-product-slide--pureos .zz-home-product-slide__visual{
    left:0!important;
    right:auto!important;
    width:62.5%!important;
    overflow:hidden!important;
  }
  html body.home .site-content .zz-home-product-slide--pureos .zz-home-product-slide__visual>img{
    left:0!important;
    width:160%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:left center!important;
    clip-path:none!important;
  }
}
@media(min-width:901px) and (hover:hover) and (pointer:fine){
  .zz-home-product-slide--pureos .zz-home-product-slide__visual::before{
    content:"";
    position:absolute;
    z-index:3;
    top:-20%;
    bottom:-20%;
    left:-55%;
    width:42%;
    pointer-events:none;
    opacity:0;
    background:linear-gradient(
      105deg,
      rgba(255,255,255,0) 0%,
      rgba(255,255,255,.05) 36%,
      rgba(255,255,255,.22) 50%,
      rgba(255,255,255,.05) 64%,
      rgba(255,255,255,0) 100%
    );
    transform:skewX(-12deg);
  }
  .zz-home-product-slide--pureos .zz-home-product-slide__visual:hover::before{
    animation:zz-home-pureos-sheen 1.05s cubic-bezier(.22,.61,.36,1) 1;
  }
  .zz-home-product-slide--pureos .zz-home-product-slide__visual:hover>img{
    transform:none!important;
  }
}
@keyframes zz-home-pureos-sheen{
  0%{opacity:0;transform:translateX(0) skewX(-12deg)}
  18%{opacity:.78}
  82%{opacity:.58}
  100%{opacity:0;transform:translateX(400%) skewX(-12deg)}
}
@media(max-width:900px){
  .zz-home-product-hero{height:max(220px,31.25vw);min-height:0}
  .zz-home-product-slide--fixed-poster .zz-home-product-slide__copy{display:none}
  .zz-home-product-slide--fixed-poster .zz-home-product-slide__visual{
    left:0!important;
    right:0;
    width:100%;
    top:0;
    bottom:0;
  }
  .zz-home-product-slide--aio70 .zz-home-product-slide__visual::after{display:none}
  html body.home .site-content .zz-home-product-slide--fixed-poster .zz-home-product-slide__visual>img{
    left:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
  }
}
@media(max-width:520px){
  .zz-home-product-hero{height:max(160px,31.25vw)}
  .zz-home-product-hero__controls{--zz-home-hero-nav-size:25px;bottom:7px;gap:7px}
  .zz-home-product-hero__nav span{font-size:18px}
}
@media(prefers-reduced-motion:reduce){
  .zz-home-product-slide,
  .zz-home-product-slide__copy,
  .zz-home-product-slide__visual,
  .zz-home-product-slide__visual>img,
  .zz-home-product-hero__dots span{transition:none!important;transform:none!important}
  .zz-home-product-slide--fixed-poster .zz-home-product-slide__copy h2,
  .zz-home-product-slide--fixed-poster .zz-home-product-slide__lead,
  .zz-home-product-slide--fixed-poster .zz-home-product-slide__body{
    animation:none!important;
    opacity:1!important;
    filter:none!important;
    transform:none!important;
  }
  .zz-home-product-slide--pureos .zz-home-product-slide__visual::before{
    animation:none!important;
    opacity:0!important;
  }
}


.zz-home-aio-scenes{display:none!important}
.zz-home-manifesto{
  width:100vw;
  margin:0 0 0 calc(50% - 50vw);
  padding:clamp(48px,5vw,88px) 0 clamp(62px,6vw,106px);
  overflow:hidden;
  background:#fff;
}
.zz-home-manifesto__marquee{
  width:100%;
  padding:18px 0;
  overflow:hidden;
}
.zz-home-manifesto__track{
  --zz-manifesto-gap:clamp(12px,1.25vw,24px);
  display:flex;
  width:max-content;
  gap:var(--zz-manifesto-gap);
  padding-left:var(--zz-manifesto-gap);
  animation:zzManifestoMarquee 48s linear infinite;
  will-change:transform;
}
.zz-home-manifesto__group{
  display:flex;
  flex-shrink:0;
  gap:var(--zz-manifesto-gap);
}
.zz-home-manifesto__group figure{
  width:clamp(360px,31.5vw,620px);
  aspect-ratio:1/1.02;
  margin:0;
  overflow:hidden;
  border-radius:clamp(18px,1.6vw,30px);
  background:#ececef;
  transition:transform .38s cubic-bezier(.2,.8,.2,1),box-shadow .38s ease;
}
.zz-home-manifesto__group figure>a{
  display:block;
  width:100%;
  height:100%;
  color:inherit;
  text-decoration:none!important;
}
.zz-home-manifesto__group figure>a:focus-visible{outline:4px solid #6257d9;outline-offset:-5px}
.zz-home-manifesto__group img{
  display:block;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  margin:0!important;
  object-fit:cover!important;
  transition:transform .55s cubic-bezier(.2,.8,.2,1);
}
.zz-home-manifesto__group figure:hover{
  z-index:2;
  transform:scale(1.035);
  box-shadow:0 18px 42px rgba(17,18,20,.16);
}
.zz-home-manifesto__group figure:hover img{transform:scale(1.025)}
.zz-home-manifesto__marquee:hover .zz-home-manifesto__track{animation-play-state:paused}
.zz-home-manifesto__signature{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(34px,5vw,92px);
  width:min(1280px,calc(100% - 48px));
  margin:clamp(46px,4.5vw,82px) auto 0;
  color:#111214;
}
html body.home .site-content .zz-home-manifesto .zz-home-manifesto__signature>img{
  display:block!important;
  flex:0 0 clamp(190px,20vw,390px)!important;
  width:clamp(190px,20vw,390px)!important;
  min-width:0!important;
  height:auto!important;
  max-width:390px!important;
  max-height:142px!important;
  margin:0!important;
  object-fit:contain!important;
  opacity:1;
  filter:none;
  transform:none;
}
html body.home .site-content .zz-home-manifesto .zz-home-manifesto__signature>h2{
  margin:0!important;
  color:#111214;
  font-size:clamp(24px,2.1vw,42px)!important;
  font-weight:780;
  line-height:1.08!important;
  letter-spacing:-.045em;
  white-space:nowrap;
  opacity:1;
  filter:none;
  transform:none;
}
.zz-home-manifesto.is-signature-visible .zz-home-manifesto__signature>img{
  opacity:1;
  filter:blur(0);
  transform:translate3d(0,0,0) scale(1);
  animation:zzManifestoLogoIn .8s cubic-bezier(.16,1,.3,1) .08s backwards;
}
.zz-home-manifesto.is-signature-visible .zz-home-manifesto__signature>h2{
  opacity:1;
  filter:blur(0);
  transform:translate3d(0,0,0);
  animation:zzManifestoTitleIn .82s cubic-bezier(.16,1,.3,1) .25s backwards;
}
@keyframes zzManifestoLogoIn{
  from{opacity:0;filter:blur(5px);transform:translate3d(-46px,0,0) scale(.985)}
  to{opacity:1;filter:blur(0);transform:translate3d(0,0,0) scale(1)}
}
@keyframes zzManifestoTitleIn{
  from{opacity:0;filter:blur(5px);transform:translate3d(46px,0,0)}
  to{opacity:1;filter:blur(0);transform:translate3d(0,0,0)}
}
@keyframes zzManifestoMarquee{
  from{transform:translateX(0)}
  to{transform:translateX(calc(-50% - (var(--zz-manifesto-gap) / 2)))}
}
.zz-brand-gallery{
  --zz-gallery-card:min(72vw,1180px);
  --zz-gallery-gap:16px;
  --zz-gallery-duration:2000ms;
  width:100vw;
  margin:0 0 0 calc(50% - 50vw);
  padding:clamp(58px,6vw,100px) 0 54px;
  overflow:hidden;
  background:#f5f5f7;
  color:#111214;
}
.zz-brand-gallery__header{width:min(1180px,calc(100% - 48px));margin:0 auto clamp(42px,4.8vw,76px)}
.zz-brand-gallery__header p{margin:0 0 18px!important;color:#8d6b11;font-size:12px;font-weight:800;letter-spacing:.22em}
.zz-brand-gallery__header h2{max-width:980px;margin:0!important;font-size:clamp(50px,5vw,92px);font-weight:800;line-height:.96;letter-spacing:-.06em}
.zz-brand-gallery__viewport{width:100%;overflow:hidden}
.zz-brand-gallery__track{
  display:flex;gap:var(--zz-gallery-gap);width:100%;padding:0 calc((100vw - var(--zz-gallery-card))/2);
  overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;
  scrollbar-width:none;cursor:grab;touch-action:pan-x;
}
.zz-brand-gallery__track::-webkit-scrollbar{display:none}
.zz-brand-gallery__track.is-dragging{cursor:grabbing;scroll-behavior:auto;scroll-snap-type:none;user-select:none;-webkit-user-select:none}
.zz-brand-card{
  position:relative;
  display:grid;
  grid-template-rows:minmax(0,3fr) minmax(0,2fr);
  flex:0 0 var(--zz-gallery-card);
  height:clamp(880px,62vw,1000px);
  overflow:hidden;
  border-radius:28px;
  scroll-snap-align:center;
  background:#07080a;
  isolation:isolate;
  opacity:.58;transform:scale(.94);transition:transform .65s cubic-bezier(.2,.8,.2,1),opacity .55s ease;
}
.zz-brand-card.is-active{opacity:1;transform:scale(1)}
.zz-brand-card__media{
  position:relative;
  min-width:0;
  overflow:hidden;
  background:#111317;
  isolation:isolate;
}
.zz-brand-card__media::before{
  content:"";
  position:absolute;
  z-index:0;
  inset:-34px;
  background-image:var(--zz-card-image);
  background-position:center;
  background-size:cover;
  filter:blur(24px) saturate(.82) brightness(.62);
  opacity:.72;
  transform:scale(1.1);
}
.zz-brand-card__media img{
  position:relative;
  z-index:1;
  display:block;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  margin:0!important;
  object-fit:cover!important;
  object-position:center;
  transition:transform .7s cubic-bezier(.2,.8,.2,1);
}
.zz-brand-card.is-active .zz-brand-card__media img{transform:scale(1.01)}
.zz-brand-card__media--partner{background:#07080a}
.zz-brand-card__media--partner::before{display:none}
.zz-brand-card__media--partner img{padding:clamp(30px,4.5vw,72px);object-fit:contain!important}
html body.home .site-content .zz-brand-card__media>img{
  position:absolute!important;
  inset:0;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center;
  pointer-events:none;
}
html body.home .site-content .zz-brand-card[data-index="1"] .zz-brand-card__media>img{object-position:center 64%!important}
html body.home .site-content .zz-brand-card__media--partner>img{object-fit:contain!important}
.zz-brand-card__copy{
  position:relative;
  z-index:2;
  display:flex;
  width:100%;
  min-width:0;
  padding:clamp(28px,3.2vw,48px) clamp(34px,5vw,82px);
  flex-direction:column;
  justify-content:center;
  background:#07080a;
  color:#fff;
}
.zz-brand-card__copy>p{margin:0 0 13px!important;color:rgba(255,255,255,.76);font-size:11px;font-weight:800;letter-spacing:.18em}
.zz-brand-card__copy>p span{display:inline-block;margin-right:13px;color:#fff}
.zz-brand-card__copy h3{margin:0 0 16px!important;color:#fff;font-size:clamp(36px,3.4vw,58px);font-weight:800;line-height:.98;letter-spacing:-.05em}
.zz-brand-card__copy>div{max-width:none;color:rgba(255,255,255,.83);font-size:clamp(14px,1.02vw,17px);font-weight:520;line-height:1.55}
.zz-brand-card__copy strong{color:#fff;font-weight:760}
.zz-brand-card__copy{opacity:.35;transform:translateY(24px);transition:opacity .5s ease .1s,transform .55s cubic-bezier(.2,.8,.2,1) .1s}
.zz-brand-card.is-active .zz-brand-card__copy{opacity:1;transform:none}
.zz-brand-gallery.is-visible .zz-brand-card.is-active .zz-brand-card__copy>p{
  animation:zzBrandCopyIn .56s cubic-bezier(.16,1,.3,1) .1s backwards;
}
.zz-brand-gallery.is-visible .zz-brand-card.is-active .zz-brand-card__copy>h3{
  animation:zzBrandCopyIn .7s cubic-bezier(.16,1,.3,1) .19s backwards;
}
.zz-brand-gallery.is-visible .zz-brand-card.is-active .zz-brand-card__copy>div{
  animation:zzBrandCopyIn .72s cubic-bezier(.16,1,.3,1) .31s backwards;
}
@keyframes zzBrandCopyIn{
  from{opacity:0;filter:blur(5px);transform:translate3d(0,22px,0)}
  to{opacity:1;filter:blur(0);transform:translate3d(0,0,0)}
}
.zz-brand-gallery__controls{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:30px}
.zz-brand-gallery__dots{display:flex;align-items:center;gap:8px;min-height:48px;padding:0 17px;border-radius:999px;background:#e7e7ea}
.zz-brand-gallery__dots button{position:relative;width:12px;height:12px;padding:0;border:0;border-radius:999px;background:#92949a;overflow:hidden;cursor:pointer;transition:width .3s ease,background-color .3s ease}
.zz-brand-gallery__dots button.is-active{width:42px;background:#c8c9ce}
.zz-brand-gallery__dots button i{position:absolute;inset:0 auto 0 0;width:0;background:#202124;border-radius:999px}
.zz-brand-gallery.is-playing .zz-brand-gallery__dots button.is-active i{animation:zzGalleryProgress var(--zz-gallery-duration) linear forwards}
.zz-brand-gallery__toggle{display:grid;place-items:center;width:48px;height:48px;padding:0;border:0;border-radius:50%;background:#e7e7ea;color:#111;cursor:pointer}
.zz-brand-gallery__toggle svg{width:20px;height:20px;fill:currentColor}
.zz-brand-gallery__play{display:none}
.zz-brand-gallery.is-paused .zz-brand-gallery__pause{display:none}
.zz-brand-gallery.is-paused .zz-brand-gallery__play{display:block}
.zz-brand-gallery__dots button:focus-visible,.zz-brand-gallery__toggle:focus-visible,.zz-brand-gallery__track:focus-visible{outline:3px solid #6257d9;outline-offset:3px}
.zz-brand-gallery__header{opacity:0;transform:translateY(32px);transition:opacity .75s ease,transform .75s ease}
.zz-brand-gallery.is-visible .zz-brand-gallery__header{opacity:1;transform:none}
@media(hover:hover) and (pointer:fine) and (min-width:901px){
  html body.home .site-content .zz-home-manifesto .zz-home-manifesto__signature>h2{
    transition:transform .34s cubic-bezier(.2,.8,.2,1),letter-spacing .34s ease,color .34s ease;
  }
  html body.home .site-content .zz-home-manifesto .zz-home-manifesto__signature>img{
    transition:transform .38s cubic-bezier(.2,.8,.2,1);
  }
  .zz-home-manifesto__signature:hover>h2{
    color:#2d3035;
    letter-spacing:-.025em;
    transform:translateY(-5px);
  }
  html body.home .site-content .zz-home-manifesto .zz-home-manifesto__signature:hover>img{
    transform:translateY(-4px) scale(1.012);
  }
  .zz-brand-card__copy>p,
  .zz-brand-card__copy>h3,
  .zz-brand-card__copy>div{
    transition:transform .34s cubic-bezier(.2,.8,.2,1),letter-spacing .34s ease,color .34s ease;
  }
  .zz-brand-card.is-active:hover .zz-brand-card__copy>p{transform:translateY(-3px)}
  .zz-brand-card.is-active:hover .zz-brand-card__copy>h3{
    letter-spacing:-.035em;
    transform:translateY(-6px);
  }
  .zz-brand-card.is-active:hover .zz-brand-card__copy>div{
    color:#fff;
    transform:translateY(-3px);
  }
}
.zz-home-product-ecosystem{
  position:relative;
  width:min(1880px,calc(100vw - clamp(24px,7vw,144px)));
  aspect-ratio:3840 / 1578;
  margin:clamp(108px,10vw,180px) auto 0;
  overflow:hidden;
  border-radius:clamp(24px,2.2vw,42px);
  background:#fff;
}
.zz-home-product-ecosystem__sizer{
  display:block;
  width:100%!important;
  height:auto!important;
  max-width:none!important;
  margin:0!important;
  visibility:hidden;
}
.zz-home-product-ecosystem__copy{
  position:absolute;
  z-index:2;
  top:0;
  left:0;
  width:50%;
  height:100%;
  color:#111214;
  opacity:0;
  transform:translateY(24px);
  transition:opacity .7s ease,transform .78s cubic-bezier(.2,.8,.2,1);
}
.zz-home-product-ecosystem.is-visible .zz-home-product-ecosystem__copy{
  opacity:1;
  transform:none;
}
.zz-home-product-ecosystem__copy h2{
  position:absolute;
  top:12.9%;
  left:10.4%;
  margin:0!important;
  color:#111214;
  font-size:clamp(35px,3.1vw,58px);
  font-weight:720;
  line-height:.96;
  letter-spacing:-.045em;
  white-space:nowrap;
}
.zz-home-product-ecosystem__list{
  position:absolute;
  top:34.8%;
  left:10.4%;
  width:83%;
  display:flex;
  flex-direction:column;
  gap:clamp(19px,2.05vw,39px);
}
.zz-home-product-ecosystem__list p{
  margin:0!important;
  color:#111214;
  font-size:clamp(9px,.86vw,16px);
  font-weight:650;
  line-height:1.38;
  max-width:100%;
  white-space:normal;
  overflow-wrap:anywhere;
}
.zz-home-product-ecosystem__list strong{
  color:#35567e;
  font-weight:780;
}
.zz-home-product-ecosystem__list strong.zz-home-product-ecosystem__plain{color:#111214}
.zz-home-product-ecosystem__visual{
  position:absolute;
  z-index:1;
  top:0;
  right:0;
  width:50%;
  height:100%;
  overflow:hidden;
  opacity:0;
  filter:blur(4px);
  transform:translate3d(54px,0,0);
  transition:opacity .82s ease .08s,filter .82s ease .08s,transform .94s cubic-bezier(.16,1,.3,1) .08s;
}
.zz-home-product-ecosystem.is-visible .zz-home-product-ecosystem__visual{
  opacity:1;
  filter:blur(0);
  transform:translate3d(0,0,0);
}
.zz-home-product-ecosystem.is-visible .zz-home-product-ecosystem__copy h2{
  animation:zzEcosystemCopyIn .76s cubic-bezier(.16,1,.3,1) .12s both;
}
.zz-home-product-ecosystem.is-visible .zz-home-product-ecosystem__list p{
  animation:zzEcosystemCopyIn .64s cubic-bezier(.16,1,.3,1) both;
}
.zz-home-product-ecosystem.is-visible .zz-home-product-ecosystem__list p:nth-child(1){animation-delay:.28s}
.zz-home-product-ecosystem.is-visible .zz-home-product-ecosystem__list p:nth-child(2){animation-delay:.36s}
.zz-home-product-ecosystem.is-visible .zz-home-product-ecosystem__list p:nth-child(3){animation-delay:.44s}
.zz-home-product-ecosystem.is-visible .zz-home-product-ecosystem__list p:nth-child(4){animation-delay:.52s}
.zz-home-product-ecosystem.is-visible .zz-home-product-ecosystem__list p:nth-child(5){animation-delay:.6s}
@keyframes zzEcosystemCopyIn{
  from{opacity:0;filter:blur(5px);transform:translate3d(-36px,0,0)}
  to{opacity:1;filter:blur(0);transform:translate3d(0,0,0)}
}
html body.home .site-content .zz-home-product-ecosystem__visual>img{
  position:absolute!important;
  top:0;
  left:0;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  object-fit:cover!important;
  object-position:center!important;
  transition:transform .72s cubic-bezier(.2,.8,.2,1);
}
.zz-home-product-ecosystem__visual:hover>img{
  transform:scale(1.018);
}
.zz-home-market-vision{
  position:relative;
  width:min(1880px,calc(100vw - clamp(24px,7vw,144px)));
  min-height:570px;
  margin:clamp(108px,10vw,180px) auto 0;
  overflow:hidden;
  border-radius:clamp(24px,2.2vw,42px);
  background:#001126;
  color:#fff;
  isolation:isolate;
}
@media(min-width:901px){
  .zz-home-product-ecosystem{
    margin-top:clamp(88px,7vw,128px)!important;
  }
  .zz-home-product-ecosystem + .zz-home-market-vision{
    margin-top:clamp(96px,7vw,140px);
  }
}
.zz-home-market-vision>img{
  position:absolute;
  inset:0;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  margin:0!important;
  object-fit:cover!important;
  object-position:center bottom;
}
.zz-home-market-vision__shade{
  position:absolute;
  z-index:1;
  inset:0;
  background:linear-gradient(180deg,rgba(0,12,28,.54),rgba(0,15,36,.08) 72%);
}
.zz-home-market-vision__copy{
  position:relative;
  z-index:2;
  width:min(900px,calc(100% - 56px));
  margin:0 auto;
  padding:clamp(82px,8vw,132px) 0 230px;
  text-align:center;
}
.zz-home-market-vision__copy h2{
  margin:0!important;
  color:#fff;
  font-size:clamp(38px,4vw,64px);
  font-weight:800;
  line-height:1;
  letter-spacing:-.05em;
}
.zz-home-market-vision__copy p{
  margin:38px 0 0!important;
  color:rgba(255,255,255,.8);
  font-size:clamp(15px,1.08vw,18px);
  font-weight:500;
  line-height:1.75;
}
.zz-home-market-vision__copy strong{
  display:block;
  margin-top:38px;
  color:#fff;
  font-size:clamp(16px,1.18vw,20px);
}
@keyframes zzGalleryProgress{from{width:0}to{width:100%}}
@media(max-width:900px){
  .zz-home-manifesto{padding:42px 0 72px}
  .zz-home-manifesto__group figure{width:58vw;min-width:390px}
  .zz-home-manifesto__signature{flex-direction:column;gap:18px;text-align:center}
  html body.home .site-content .zz-home-manifesto .zz-home-manifesto__signature>h2{font-size:clamp(22px,4.2vw,34px)!important;white-space:normal}
  html body.home .site-content .zz-home-manifesto .zz-home-manifesto__signature>img,
  html body.home .site-content .zz-home-manifesto .zz-home-manifesto__signature>h2{
    transform:translate3d(0,28px,0);
  }
  .zz-home-manifesto.is-signature-visible .zz-home-manifesto__signature>img,
  .zz-home-manifesto.is-signature-visible .zz-home-manifesto__signature>h2{
    animation-name:zzMobileSectionIn;
  }
  @keyframes zzMobileSectionIn{
    from{opacity:0;filter:blur(5px);transform:translate3d(0,28px,0)}
    to{opacity:1;filter:blur(0);transform:translate3d(0,0,0)}
  }
  .zz-brand-gallery{--zz-gallery-card:84vw;padding-top:58px}
  .zz-brand-gallery__header{width:calc(100% - 40px)}
  .zz-brand-card{grid-template-rows:minmax(0,48fr) minmax(0,52fr);height:980px;border-radius:24px}
  .zz-brand-card__copy{width:100%;padding:30px 32px}
  .zz-brand-card__copy h3{font-size:clamp(34px,5.5vw,48px)}
  .zz-brand-card__copy>div{font-size:14px;line-height:1.5}
  .zz-brand-card__media--partner img{padding:42px}
  .zz-home-product-ecosystem__copy{display:none}
  .zz-home-product-ecosystem__visual{left:0;right:0;width:100%}
  html body.home .site-content .zz-home-product-ecosystem__visual>img{left:0;width:100%!important}
  .zz-home-market-vision{min-height:620px}
  .zz-home-market-vision__copy{padding:80px 0 250px}
}
@media(max-width:520px){
  .zz-home-manifesto{padding:28px 0 58px}
  .zz-home-manifesto__group figure{width:78vw;min-width:0;aspect-ratio:4/5}
  .zz-home-manifesto__signature{width:calc(100% - 36px);margin-top:38px}
  html body.home .site-content .zz-home-manifesto .zz-home-manifesto__signature>img{flex-basis:190px!important;width:190px!important;max-width:190px!important}
  .zz-brand-gallery{--zz-gallery-card:88vw;--zz-gallery-gap:10px;padding:46px 0 38px}
  .zz-brand-gallery__header h2{font-size:46px}
  .zz-brand-card{height:940px;border-radius:21px}
  .zz-brand-card__copy{padding:25px 22px}
  .zz-brand-card__copy>p{margin-bottom:10px!important;font-size:9px;letter-spacing:.14em}
  .zz-brand-card__copy h3{margin-bottom:13px!important;font-size:32px;line-height:1}
  .zz-brand-card__copy>div{font-size:13.5px;line-height:1.48}
  .zz-brand-card__media--partner img{padding:28px 22px}
  .zz-home-product-ecosystem{width:calc(100vw - 24px);margin-top:72px;border-radius:21px}
  .zz-home-product-ecosystem__copy{display:none}
  .zz-home-product-ecosystem__visual{left:0;right:0;width:100%}
  html body.home .site-content .zz-home-product-ecosystem__visual>img{left:0;width:100%!important}
  .zz-home-market-vision{width:calc(100vw - 24px);min-height:600px;margin-top:72px}
  .zz-home-market-vision__copy{width:calc(100% - 38px);padding:66px 0 230px}
  .zz-home-market-vision__copy h2{font-size:40px}
  .zz-home-market-vision__copy p{margin-top:26px!important;font-size:14px;line-height:1.65}
  .zz-home-market-vision__copy strong{margin-top:27px;font-size:15px}
}
@media(prefers-reduced-motion:reduce){
  .zz-brand-card,.zz-brand-card__media img,.zz-brand-card__copy,.zz-brand-gallery__header{transition:none}
  .zz-brand-gallery__dots button.is-active i{animation:none!important}
  .zz-home-manifesto__track{animation:none}
  .zz-home-manifesto__group figure,.zz-home-manifesto__group img,
  .zz-home-manifesto__signature>img,.zz-home-manifesto__signature>h2,
  .zz-brand-card__copy>p,.zz-brand-card__copy>h3,.zz-brand-card__copy>div{transition:none!important;transform:none!important}
  .zz-home-manifesto__signature>img,.zz-home-manifesto__signature>h2,
  .zz-brand-card__copy>p,.zz-brand-card__copy>h3,.zz-brand-card__copy>div,
  .zz-home-product-ecosystem__copy h2,.zz-home-product-ecosystem__list p{
    animation:none!important;
    opacity:1!important;
    filter:none!important;
    transform:none!important;
  }
  .zz-home-product-ecosystem__visual{
    opacity:1!important;
    filter:none!important;
    transform:none!important;
    transition:none!important;
  }
}


        @media (min-width: 768px) {
            .zz-home-dac70-hero {
                width: min(1600px, 100vw) !important;
                margin-left: auto !important;
                margin-right: auto !important;
                grid-template-columns: minmax(0, 1.18fr) minmax(360px, 1fr) !important;
            }

            .zz-home-dac70-hero__media img {
                object-position: 16% center !important;
            }

            .zz-home-dac70-hero__copy {
                padding-left: clamp(24px, 3vw, 54px) !important;
                padding-right: clamp(24px, 3vw, 54px) !important;
            }
        }
    

    @media (max-width: 760px) {
        /*
         * Keep WoodMart's floating sidebar trigger from covering titles and
         * product imagery on narrow screens.
         */
        html body .wd-sidebar-opener {
            display: none !important;
        }

        /*
         * Home product carousel:
         * the source posters contain their own copy, so mobile shows only the
         * product half.  Copy-left posters have the product on the right.
         */
        body.home .zz-home-product-hero {
            height: clamp(270px, 78vw, 330px) !important;
            min-height: 270px !important;
        }

        body.home .zz-home-product-slide--fixed-poster .zz-home-product-slide__copy {
            display: none !important;
        }

        body.home .zz-home-product-slide--fixed-poster .zz-home-product-slide__visual {
            inset: 0 !important;
            width: 100% !important;
            height: 100% !important;
            overflow: hidden !important;
        }

        body.home .zz-home-product-slide--fixed-poster .zz-home-product-slide__visual > img {
            position: absolute !important;
            top: 0 !important;
            width: 200% !important;
            max-width: none !important;
            height: 100% !important;
            object-fit: contain !important;
            object-position: center !important;
            transform: none !important;
        }

        body.home .zz-home-product-slide--fixed-poster.zz-home-product-slide--copy-left
        .zz-home-product-slide__visual > img {
            left: -100% !important;
        }

        body.home .zz-home-product-slide--fixed-poster.zz-home-product-slide--copy-right
        .zz-home-product-slide__visual > img {
            left: 0 !important;
        }

        /*
         * AMP70 hero poster: keep only the product side and enlarge the useful
         * area instead of shrinking the complete desktop poster.
         */
        body.page-id-29246 .zz-amp70-hero,
        body.page-id-29246 .zz-amp70-hero-click {
            position: relative !important;
            display: block !important;
            width: 100% !important;
            height: clamp(270px, 78vw, 330px) !important;
            min-height: 270px !important;
            overflow: hidden !important;
        }

        body.page-id-29246 .zz-amp70-hero-poster {
            position: absolute !important;
            top: 0 !important;
            left: -100% !important;
            width: 200% !important;
            max-width: none !important;
            height: 100% !important;
            object-fit: contain !important;
            object-position: center !important;
        }

        body.page-id-29246 .zz-amp70-split-copy,
        body.page-id-29246 .zz-amp70-wide-copy {
            display: none !important;
        }

        body.page-id-29246 .zz-amp70-split,
        body.page-id-29246 .zz-amp70-wide {
            display: block !important;
            min-height: 0 !important;
            height: auto !important;
        }

        body.page-id-29246 .zz-amp70-side-visual,
        body.page-id-29246 .zz-amp70-wide-visual {
            width: 100% !important;
            max-width: 100% !important;
            margin: 0 auto !important;
        }

        /*
         * AIO70:
         * remove feature copy on phones, crop away copy baked into the supplied
         * poster assets, and keep the product/scene as the visual focus.
         */
        body.page-id-29163 .zz-aio-copy,
        body.page-id-29163 .zz-aio-editorial-copy,
        body.page-id-29163 .zz-aio-feature-copy,
        body.page-id-29163 .zz-aio-stack-copy,
        body.page-id-29163 .zz-aio-ui-copy {
            display: none !important;
        }

        body.page-id-29163 .zz-aio-hero {
            min-height: clamp(280px, 82vw, 350px) !important;
            height: clamp(280px, 82vw, 350px) !important;
            overflow: hidden !important;
        }

        body.page-id-29163 .zz-aio-hero-inner {
            display: block !important;
            min-height: 0 !important;
            height: 100% !important;
        }

        body.page-id-29163 .zz-aio-hero-image {
            position: absolute !important;
            inset: 0 !important;
            width: 100% !important;
            height: 100% !important;
            background-size: 200% auto !important;
            background-position: right center !important;
            background-repeat: no-repeat !important;
        }

        body.page-id-29163 .zz-aio-editorial,
        body.page-id-29163 .zz-aio-feature,
        body.page-id-29163 .zz-aio-stack,
        body.page-id-29163 .zz-aio-ui-feature {
            position: relative !important;
            display: block !important;
            min-height: 0 !important;
            height: auto !important;
            padding: 0 !important;
            overflow: hidden !important;
        }

        body.page-id-29163 .zz-aio-editorial-art,
        body.page-id-29163 .zz-aio-feature-media,
        body.page-id-29163 .zz-aio-stack-media {
            position: relative !important;
            inset: auto !important;
            display: block !important;
            width: 100% !important;
            max-width: none !important;
            margin: 0 auto !important;
            overflow: hidden !important;
        }

        body.page-id-29163 .zz-aio-editorial-art {
            height: clamp(220px, 62vw, 290px) !important;
        }

        body.page-id-29163 .zz-aio-editorial-art > img {
            position: absolute !important;
            left: -25% !important;
            bottom: 0 !important;
            width: 150% !important;
            max-width: none !important;
            height: auto !important;
            transform: none !important;
        }

        body.page-id-29163 .zz-aio-feature-media {
            height: clamp(270px, 76vw, 350px) !important;
        }

        body.page-id-29163 .zz-aio-feature-media > img {
            position: absolute !important;
            top: 50% !important;
            width: 200% !important;
            max-width: none !important;
            height: auto !important;
            transform: translateY(-50%) !important;
        }

        body.page-id-29163 .zz-aio-feature-media.zz-crop-left > img {
            left: 0 !important;
        }

        body.page-id-29163 .zz-aio-feature-media.zz-crop-right > img,
        body.page-id-29163 .zz-aio-feature-media.zz-aio-display-media > img {
            left: -100% !important;
        }

        body.page-id-29163 .zz-aio-stack-media {
            height: clamp(220px, 62vw, 290px) !important;
        }

        body.page-id-29163 .zz-aio-stack-media > img {
            position: absolute !important;
            top: 0 !important;
            left: -10% !important;
            width: 120% !important;
            max-width: none !important;
            height: auto !important;
            transform: none !important;
        }

        body.page-id-29163 .zz-aio-ui-feature > img {
            position: static !important;
            display: block !important;
            width: 100% !important;
            max-width: 100% !important;
            height: auto !important;
            margin: 0 auto !important;
            transform: none !important;
        }

        body.page-id-29163 .zz-aio-scene {
            overflow: hidden !important;
        }

        body.page-id-29163 .zz-aio-scene > img {
            display: block !important;
            width: 100% !important;
            max-width: 100% !important;
            height: auto !important;
            margin: 0 auto !important;
        }

        /*
         * DA70:
         * each desktop board is a full poster. Hide the separate overlay copy
         * and show only its photograph/product half on phones.
         */
        body.page-id-29262 .zz-da70-copy,
        body.page-id-29262 .zz-da70-overlay {
            display: none !important;
        }

        body.page-id-29262 .zz-da70-hero {
            min-height: clamp(280px, 82vw, 350px) !important;
            height: clamp(280px, 82vw, 350px) !important;
            overflow: hidden !important;
        }

        body.page-id-29262 .zz-da70-hero-inner {
            display: block !important;
            min-height: 0 !important;
            height: 100% !important;
        }

        body.page-id-29262 .zz-da70-hero-image {
            position: absolute !important;
            inset: 0 !important;
            width: 100% !important;
            height: 100% !important;
            background-size: 200% auto !important;
            background-position: right center !important;
            background-repeat: no-repeat !important;
        }

        body.page-id-29262 .zz-da70-board {
            position: relative !important;
            display: block !important;
            width: 100% !important;
            max-width: none !important;
            height: clamp(270px, 76vw, 350px) !important;
            min-height: 0 !important;
            margin: 0 auto !important;
            overflow: hidden !important;
            background: #fff !important;
        }

        body.page-id-29262 .zz-da70-board > img {
            position: absolute !important;
            top: 50% !important;
            width: 200% !important;
            max-width: none !important;
            height: auto !important;
            transform: translateY(-50%) !important;
        }

        body.page-id-29262 .zz-da70-board[aria-labelledby="zzDa70Resolution"] > img,
        body.page-id-29262 .zz-da70-board[aria-labelledby="zzDa70Compact"] > img,
        body.page-id-29262 .zz-da70-board[aria-labelledby="zzDa70Power"] > img {
            left: 0 !important;
        }

        body.page-id-29262 .zz-da70-board[aria-labelledby="zzDa70Usb"] > img {
            left: -100% !important;
        }

        body.page-id-29262 .zz-da70-board[aria-labelledby="zzDa70Purity"],
        body.page-id-29262 .zz-da70-board[aria-labelledby="zzDa70Output"],
        body.page-id-29262 .zz-da70-board[aria-labelledby="zzDa70Connections"] {
            height: clamp(210px, 58vw, 270px) !important;
        }

        body.page-id-29262 .zz-da70-board[aria-labelledby="zzDa70Purity"] > img,
        body.page-id-29262 .zz-da70-board[aria-labelledby="zzDa70Output"] > img,
        body.page-id-29262 .zz-da70-board[aria-labelledby="zzDa70Connections"] > img {
            top: 0 !important;
            left: -10% !important;
            width: 120% !important;
            transform: none !important;
        }

        body.page-id-29262 .zz-da70-board--scene {
            height: auto !important;
        }

        body.page-id-29262 .zz-da70-board--scene > img {
            position: static !important;
            display: block !important;
            width: 100% !important;
            max-width: 100% !important;
            height: auto !important;
            transform: none !important;
        }

        /*
         * DAC70:
         * use a product-only hero on mobile and turn every split feature into a
         * centred image block after its copy is removed.
         */
        body.page-id-29238 .zz-dac-copy,
        body.page-id-29238 .zz-dac-feature-copy {
            display: none !important;
        }

        body.page-id-29238 .zz-dac-hero {
            min-height: clamp(280px, 82vw, 350px) !important;
            height: clamp(280px, 82vw, 350px) !important;
            overflow: hidden !important;
        }

        body.page-id-29238 .zz-dac-hero-inner {
            display: block !important;
            min-height: 0 !important;
            height: 100% !important;
        }

        body.page-id-29238 .zz-dac-hero-image {
            position: absolute !important;
            inset: 0 !important;
            width: 100% !important;
            height: 100% !important;
            background-size: 200% auto !important;
            background-position: right center !important;
            background-repeat: no-repeat !important;
        }

        body.page-id-29238 .zz-dac-feature,
        body.page-id-29238 .zz-dac-feature-row {
            display: block !important;
            min-height: 0 !important;
            height: auto !important;
        }

        body.page-id-29238 .zz-dac-feature-visual {
            position: relative !important;
            inset: auto !important;
            display: block !important;
            width: 100% !important;
            max-width: 100% !important;
            min-height: clamp(240px, 68vw, 320px) !important;
            margin: 0 auto !important;
            background-position: center !important;
            background-size: contain !important;
            background-repeat: no-repeat !important;
        }

        /*
         * DMP70 PRO:
         * remove the tiny overlapping copy panels, crop each supplied desktop
         * poster to its visual half, and restore the full centred hero product.
         */
        body.page-id-29272 .zz-dmp-hero-copy,
        body.page-id-29272 .zz-dmp-panel,
        body.page-id-29272 .zz-dmp-rate {
            display: none !important;
        }

        body.page-id-29272 .zz-dmp-hero {
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            min-height: clamp(300px, 86vw, 370px) !important;
            height: clamp(300px, 86vw, 370px) !important;
            overflow: hidden !important;
        }

        body.page-id-29272 .zz-dmp-hero > img {
            position: static !important;
            display: block !important;
            width: 100% !important;
            max-width: 100% !important;
            height: auto !important;
            margin: 0 auto !important;
            object-fit: contain !important;
            object-position: center !important;
            transform: none !important;
        }

        body.page-id-29272 .zz-dmp-reveal {
            position: relative !important;
            display: block !important;
            width: 100% !important;
            height: auto !important;
            min-height: 0 !important;
            overflow: hidden !important;
            background: #fff !important;
        }

        body.page-id-29272 .zz-dmp-reveal:has(.zz-dmp-panel.is-left),
        body.page-id-29272 .zz-dmp-reveal:has(.zz-dmp-panel.is-right) {
            height: clamp(280px, 78vw, 360px) !important;
        }

        body.page-id-29272 .zz-dmp-reveal:has(.zz-dmp-panel.is-left) > img,
        body.page-id-29272 .zz-dmp-reveal:has(.zz-dmp-panel.is-right) > img {
            position: absolute !important;
            top: 50% !important;
            width: 200% !important;
            max-width: none !important;
            height: auto !important;
            transform: translateY(-50%) !important;
        }

        body.page-id-29272 .zz-dmp-reveal:has(.zz-dmp-panel.is-left) > img {
            left: -100% !important;
        }

        body.page-id-29272 .zz-dmp-reveal:has(.zz-dmp-panel.is-right) > img {
            left: 0 !important;
        }

        body.page-id-29272 .zz-dmp-reveal:has(.zz-dmp-panel.is-bottom) {
            height: clamp(210px, 58vw, 270px) !important;
        }

        body.page-id-29272 .zz-dmp-reveal:has(.zz-dmp-panel.is-bottom) > img {
            position: absolute !important;
            top: 0 !important;
            left: -10% !important;
            width: 120% !important;
            max-width: none !important;
            height: auto !important;
            transform: none !important;
        }

        body.page-id-29272 .zz-dmp-reveal:not(:has(.zz-dmp-panel)) > img {
            position: static !important;
            display: block !important;
            width: 100% !important;
            max-width: 100% !important;
            height: auto !important;
            margin: 0 auto !important;
            transform: none !important;
        }

        /*
         * Product gallery: keep the five category pills usable without clipping
         * them or squeezing their labels.
         */
        body.page-id-29151 .zz-gallery-categories {
            display: flex !important;
            justify-content: flex-start !important;
            flex-wrap: nowrap !important;
            gap: 8px !important;
            max-width: 100% !important;
            padding: 2px 14px 8px !important;
            overflow-x: auto !important;
            overscroll-behavior-inline: contain !important;
            scrollbar-width: none !important;
            -webkit-overflow-scrolling: touch !important;
        }

        body.page-id-29151 .zz-gallery-categories::-webkit-scrollbar {
            display: none !important;
        }

        body.page-id-29151 .zz-gallery-categories > * {
            flex: 0 0 auto !important;
        }

        /*
         * Mobile reading order:
         * retain the English HTML copy and place it above the visual. The
         * supplied poster image is still cropped to its product/photo area, so
         * baked-in non-English poster copy does not compete with the English.
         */
        html body.home .zz-home-product-hero {
            height: clamp(470px, 126vw, 540px) !important;
            min-height: 470px !important;
        }

        html body.home .zz-home-product-slide--fixed-poster {
            display: flex !important;
            flex-direction: column !important;
            align-items: stretch !important;
            justify-content: flex-start !important;
            padding: 24px 18px 10px !important;
        }

        html body.home .zz-home-product-slide--fixed-poster .zz-home-product-slide__copy {
            position: relative !important;
            inset: auto !important;
            order: 1 !important;
            display: block !important;
            width: 100% !important;
            max-width: 100% !important;
            height: auto !important;
            min-height: 0 !important;
            padding: 0 4px 20px !important;
            text-align: center !important;
            transform: none !important;
        }

        html body.home .zz-home-product-slide--fixed-poster .zz-home-product-slide__copy h2 {
            margin: 0 0 6px !important;
            font-size: clamp(30px, 9vw, 40px) !important;
            line-height: 1.04 !important;
        }

        html body.home .zz-home-product-slide--fixed-poster .zz-home-product-slide__copy h3 {
            margin: 0 0 14px !important;
            font-size: clamp(18px, 5.4vw, 24px) !important;
            line-height: 1.18 !important;
        }

        html body.home .zz-home-product-slide--fixed-poster .zz-home-product-slide__copy p {
            max-width: 340px !important;
            margin: 0 auto !important;
            font-size: 13px !important;
            line-height: 1.45 !important;
        }

        html body.home .zz-home-product-slide--fixed-poster .zz-home-product-slide__visual {
            position: relative !important;
            inset: auto !important;
            order: 2 !important;
            flex: 1 1 auto !important;
            width: 100% !important;
            min-height: 260px !important;
            overflow: hidden !important;
        }

        html body.home .zz-home-product-slide--fixed-poster .zz-home-product-slide__visual > img {
            top: 50% !important;
            left: 0 !important;
            width: 100% !important;
            height: auto !important;
            transform: translateY(-50%) scale(2) !important;
            transform-origin: left center !important;
        }

        html body.home .site-content
        .zz-home-product-slide--fixed-poster.zz-home-product-slide--copy-left
        .zz-home-product-slide__visual > img {
            left: 14% !important;
            transform: translateY(-50%) scale(2) !important;
            transform-origin: right center !important;
        }

        html body.home .site-content
        .zz-home-product-slide--fixed-poster.zz-home-product-slide--copy-right
        .zz-home-product-slide__visual > img {
            left: -14% !important;
        }

        /*
         * DA70 artwork keeps the product on the left half of the source
         * poster. On mobile that half is enlarged to fill the visual area;
         * remove the generic copy-right offset so the machine is centred.
         */
        html body.home .site-content
        .zz-home-product-slide--da70.zz-home-product-slide--copy-right
        .zz-home-product-slide__visual > img {
            left: 0 !important;
            transform: translateY(-50%) scale(2) !important;
            transform-origin: left center !important;
        }

        html body.home .zz-home-product-slide--ecosystem .zz-home-product-slide__copy h2 {
            max-width: 330px !important;
            margin-right: auto !important;
            margin-left: auto !important;
            font-size: clamp(27px, 8vw, 36px) !important;
            line-height: 1.08 !important;
            white-space: normal !important;
        }

        html body.home .zz-home-product-slide--ecosystem .zz-home-product-slide__lead {
            font-size: clamp(18px, 5.2vw, 23px) !important;
            white-space: normal !important;
        }

        html body.home .zz-home-product-slide--ecosystem .zz-home-product-slide__body:empty {
            display: none !important;
        }

        html body.home .zz-home-product-slide--pureos .zz-home-product-slide__copy h2,
        html body.home .zz-home-product-slide--pureos .zz-home-product-slide__lead,
        html body.home .zz-home-product-slide--pureos .zz-home-product-slide__body {
            white-space: normal !important;
        }

        html body.home .zz-home-product-slide--pureos .zz-home-product-slide__lead {
            max-width: 330px !important;
            margin: 8px auto 0 !important;
            font-size: clamp(18px, 5.2vw, 23px) !important;
        }

        html body.home .zz-home-product-slide--pureos .zz-home-product-slide__body {
            max-width: 340px !important;
            margin: 10px auto 0 !important;
            color: #555a60 !important;
            font-size: 12.5px !important;
            line-height: 1.4 !important;
        }

        html body.home .zz-home-product-slide--pureos .zz-home-product-slide__copy {
            padding-bottom: 8px !important;
        }

        html body.home .zz-home-product-slide--pureos .zz-home-product-slide__visual {
            min-height: 225px !important;
        }

        html body.home .site-content
        .zz-home-product-slide--pureos.zz-home-product-slide--copy-right
        .zz-home-product-slide__visual > img {
            top: 50% !important;
            left: 0 !important;
            width: 160% !important;
            height: auto !important;
            object-fit: contain !important;
            object-position: left center !important;
            transform: translateY(-50%) !important;
            transform-origin: left center !important;
        }

        /*
         * AMP70 homepage scene: preserve the original photograph ratio on
         * narrow screens. A proportional centre crop is preferable to
         * stretching the supplied ultra-wide artwork.
         */
        html body.home .zz-home-product-slide--scene-only {
            padding: 0 !important;
        }

        html body.home .zz-home-product-slide--scene-only .zz-home-product-slide__copy {
            display: none !important;
        }

        html body.home .zz-home-product-slide--scene-only .zz-home-product-slide__visual {
            position: absolute !important;
            inset: 0 !important;
            width: 100% !important;
            height: 100% !important;
            min-height: 0 !important;
        }

        html body.home .site-content
        .zz-home-product-slide--scene-only .zz-home-product-slide__visual > img {
            top: 0 !important;
            left: 0 !important;
            width: 100% !important;
            height: 100% !important;
            max-height: none !important;
            object-fit: cover !important;
            object-position: center !important;
            transform: none !important;
            transform-origin: center !important;
        }

        /*
         * AIO70 mobile: English copy first, product/scene second.
         */
        html body.page-id-29163 .zz-aio-copy,
        html body.page-id-29163 .zz-aio-editorial-copy,
        html body.page-id-29163 .zz-aio-feature-copy,
        html body.page-id-29163 .zz-aio-stack-copy,
        html body.page-id-29163 .zz-aio-ui-copy {
            position: relative !important;
            inset: auto !important;
            order: 1 !important;
            display: block !important;
            width: 100% !important;
            max-width: 100% !important;
            height: auto !important;
            min-height: 0 !important;
            padding: 24px 20px 18px !important;
            text-align: center !important;
            transform: none !important;
            background: #fff !important;
        }

        html body.page-id-29163 .zz-aio-editorial-copy h2,
        html body.page-id-29163 .zz-aio-feature-copy h2,
        html body.page-id-29163 .zz-aio-stack-copy h2,
        html body.page-id-29163 .zz-aio-ui-copy h2 {
            margin: 0 auto 10px !important;
            font-size: clamp(24px, 7vw, 32px) !important;
            line-height: 1.12 !important;
        }

        html body.page-id-29163 .zz-aio-editorial-copy p,
        html body.page-id-29163 .zz-aio-feature-copy p,
        html body.page-id-29163 .zz-aio-stack-copy p,
        html body.page-id-29163 .zz-aio-ui-copy p {
            margin: 0 auto !important;
            font-size: 14px !important;
            line-height: 1.55 !important;
        }

        html body.page-id-29163 .zz-aio-hero,
        html body.page-id-29163 .zz-aio-hero-inner {
            display: flex !important;
            flex-direction: column !important;
            height: auto !important;
            min-height: 0 !important;
            padding: 24px 20px 0 !important;
        }

        html body.page-id-29163 .zz-aio-hero-image {
            position: relative !important;
            inset: auto !important;
            order: 2 !important;
            flex: none !important;
            width: 100% !important;
            height: clamp(270px, 76vw, 340px) !important;
        }

        html body.page-id-29163 .zz-aio-hero-shade {
            display: none !important;
        }

        html body.page-id-29163 .zz-aio-editorial,
        html body.page-id-29163 .zz-aio-feature,
        html body.page-id-29163 .zz-aio-stack,
        html body.page-id-29163 .zz-aio-ui-feature {
            display: flex !important;
            flex-direction: column !important;
        }

        html body.page-id-29163 .zz-aio-editorial-art,
        html body.page-id-29163 .zz-aio-feature-media,
        html body.page-id-29163 .zz-aio-stack-media,
        html body.page-id-29163 .zz-aio-ui-feature > img {
            order: 2 !important;
        }

        /*
         * AIO70 mobile media: the English copy is already separated above,
         * so every supplied product/scene image can be shown in full. Undo
         * the legacy 120–200% zoom and negative offsets that clipped them.
         */
        html body.page-id-29163 .zz-aio-hero-image {
            height: auto !important;
            min-height: 0 !important;
            aspect-ratio: 3840 / 1325 !important;
            background-size: contain !important;
            background-position: center !important;
            background-repeat: no-repeat !important;
        }

        html body.page-id-29163 .zz-aio-editorial-art,
        html body.page-id-29163 .zz-aio-feature-media,
        html body.page-id-29163 .zz-aio-stack-media {
            height: auto !important;
            min-height: 0 !important;
            overflow: hidden !important;
        }

        html body.page-id-29163 .zz-aio-editorial-art > img,
        html body.page-id-29163 .zz-aio-feature-media > img,
        html body.page-id-29163 .zz-aio-feature-media.zz-crop-left > img,
        html body.page-id-29163 .zz-aio-feature-media.zz-crop-right > img,
        html body.page-id-29163 .zz-aio-feature-media.zz-aio-display-media > img,
        html body.page-id-29163 .zz-aio-stack-media > img,
        html body.page-id-29163 .zz-aio-ui-feature > img,
        html body.page-id-29163 .zz-aio-scene > img {
            position: static !important;
            inset: auto !important;
            display: block !important;
            width: 100% !important;
            max-width: 100% !important;
            height: auto !important;
            margin: 0 auto !important;
            object-fit: contain !important;
            object-position: center !important;
            transform: none !important;
        }

        /*
         * DA70 mobile: each English title/body is a normal top block; the
         * cropped product/photo follows below.
         */
        html body.page-id-29262 .zz-da70-copy,
        html body.page-id-29262 .zz-da70-overlay {
            position: relative !important;
            inset: auto !important;
            order: 1 !important;
            display: block !important;
            width: 100% !important;
            max-width: 100% !important;
            height: auto !important;
            min-height: 0 !important;
            margin: 0 !important;
            padding: 0 20px 10px !important;
            text-align: center !important;
            transform: none !important;
            background: #fff !important;
        }

        html body.page-id-29262 .zz-da70-copy {
            padding-top: 24px !important;
            padding-bottom: 18px !important;
        }

        html body.page-id-29262 .zz-da70-overlay[class*="-title"],
        html body.page-id-29262 .zz-da70-overlay--05,
        html body.page-id-29262 .zz-da70-overlay--06,
        html body.page-id-29262 .zz-da70-overlay--07 {
            padding-top: 24px !important;
            font-size: clamp(24px, 7vw, 32px) !important;
            line-height: 1.12 !important;
        }

        html body.page-id-29262 .zz-da70-overlay[class*="-body"] {
            padding-bottom: 18px !important;
            font-size: 14px !important;
            line-height: 1.55 !important;
        }

        html body.page-id-29262 .zz-da70-hero,
        html body.page-id-29262 .zz-da70-hero-inner {
            display: flex !important;
            flex-direction: column !important;
            height: auto !important;
            min-height: 0 !important;
            padding: 24px 20px 0 !important;
        }

        html body.page-id-29262 .zz-da70-hero-image {
            position: relative !important;
            inset: auto !important;
            order: 2 !important;
            width: 100% !important;
            height: clamp(270px, 76vw, 340px) !important;
        }

        html body.page-id-29262 .zz-da70-hero-shade {
            display: none !important;
        }

        html body.page-id-29262 .zz-da70-board {
            display: flex !important;
            flex-direction: column !important;
            height: auto !important;
        }

        html body.page-id-29262 .zz-da70-board > img {
            position: relative !important;
            top: auto !important;
            order: 2 !important;
            flex: none !important;
            height: clamp(270px, 76vw, 340px) !important;
            object-fit: cover !important;
            object-position: center !important;
            transform: none !important;
        }

        html body.page-id-29262 .zz-da70-board[aria-labelledby="zzDa70Usb"] > img {
            left: auto !important;
            margin-left: -100% !important;
        }

        html body.page-id-29262 .zz-da70-board[aria-labelledby="zzDa70Resolution"] > img,
        html body.page-id-29262 .zz-da70-board[aria-labelledby="zzDa70Compact"] > img,
        html body.page-id-29262 .zz-da70-board[aria-labelledby="zzDa70Power"] > img {
            left: auto !important;
            margin-left: 0 !important;
        }

        html body.page-id-29262 .zz-da70-board[aria-labelledby="zzDa70Purity"] > img,
        html body.page-id-29262 .zz-da70-board[aria-labelledby="zzDa70Output"] > img,
        html body.page-id-29262 .zz-da70-board[aria-labelledby="zzDa70Connections"] > img {
            left: auto !important;
            width: 120% !important;
            height: clamp(210px, 58vw, 270px) !important;
            margin-left: -10% !important;
            object-position: top center !important;
        }

        /*
         * DAC70 mobile: English feature copy above a centred visual.
         */
        html body.page-id-29238 .zz-dac-copy,
        html body.page-id-29238 .zz-dac-feature-copy {
            position: relative !important;
            inset: auto !important;
            order: 1 !important;
            display: block !important;
            width: 100% !important;
            max-width: 100% !important;
            height: auto !important;
            min-height: 0 !important;
            padding: 24px 20px 18px !important;
            text-align: center !important;
            transform: none !important;
            background: #fff !important;
        }

        html body.page-id-29238 .zz-dac-feature-copy h2 {
            margin: 0 auto 10px !important;
            font-size: clamp(24px, 7vw, 32px) !important;
            line-height: 1.12 !important;
        }

        html body.page-id-29238 .zz-dac-feature-copy p {
            margin: 0 auto !important;
            font-size: 14px !important;
            line-height: 1.55 !important;
        }

        html body.page-id-29238 .zz-dac-hero,
        html body.page-id-29238 .zz-dac-hero-inner {
            display: flex !important;
            flex-direction: column !important;
            height: auto !important;
            min-height: 0 !important;
            padding: 24px 20px 0 !important;
        }

        html body.page-id-29238 .zz-dac-hero-image {
            position: relative !important;
            inset: auto !important;
            order: 2 !important;
            width: 100% !important;
            height: clamp(270px, 76vw, 340px) !important;
        }

        html body.page-id-29238 .zz-dac-feature,
        html body.page-id-29238 .zz-dac-feature-row {
            display: flex !important;
            flex-direction: column !important;
        }

        html body.page-id-29238 .zz-dac-feature-visual {
            order: 2 !important;
        }

        /*
         * AMP70 mobile feature sections: English copy first, image second.
         */
        html body.page-id-29246 .zz-amp70-split-copy,
        html body.page-id-29246 .zz-amp70-wide-copy {
            position: relative !important;
            inset: auto !important;
            order: 1 !important;
            display: block !important;
            width: 100% !important;
            max-width: 100% !important;
            height: auto !important;
            min-height: 0 !important;
            padding: 24px 20px 18px !important;
            text-align: center !important;
            transform: none !important;
            background: #fff !important;
        }

        html body.page-id-29246 .zz-amp70-split,
        html body.page-id-29246 .zz-amp70-wide {
            display: flex !important;
            flex-direction: column !important;
        }

        html body.page-id-29246 .zz-amp70-side-visual,
        html body.page-id-29246 .zz-amp70-wide-visual {
            order: 2 !important;
        }

        /*
         * DMP70 PRO mobile: make the former overlay panel a normal English
         * block above its corresponding image.
         */
        html body.page-id-29272 .zz-dmp-hero-copy,
        html body.page-id-29272 .zz-dmp-panel {
            position: relative !important;
            inset: auto !important;
            order: 1 !important;
            display: block !important;
            width: 100% !important;
            max-width: 100% !important;
            height: auto !important;
            min-height: 0 !important;
            margin: 0 !important;
            padding: 24px 20px 18px !important;
            text-align: center !important;
            transform: none !important;
            background: #fff !important;
        }

        html body.page-id-29272 .zz-dmp-panel h2 {
            margin: 0 auto 10px !important;
            font-size: clamp(24px, 7vw, 32px) !important;
            line-height: 1.12 !important;
        }

        html body.page-id-29272 .zz-dmp-panel p {
            margin: 0 auto !important;
            font-size: 14px !important;
            line-height: 1.55 !important;
        }

        html body.page-id-29272 .zz-dmp-hero,
        html body.page-id-29272 .zz-dmp-reveal {
            display: flex !important;
            flex-direction: column !important;
            height: auto !important;
            min-height: 0 !important;
        }

        html body.page-id-29272 .zz-dmp-hero > img {
            order: 2 !important;
            align-self: flex-start !important;
            width: 200% !important;
            max-width: none !important;
            height: clamp(250px, 70vw, 320px) !important;
            margin-left: 0 !important;
            object-fit: contain !important;
            object-position: center !important;
        }

        html body.page-id-29272 .zz-dmp-reveal:has(.zz-dmp-panel.is-left) > img,
        html body.page-id-29272 .zz-dmp-reveal:has(.zz-dmp-panel.is-right) > img {
            position: relative !important;
            top: auto !important;
            order: 2 !important;
            flex: none !important;
            height: clamp(280px, 78vw, 360px) !important;
            object-fit: cover !important;
            object-position: center !important;
            transform: none !important;
        }

        html body.page-id-29272 .zz-dmp-reveal:has(.zz-dmp-panel.is-left) > img {
            left: auto !important;
            margin-left: -100% !important;
        }

        html body.page-id-29272 .zz-dmp-reveal:has(.zz-dmp-panel.is-right) > img {
            left: auto !important;
            margin-left: 0 !important;
        }

        html body.page-id-29272 .zz-dmp-reveal:has(.zz-dmp-panel.is-bottom) > img {
            position: relative !important;
            top: auto !important;
            left: auto !important;
            order: 2 !important;
            width: 120% !important;
            height: clamp(210px, 58vw, 270px) !important;
            margin-left: -10% !important;
            object-fit: cover !important;
            object-position: top center !important;
            transform: none !important;
        }

        /*
         * Final mobile media reset for DA70, DAC70, AMP70 and DMP70 PRO.
         * Older product-specific rules enlarged poster assets to 120–200%
         * and shifted them with negative offsets.  Keep every supplied image
         * at its natural ratio, centred, and fully visible below the copy.
         */

        /* DA70 */
        html body.page-id-29262 .zz-da70-hero,
        html body.page-id-29262 .zz-da70-hero-inner {
            overflow: visible !important;
        }

        html body.page-id-29262 .zz-da70-hero-image {
            position: relative !important;
            inset: auto !important;
            width: 100% !important;
            height: auto !important;
            aspect-ratio: 3460 / 1300 !important;
            margin: 0 auto !important;
            background-size: contain !important;
            background-position: center center !important;
            background-repeat: no-repeat !important;
            transform: none !important;
        }

        html body.page-id-29262 .zz-da70-board,
        html body.page-id-29262 .zz-da70-board--scene {
            width: 100% !important;
            max-width: 100% !important;
            height: auto !important;
            min-height: 0 !important;
            margin-inline: auto !important;
            overflow: visible !important;
        }

        html body.page-id-29262 .zz-da70-board > img,
        html body.page-id-29262 .zz-da70-board[aria-labelledby="zzDa70Usb"] > img,
        html body.page-id-29262 .zz-da70-board[aria-labelledby="zzDa70Resolution"] > img,
        html body.page-id-29262 .zz-da70-board[aria-labelledby="zzDa70Compact"] > img,
        html body.page-id-29262 .zz-da70-board[aria-labelledby="zzDa70Power"] > img,
        html body.page-id-29262 .zz-da70-board[aria-labelledby="zzDa70Purity"] > img,
        html body.page-id-29262 .zz-da70-board[aria-labelledby="zzDa70Output"] > img,
        html body.page-id-29262 .zz-da70-board[aria-labelledby="zzDa70Connections"] > img {
            position: static !important;
            inset: auto !important;
            display: block !important;
            width: 100% !important;
            max-width: 100% !important;
            height: auto !important;
            margin: 0 auto !important;
            object-fit: contain !important;
            object-position: center center !important;
            transform: none !important;
        }

        /* DAC70 */
        html body.page-id-29238 .zz-dac-hero,
        html body.page-id-29238 .zz-dac-hero-inner {
            overflow: visible !important;
        }

        html body.page-id-29238 .zz-dac-hero-image {
            position: relative !important;
            inset: auto !important;
            width: 100% !important;
            height: auto !important;
            aspect-ratio: 3840 / 1188 !important;
            margin: 0 auto !important;
            background-size: contain !important;
            background-position: center center !important;
            background-repeat: no-repeat !important;
            transform: none !important;
        }

        html body.page-id-29238 .zz-dac-feature,
        html body.page-id-29238 .zz-dac-feature-row {
            width: 100% !important;
            max-width: 100% !important;
            height: auto !important;
            min-height: 0 !important;
            margin-inline: auto !important;
            overflow: visible !important;
        }

        html body.page-id-29238 .zz-dac-feature-visual {
            position: relative !important;
            inset: auto !important;
            display: block !important;
            width: 100% !important;
            max-width: 100% !important;
            height: auto !important;
            min-height: 0 !important;
            aspect-ratio: var(--poster-ratio, 3840 / 1700) !important;
            margin: 0 auto !important;
            background-size: contain !important;
            background-position: center center !important;
            background-repeat: no-repeat !important;
            transform: none !important;
        }

        html body.page-id-29238 .zz-dac-feature--wireless .zz-dac-feature-visual::after {
            display: none !important;
        }

        html body.page-id-29238 .zz-dac-scene,
        html body.page-id-29238 .zz-dac-scene > img {
            width: 100% !important;
            max-width: 100% !important;
            height: auto !important;
            margin: 0 auto !important;
            object-fit: contain !important;
            object-position: center center !important;
            transform: none !important;
        }

        /* AMP70 */
        html body.page-id-29246 .zz-amp70-hero,
        html body.page-id-29246 .zz-amp70-hero-click {
            width: 100% !important;
            max-width: 100% !important;
            height: auto !important;
            min-height: 0 !important;
            margin-inline: auto !important;
            overflow: visible !important;
        }

        html body.page-id-29246 .zz-amp70-hero-poster {
            position: static !important;
            inset: auto !important;
            display: block !important;
            width: 100% !important;
            max-width: 100% !important;
            height: auto !important;
            margin: 0 auto !important;
            object-fit: contain !important;
            object-position: center center !important;
            transform: none !important;
        }

        html body.page-id-29246 .zz-amp70-split,
        html body.page-id-29246 .zz-amp70-wide {
            width: 100% !important;
            max-width: 100% !important;
            height: auto !important;
            min-height: 0 !important;
            margin-inline: auto !important;
            overflow: visible !important;
        }

        html body.page-id-29246 .zz-amp70-side-visual,
        html body.page-id-29246 .zz-amp70-wide-visual {
            position: relative !important;
            inset: auto !important;
            display: block !important;
            width: 100% !important;
            max-width: 100% !important;
            height: auto !important;
            min-height: 0 !important;
            margin: 0 auto !important;
            background-size: contain !important;
            background-position: center center !important;
            background-repeat: no-repeat !important;
            transform: none !important;
        }

        html body.page-id-29246 .zz-amp70-crop-02 { aspect-ratio: 3840 / 2286 !important; }
        html body.page-id-29246 .zz-amp70-crop-09 { aspect-ratio: 3840 / 2326 !important; }
        html body.page-id-29246 .zz-amp70-crop-17 { aspect-ratio: 3840 / 2303 !important; }
        html body.page-id-29246 .zz-amp70-crop-21 { aspect-ratio: 3840 / 2303 !important; }
        html body.page-id-29246 .zz-amp70-crop-22 { aspect-ratio: 3840 / 1909 !important; }
        html body.page-id-29246 .zz-amp70-side-03 { aspect-ratio: 3840 / 1579 !important; }
        html body.page-id-29246 .zz-amp70-side-11 { aspect-ratio: 3840 / 1382 !important; }
        html body.page-id-29246 .zz-amp70-side-15 { aspect-ratio: 3840 / 1341 !important; }
        html body.page-id-29246 .zz-amp70-side-19 { aspect-ratio: 3840 / 1532 !important; }

        /* DMP70 PRO */
        html body.page-id-29272 .zz-dmp-hero,
        html body.page-id-29272 .zz-dmp-reveal,
        html body.page-id-29272 .zz-dmp-reveal:has(.zz-dmp-panel.is-left),
        html body.page-id-29272 .zz-dmp-reveal:has(.zz-dmp-panel.is-right),
        html body.page-id-29272 .zz-dmp-reveal:has(.zz-dmp-panel.is-bottom) {
            width: 100% !important;
            max-width: 100% !important;
            height: auto !important;
            min-height: 0 !important;
            margin-inline: auto !important;
            overflow: visible !important;
        }

        html body.page-id-29272 .zz-dmp-hero > img,
        html body.page-id-29272 .zz-dmp-reveal > img,
        html body.page-id-29272 .zz-dmp-reveal:has(.zz-dmp-panel.is-left) > img,
        html body.page-id-29272 .zz-dmp-reveal:has(.zz-dmp-panel.is-right) > img,
        html body.page-id-29272 .zz-dmp-reveal:has(.zz-dmp-panel.is-bottom) > img,
        html body.page-id-29272 .zz-dmp-reveal:not(:has(.zz-dmp-panel)) > img {
            position: static !important;
            inset: auto !important;
            display: block !important;
            order: 2 !important;
            align-self: center !important;
            width: 100% !important;
            max-width: 100% !important;
            height: auto !important;
            margin: 0 auto !important;
            object-fit: contain !important;
            object-position: center center !important;
            transform: none !important;
        }
    }
    
