/** Shopify CDN: Minification failed

Line 254:0 Unexpected "}"

**/
/* ÜRETİLMİŞ DOSYA, elle düzenleme. Kaynak (yorumlu): tools/stil/kz-base.css → python3 tools/stil/css-uret.py. imza:8f5c9e7137b1 */
:root {
  --kz-bg: #121212;
  --kz-bg-alt: #1a1a1a;
  --kz-bg-card: #1e1e1e;
  --kz-bg-deep: #0a0a0a;
  --kz-line: #2a2a2a;
  --kz-line-h: #3a3a3a;
  --kz-fg: #ffffff;
  --kz-fg-dim: #b0b0b0;
  --kz-fg-muted: #6b6b6b;
  --kz-green: #2db94d;
  --kz-green-h: #26a343;
  --kz-glow: #00ff88;
  --kz-amber: #ffb800;
  --kz-sans: 'Chakra Petch', system-ui, sans-serif;
  --kz-mono: 'Fira Code', ui-monospace, Menlo, monospace;
  --kz-r-btn: 4px;
  --kz-r-btn2: 7px;
  --kz-r-card: 12px;
  --kz-r-icon: 10px;
  --kz-r-prod: 14px;
  --kz-gut: 18px;
  --kz-ov-lh: 17px;
  --kz-ov-space: calc(var(--kz-ov-lh) + 12px);
  --kz-max: 1100px;
  --kz-bar-h: 46px;
  --kz-dock-h: 68px;
  --kz-ease: cubic-bezier(.16, 1, .3, 1);
  --font-body-family: var(--kz-sans);
  --font-heading-family: var(--kz-sans);
}
body { background: var(--kz-bg); color: var(--kz-tc-ffffff, var(--kz-fg)); font-family: var(--kz-sans); }
.kz-fx:empty, .kz-fx__cols:empty, .kz-fx-dim:empty, .kz-3d__bg:empty, .kz-sheet__bg:empty, .kz-sheet__grab:empty,
.kz-media[data-kz-gif]:empty { display: block; }
.kz-bar, .kz-menu, .kz-dock, .kz-sheet, .kz-sec, .kz-hero, .kz-foot { letter-spacing: 0; }
.kz-sec { padding-block: calc(64px * var(--kz-pk, 1)); background: var(--kz-bg); color: var(--kz-tc-ffffff, var(--kz-fg)); }
.kz-sec, .kz-hero, .kz-foot { scroll-margin-top: calc(var(--kz-bar-h) + var(--kz-go, 0px) * var(--kz-ds, 1)); }
.kz-wrap { max-width: var(--kz-max); margin-inline: auto; padding-inline: var(--kz-gut); display: grid; gap: calc(20px * var(--kz-gk, 1)); }
.kz-head { display: grid; gap: calc(12px * var(--kz-gk, 1)); text-align: center; justify-items: center; }
.kz-head .kz-p { max-width: 620px; }
.kz-ov { margin: 0; font: 500 13px/var(--kz-ov-lh) var(--kz-mono); letter-spacing: .2em; text-transform: uppercase; color: var(--kz-tc-2db94d, var(--kz-green)); }
.kz-h { margin: 0; font: 700 clamp(26px, 6.8vw, 48px)/1.04 var(--kz-sans); letter-spacing: -.03em; color: var(--kz-tc-ffffff, var(--kz-fg)); text-wrap: balance; }
.kz-h em, .kz-hero__t em { font-style: normal; color: var(--kz-tc-2db94d, var(--kz-green)); }
.kz-h3 { margin: 0; font: 600 20px/1.2 var(--kz-sans); color: var(--kz-tc-ffffff, var(--kz-fg)); }
.kz-p { margin: 0; font: 400 16px/1.6 var(--kz-sans); color: var(--kz-tc-b0b0b0, var(--kz-fg-dim)); }
.kz-p p { margin: 0 0 var(--kz-p1, .8em); }
.kz-p p:last-child { margin: 0; }
.kz-br { display: block; margin-top: var(--kz-e1m, 0px); }
.kz-br2 { margin-top: 0; height: var(--kz-e2, var(--kz-e1, 1lh)); }
@supports (height: 1lh) {
  .kz-p p { margin-bottom: calc(1em + (1lh + var(--kz-p1, .8em) - 1em) * var(--kz-gk, 1) - 1lh); }
  .kz-br { margin-top: calc(1em + (1lh + var(--kz-e1m, 0px) - 1em) * var(--kz-gk, 1) - 1lh); }
  .kz-br2 { height: calc(var(--kz-e2, var(--kz-e1, 1lh)) * var(--kz-gk, 1)); }
}
.kz-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: var(--kz-btn-h, 48px); min-width: var(--kz-btn-w, 0px); max-width: 100%; padding-inline: 28px; border: 0; border-radius: var(--kz-r-btn);
  background: var(--kz-green); color: var(--kz-tc-ffffff, #fff); text-decoration: none; cursor: pointer;
  font: 600 var(--kz-btn-fs, 15px)/1 var(--kz-sans); letter-spacing: .06em; text-transform: uppercase;
  transition: transform .3s var(--kz-ease), box-shadow .3s ease, background .25s ease;
}
.kz-btn, .kz-btn2 { position: relative; }
.kz-anim::before {
  content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none;
  box-shadow: 0 0 var(--kz-bgl-s, 0px) var(--kz-bgl-sp, 0px) var(--kz-bgl-c, var(--kz-bgc1, var(--kz-green)));
  opacity: var(--kz-bgl-op, 0);
  animation: kz-bgl var(--kz-bgl-t) ease-in-out infinite paused;
}
.kz-btn2.kz-anim::before { box-shadow: 0 0 var(--kz-bgl-s, 0px) var(--kz-bgl-sp, 0px) var(--kz-bgl-c, var(--kz-bgc2, var(--kz-green-h))); opacity: calc(var(--kz-bgl-op, 0) * var(--kz-bgl2, 1)); }
.kz-btn2.kz-anim::before { animation-name: kz-bgl2; }
.is-glow::before { animation-play-state: running; }
@keyframes kz-bgl { 0%, 100% { opacity: calc(var(--kz-bgl-op, 0) * var(--kz-bgl-min, .15)); } 50% { opacity: var(--kz-bgl-op, 0); } }
@keyframes kz-bgl2 { 0%, 100% { opacity: calc(var(--kz-bgl-op, 0) * var(--kz-bgl-min, .15) * var(--kz-bgl2, 1)); } 50% { opacity: calc(var(--kz-bgl-op, 0) * var(--kz-bgl2, 1)); } }
.kz-lite .kz-anim::before { animation: none; }
@media (prefers-reduced-motion: reduce) { .kz-anim::before { animation: none; } }
.kz-anim { animation: kz-bsc var(--kz-bsc-t) ease-in-out infinite paused; }
.kz-anim.is-glow { animation-play-state: running; }
@keyframes kz-bsc { 0%, 100% { scale: 1; } 50% { scale: var(--kz-bsc-s, 1); } }
.kz-lite .kz-anim { animation: none; }
@media (prefers-reduced-motion: reduce) { .kz-anim { animation: none; } }
.kz-lb > .kz-br { margin-top: var(--kz-lg, 0px); }
.kz-btn[style*="--kz-ln"] { min-height: calc(var(--kz-btn-h, 48px) + var(--kz-ln) * var(--kz-lg)); }
.kz-btn2[style*="--kz-ln"] { min-height: calc(var(--kz-btn-h, 44px) + var(--kz-ln) * var(--kz-lg)); }
.kz-btn:hover { background: var(--kz-green-h); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(45,185,77,.3); }
.kz-btn:active { transform: none; box-shadow: none; }
.kz-btn2 {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: var(--kz-btn-h, 44px); min-width: var(--kz-btn-w, 0px); max-width: 100%; padding-inline: 20px; border: 2px solid var(--kz-green-h); border-radius: var(--kz-r-btn2);
  background: transparent; color: var(--kz-tc-26a343, var(--kz-green-h)); text-decoration: none; cursor: pointer;
  font: 600 var(--kz-btn-fs, 14px)/1 var(--kz-sans); transition: background .25s ease, color .25s ease;
}
.kz-btn2:hover { background: rgba(45,185,77,.15); color: var(--kz-tc-ffffff, #fff); }
.kz-link {
  display: inline-flex; align-items: center; min-height: 32px; padding: 0; border: 0; background: none; cursor: pointer;
  color: var(--kz-tc-6b6b6b, var(--kz-fg-muted)); font: 400 13px/1.2 var(--kz-sans); text-decoration: underline; text-underline-offset: 3px;
  transition: color .25s ease;
}
.kz-link:hover { color: var(--kz-tc-ffffff, var(--kz-fg)); }
.kz-btn:focus-visible, .kz-btn2:focus-visible, .kz-ic-btn:focus-visible, .kz-link:focus-visible,
.kz-round:focus-visible, .kz-stretch:focus-visible { outline: 2px solid var(--kz-green); outline-offset: 3px; }
.kz-round {
  flex: none; display: grid; place-items: center; width: 39px; height: 39px; border-radius: 50%; cursor: pointer;
  background: rgba(10,10,10,.6); border: 1px solid rgba(255,255,255,.24); color: var(--kz-tc-ffffff, var(--kz-fg));
  backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
}
.kz-round .kz-ico { width: 18px; height: 18px; }
.kz-ico { width: 22px; height: 22px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.kz-stretch { color: inherit; text-decoration: none; }
.kz-stretch::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.kz-over { position: relative; z-index: 2; }
.kz-ph {
  display: grid; place-items: center; width: 100%; aspect-ratio: var(--kz-ar, 3/2);
  background: radial-gradient(circle at 50% 45%, #1d1d1d 0, var(--kz-bg-deep) 70%);
  border: 1px dashed var(--kz-line-h); border-radius: var(--kz-r-card);
  font: 400 11px/1 var(--kz-mono); letter-spacing: .14em; color: var(--kz-tc-6b6b6b, var(--kz-fg-muted)); text-transform: uppercase;
}
.kz-media { position: relative; width: 100%; overflow: var(--kz-media-ov, hidden); border-radius: var(--kz-r-card); background: var(--kz-bg-deep); }
.kz-media > img { display: block; width: 100%; height: auto; }
.kz-media--fit { aspect-ratio: var(--kz-ar, 3/2); }
.kz-media--fit > img { height: 100%; object-fit: cover; }
.kz-vid > .kz-vid__poster, .kz-vid > .kz-vid__v { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.kz-vid > .kz-vid__v { opacity: 0; transition: opacity .4s ease; }
.kz-vid.is-playing > .kz-vid__v { opacity: 1; }
.kz-tv { position: relative; }
.kz-tv__cv { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.kz-tv__hit { position: absolute; inset: 0; z-index: 2; display: grid; place-items: center; padding: 0; border: 0; background: none; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.kz-tv__hit:focus-visible { outline: 2px solid var(--kz-green); outline-offset: 2px; border-radius: var(--kz-r-card); }
.kz-tv__play {
  display: grid; place-items: center; width: calc(var(--kz-tv-b, 72px) * var(--kz-ds, 1)); aspect-ratio: 1; border-radius: 50%;
  background: rgba(10, 10, 10, .45); border: 2px solid var(--kz-tv-c, #fff); color: var(--kz-tv-c, #fff);
  box-shadow: 0 4px 18px rgba(0, 0, 0, .35); transition: opacity .25s ease, transform .25s ease;
}
.kz-tv__play svg { width: 44%; height: 44%; margin-left: 8%; fill: currentColor; }
.kz-tv.is-on .kz-tv__play { opacity: 0; transform: scale(.8); }
.kz-tv.is-wait .kz-tv__play { opacity: .55; transform: scale(.92); }
.kz-tv--nobtn .kz-tv__play { display: none; }
.kz-gal { width: 100%; }
.kz-gal__box { position: relative; }
.kz-gal__vp { position: relative; overflow: hidden; aspect-ratio: var(--kz-gal-ar, 1); border-radius: var(--kz-gal-r, var(--kz-r-card)); background: transparent; touch-action: pan-y; -webkit-user-select: none; user-select: none; }
.kz-gal__tr { display: flex; height: 100%; transition: transform var(--kz-gal-sp, 600ms) cubic-bezier(.65, 0, .35, 1); }
.kz-gal__tr.is-jump, .kz-gal__tr.is-drag { transition: none; }
.kz-gal__s { flex: 0 0 100%; min-width: 0; height: 100%; }
.kz-gal__i { display: block; width: 100%; height: 100%; object-fit: cover; -webkit-user-drag: none; }
.kz-gal__m { height: 100%; border-radius: 0; }
.kz-gal__m > img { height: 100%; object-fit: cover; }
.kz-gal__m > .kz-ck__cv, .kz-gal__m > .kz-tv__cv { object-fit: cover; }
.kz-gal:not([data-anim="slide"]) .kz-gal__tr { position: relative; transform: none; }
.kz-gal:not([data-anim="slide"]) .kz-gal__s { position: absolute; inset: 0; opacity: 0; }
.kz-gal:not([data-anim="slide"]) .kz-gal__s.is-on { opacity: 1; z-index: 1; }
.kz-gal:not([data-anim="slide"]) :is(.is-on, .is-out) { transition: opacity var(--kz-gal-sp, 600ms) ease, transform var(--kz-gal-sp, 600ms) cubic-bezier(.65, 0, .35, 1); }
@media (prefers-reduced-motion: reduce) { .kz-gal__tr, .kz-gal .kz-gal__s { transition: none !important; } }
.kz-header-section { position: sticky; top: 0; z-index: 200; }
.kz-bar {
  position: relative; height: var(--kz-bar-h);
  display: grid; grid-template-columns: 48px 1fr 48px; align-items: center;
  background: rgba(18,18,18,.92); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--kz-bg-alt); color: var(--kz-tc-ffffff, var(--kz-fg));
}
.kz-ic-btn { display: grid; place-items: center; width: 48px; height: 48px; background: none; border: 0; color: inherit; cursor: pointer; position: relative; }
.kz-cart-count { position: absolute; top: 8px; right: 6px; min-width: 16px; height: 16px; padding-inline: 4px; border-radius: 999px; background: var(--kz-green); color: var(--kz-tc-ffffff, #fff); font: 500 10px/16px var(--kz-mono); text-align: center; }
.kz-rot { position: relative; height: 100%; overflow: hidden; }
.kz-rot__i {
  position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; gap: 8px;
  color: var(--kz-tc-ffffff, var(--kz-fg)); font: 500 14px/1 var(--kz-sans); text-decoration: none; white-space: nowrap;
  transform: translateX(100%); opacity: 0; transition: transform .55s cubic-bezier(.65,0,.35,1), opacity .55s ease;
}
.kz-rot__i.is-on { transform: none; opacity: 1; }
.kz-rot__i.is-out { transform: translateX(-100%); opacity: 0; }
.kz-rot__i .kz-ico { width: 16px; height: 16px; color: var(--kz-green); }
.kz-logo img { display: block; height: 24px; width: auto; }
.kz-logo-svg { display: block; height: 20px; width: auto; color: var(--kz-green); }
.kz-foot .kz-logo-svg { height: 22px; }
.kz-menu { position: fixed; inset: 0; z-index: 250; --kz-mn-d: .26s; --kz-mn-e: cubic-bezier(.3, 0, .2, 1); }
.kz-menu[hidden] { display: none; }
.kz-menu:not(:has(> .kz-menu__panel)) { background: rgba(10,10,10,.97); display: grid; align-content: start; gap: 8px; padding: 16px var(--kz-gut); }
.kz-menu > .kz-menu__top { display: flex; justify-content: flex-end; }
.kz-menu > a { color: var(--kz-tc-ffffff, var(--kz-fg)); text-decoration: none; font: 600 22px/1.2 var(--kz-sans); padding-block: 12px; border-bottom: 1px solid var(--kz-line); }
.kz-menu__bg { position: absolute; inset: 0; background: rgba(0,0,0,.6); opacity: 0; transition: opacity var(--kz-mn-d) var(--kz-mn-e); }
.kz-menu__panel {
  position: absolute; top: 0; bottom: 0; left: 0; width: min(86vw, 360px); display: flex; flex-direction: column;
  padding-bottom: calc(20px + env(safe-area-inset-bottom, 0px)); overflow-y: auto; overscroll-behavior: contain;
  background: #0e100f; border-right: 1px solid rgba(45,185,77,.2);
  opacity: 0; transform: translate3d(-100%, 0, 0);
  transition: transform var(--kz-mn-d) var(--kz-mn-e), opacity var(--kz-mn-d) var(--kz-mn-e);
}
.kz-menu.is-open .kz-menu__bg { opacity: 1; }
.kz-menu.is-open .kz-menu__panel { opacity: 1; transform: none; }
.kz-menu__panel .kz-menu__top {
  flex: none; display: flex; align-items: center; justify-content: space-between; gap: 12px;
  min-height: var(--kz-bar-h); padding: 0 6px 0 var(--kz-gut); border-bottom: 1px solid var(--kz-line);
}
.kz-menu__logo { display: flex; align-items: center; color: var(--kz-green); }
.kz-menu__logo img, .kz-menu__logo svg { display: block; height: 18px; width: auto; }
.kz-menu__x { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; background: none; color: var(--kz-tc-ffffff, var(--kz-fg)); cursor: pointer; transition: color .15s ease; }
.kz-menu__x .kz-ico { width: 20px; height: 20px; }
.kz-menu__x:hover, .kz-menu__x:active, .kz-menu__x:focus-visible { color: var(--kz-green); }
.kz-menu__list { list-style: none; margin: 6px 0 20px; padding: 0 var(--kz-gut); }
.kz-menu__it { border-bottom: 1px solid var(--kz-line); }
.kz-menu__a {
  position: relative; display: grid; grid-template-columns: 22px minmax(0, 1fr) 16px; align-items: center; gap: 14px;
  min-height: 56px; padding: 6px 0; color: var(--kz-tc-ffffff, var(--kz-fg)); text-decoration: none; -webkit-tap-highlight-color: transparent;
}
.kz-menu__ic { display: grid; place-items: center; color: var(--kz-green); }
.kz-menu__ic .kz-ico { width: 20px; height: 20px; }
.kz-menu__t { font: 600 17px/1.2 var(--kz-sans); overflow-wrap: anywhere; }
.kz-menu__go { display: grid; place-items: center; color: var(--kz-tc-6b6b6b, var(--kz-fg-muted)); transition: color .15s ease; }
.kz-menu__go .kz-ico { width: 16px; height: 16px; }
.kz-menu__a:hover .kz-menu__go, .kz-menu__a:active .kz-menu__go, .kz-menu__a:focus-visible .kz-menu__go { color: var(--kz-green); }
.kz-menu__a:active { opacity: .75; }
.kz-menu__a.is-on::before { content: ''; position: absolute; left: calc(-1 * var(--kz-gut)); top: 14px; bottom: 14px; width: 3px; border-radius: 0 3px 3px 0; background: var(--kz-green); }
.kz-menu__sub { list-style: none; display: grid; gap: 2px; margin: -4px 0 10px 36px; padding: 0; }
.kz-menu__s { display: block; padding: 8px 0; font: 500 15px/1.3 var(--kz-sans); color: var(--kz-tc-b0b0b0, var(--kz-fg-dim)); text-decoration: none; }
.kz-menu__s:hover, .kz-menu__s.is-on { color: var(--kz-green); }
button.kz-menu__a { width: 100%; margin: 0; border: 0; background: none; font: inherit; text-align: left; cursor: pointer; }
.kz-menu__a[aria-expanded] .kz-menu__go .kz-ico { transition: transform .2s var(--kz-mn-e, ease); }
.kz-menu__a[aria-expanded="true"] .kz-menu__go { color: var(--kz-green); }
.kz-menu__a[aria-expanded="true"] .kz-menu__go .kz-ico { transform: rotate(-90deg); }
.kz-menu__dd[hidden] { display: none; }
.kz-menu__dd > li { animation: kz-mn-dd .2s var(--kz-mn-e, ease) both; }
.kz-menu__dd > li:nth-child(n+2) { animation-delay: .03s; }
@keyframes kz-mn-dd { from { opacity: 0; transform: translate3d(0, -6px, 0); } }
.kz-menu__all { display: inline-flex; align-items: center; gap: 6px; color: var(--kz-green); font-weight: 600; }
.kz-menu__all .kz-ico { width: 14px; height: 14px; }
.kz-menu__lx { position: relative; display: inline-block; vertical-align: top; white-space: nowrap; color: var(--kz-tc-ffffff, var(--kz-fg)); font-weight: 600; text-shadow: 0 0 14px rgba(45,185,77,.35); }
.kz-menu__lxw {
  position: absolute; top: -10px; bottom: -10px; left: 0; width: 40%; overflow: hidden; pointer-events: none;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 35%, #000 65%, transparent); mask-image: linear-gradient(90deg, transparent, #000 35%, #000 65%, transparent);
  transform: translate3d(-100%, 0, 0); animation: kz-mn-lx 4.2s cubic-bezier(.45, 0, .25, 1) .6s infinite;
}
.kz-menu__lxw > span { position: absolute; top: 10px; left: 0; width: 250%; white-space: nowrap; color: #d4ffe0; text-shadow: 0 0 10px rgba(45,185,77,.9), 0 0 2px rgba(255,255,255,.6); transform: translate3d(40%, 0, 0); animation: kz-mn-lx2 4.2s cubic-bezier(.45, 0, .25, 1) .6s infinite; }
@keyframes kz-mn-lx { 0% { transform: translate3d(-100%, 0, 0); } 42%, 100% { transform: translate3d(250%, 0, 0); } }
@keyframes kz-mn-lx2 { 0% { transform: translate3d(40%, 0, 0); } 42%, 100% { transform: translate3d(-100%, 0, 0); } }
.kz-menu__lx > .kz-ico { position: absolute; right: calc(100% + 10px); top: 50%; width: 14px; height: 14px; margin-top: -7px; fill: var(--kz-green); stroke: var(--kz-green); stroke-width: 1.5; filter: drop-shadow(0 0 4px rgba(45,185,77,.6)); }
.kz-lite .kz-menu__lxw { display: none; }
.kz-menu__si { display: flex; align-items: center; gap: 10px; }
.kz-menu__si .kz-ico { flex: none; width: 18px; height: 18px; color: var(--kz-green); }
.kz-menu__wa {
  display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; margin: auto var(--kz-gut) 0; padding: 0 18px;
  border: 1px solid var(--kz-green); border-radius: 10px; color: var(--kz-green);
  font: 600 14px/1 var(--kz-sans); letter-spacing: .06em; text-transform: uppercase; text-decoration: none;
}
.kz-menu__wa .kz-ico { width: 20px; height: 20px; }
.kz-menu__wa:active { background: rgba(45,185,77,.12); }
.kz-menu__empty { margin: 16px var(--kz-gut); color: var(--kz-tc-6b6b6b, var(--kz-fg-muted)); font: 400 13px/1.5 var(--kz-mono); }
.kz-menu > .kz-menu__empty { margin: 0; }
@media (min-width: 750px) { .kz-menu__panel { width: 380px; } }
@media (prefers-reduced-motion: reduce) { .kz-menu__bg, .kz-menu__panel, .kz-menu__go .kz-ico { transition: none !important; } .kz-menu__dd > li { animation: none; } .kz-menu__lxw { display: none; } }
}
body.kz-lock { overflow: hidden; }
.kz-dock {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 140;
  padding: 10px var(--kz-gut) calc(10px + env(safe-area-inset-bottom, 0px));
  background: rgba(18,18,18,.95); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  border-top: 1px solid var(--kz-line);
  transform: translateY(110%); transition: transform .4s var(--kz-ease);
}
.kz-dock.is-on { transform: none; }
.kz-dock__in { max-width: var(--kz-max); margin-inline: auto; display: flex; align-items: center; gap: 12px; transition: opacity .18s ease; }
.kz-dock__in.is-swap { opacity: 0; }
.kz-dock__c { display: none; }
.kz-dock.is-custom .kz-dock__c { display: flex; align-items: center; gap: 12px; flex: 1; min-width: 0; }
.kz-dock.is-custom .kz-dock__name, .kz-dock.is-custom [data-kz-dock-btn] { display: none; }
.kz-dock__t {
  min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  font: 500 calc(12px * var(--kz-dt, 1))/1.2 var(--kz-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--kz-tc-b0b0b0, var(--kz-fg-dim));
}
.kz-dock__t.is-grow { flex: 1; }
.kz-dock__img { display: block; flex: none; width: auto; height: calc(32px * var(--kz-ds, 1)); object-fit: contain; }
.kz-dock__c .kz-btn, .kz-dock__c .kz-btn2 { flex: 0 0 auto; }
.kz-dock__name {
  flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  font: 500 12px/1.2 var(--kz-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--kz-tc-b0b0b0, var(--kz-fg-dim));
  transition: opacity .2s ease;
}
.kz-dock__name.is-swap { opacity: 0; }
.kz-dock .kz-btn { flex: 0 0 auto; min-width: var(--kz-btn-w, 150px); }
.kz-wa {
  position: fixed; right: 16px; bottom: calc(16px + env(safe-area-inset-bottom, 0px)); z-index: 150;
  width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center;
  background: var(--kz-green); border: 1px solid var(--kz-green-h); color: var(--kz-tc-ffffff, var(--kz-fg));
  transition: translate .4s var(--kz-ease), scale .3s ease, box-shadow .3s ease;
}
.kz-wa { animation: kz-wa-in .6s ease 12.5s both; }
@keyframes kz-wa-in { from { opacity: 0; visibility: hidden; } to { opacity: 1; visibility: visible; } }
@media (prefers-reduced-motion: reduce) { .kz-wa { animation-duration: 1ms; } }
.kz-wa:hover { scale: 1.08; box-shadow: 0 0 0 6px rgba(45,185,77,.15); }
.kz-wa .kz-ico { width: 26px; height: 26px; }
.kz-dock.is-on ~ .kz-wa { translate: 0 calc(var(--kz-dock-h) * -1); }
.kz-sheet { position: fixed; inset: 0; z-index: 300; visibility: hidden; pointer-events: none; transition: visibility 0s linear .3s; }
.kz-sheet.is-open { visibility: visible; pointer-events: auto; transition-delay: 0s; }
.kz-sheet__bg { position: absolute; inset: 0; background: rgba(0,0,0,.6); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); opacity: 0; transition: opacity .3s ease; }
.kz-sheet.is-open .kz-sheet__bg { opacity: 1; }
.kz-sheet__panel {
  position: absolute; left: 0; right: 0; bottom: 0; max-height: 88dvh; overflow-y: auto; overscroll-behavior: contain;
  display: grid; gap: 14px; align-content: start;
  padding: 8px var(--kz-gut) calc(22px + env(safe-area-inset-bottom, 0px));
  background: var(--kz-bg); border-radius: 16px 16px 0 0; box-shadow: 0 -16px 48px rgba(0,0,0,.55);
  transform: translateY(100%); transition: transform .3s var(--kz-ease);
}
.kz-sheet.is-open .kz-sheet__panel { transform: none; }
.kz-sheet__panel:focus { outline: none; }
.kz-sheet__grab { width: 40px; height: 4px; border-radius: 2px; background: var(--kz-line-h); margin: 4px auto 0; }
.kz-sheet__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.kz-sheet__head > div { display: grid; gap: 6px; }
.kz-sheet__t { margin: 0; font: 700 22px/1.1 var(--kz-sans); letter-spacing: -.02em; color: var(--kz-tc-ffffff, var(--kz-fg)); }
.kz-sheet__list { display: grid; gap: 10px; }
.kz-sheet__msg { margin: 0; min-height: 18px; font: 400 13px/1.4 var(--kz-mono); color: var(--kz-tc-b0b0b0, var(--kz-fg-dim)); }
.kz-sheet__msg:empty { display: none; }
.kz-sheet__note { margin: 0; font: 400 12px/1.5 var(--kz-mono); color: var(--kz-tc-6b6b6b, var(--kz-fg-muted)); }
.kz-sheet__alt { justify-self: center; }
@media (min-width: 750px) {
  .kz-sheet__panel {
    left: 50%; right: auto; bottom: auto; top: 50%; width: min(520px, calc(100% - 32px)); max-height: 84dvh;
    border-radius: 16px; padding-bottom: 22px; opacity: 0;
    transform: translate(-50%, -50%) scale(.96); transition: transform .3s var(--kz-ease), opacity .3s ease;
  }
  .kz-sheet.is-open .kz-sheet__panel { opacity: 1; transform: translate(-50%, -50%); }
  .kz-sheet__grab, .kz-sheet__grab:empty { display: none; }
}
.kz-row {
  position: relative; display: grid; grid-template-columns: 64px 1fr auto; gap: 14px; align-items: center;
  padding: 12px; background: var(--kz-bg-card); border: 1px solid var(--kz-line); border-radius: var(--kz-r-card);
  transition: border-color .25s ease, transform .2s ease;
}
.kz-row:hover { border-color: var(--kz-line-h); }
.kz-row.is-rec { border-color: var(--kz-green); background: rgba(45,185,77,.06); }
.kz-row:active { transform: scale(.985); }
.kz-row.is-busy { opacity: .6; pointer-events: none; }
.kz-row__img { width: 64px; aspect-ratio: 1; border-radius: 8px; overflow: hidden; background: var(--kz-bg-deep); }
.kz-row__img img { display: block; width: 100%; height: 100%; object-fit: cover; }
.kz-row__b { display: grid; gap: 4px; min-width: 0; text-align: left; }
.kz-row__top { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.kz-row__n { font: 700 17px/1.15 var(--kz-sans); }
.kz-row__d { font: 400 13px/1.35 var(--kz-sans); color: var(--kz-tc-b0b0b0, var(--kz-fg-dim)); }
.kz-row__go { color: var(--kz-tc-6b6b6b, var(--kz-fg-muted)); }
.kz-row.is-rec .kz-row__go { color: var(--kz-tc-2db94d, var(--kz-green)); }
.kz-tag { display: inline-block; padding: 4px 8px; border-radius: 999px; border: 1px solid var(--kz-line-h); font: 500 10px/1 var(--kz-mono); letter-spacing: .1em; color: var(--kz-tc-b0b0b0, var(--kz-fg-dim)); }
.kz-row.is-rec .kz-tag { border-color: var(--kz-green); color: var(--kz-tc-2db94d, var(--kz-green)); }
.kz-price { display: grid; gap: 4px; justify-items: start; text-align: left; font-variant-numeric: tabular-nums; }
.kz-price p { margin: 0; }
.kz-price__inst { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.kz-price__inst b { font: 700 22px/1.1 var(--kz-sans); color: var(--kz-tc-ffffff, var(--kz-fg)); }
.kz-price__inst span { font: 500 12px/1 var(--kz-mono); color: var(--kz-tc-b0b0b0, var(--kz-fg-dim)); }
.kz-price__cash { display: flex; align-items: baseline; gap: 4px 10px; flex-wrap: wrap; font: 400 13px/1.4 var(--kz-mono); color: var(--kz-tc-ffffff, var(--kz-fg)); }
.kz-price__cash s { color: var(--kz-tc-6b6b6b, var(--kz-fg-muted)); }
.kz-price__pesin { color: var(--kz-tc-2db94d, var(--kz-green)); }
.kz-price__off { color: var(--kz-tc-b0b0b0, var(--kz-fg-dim)); }
.kz-price--sm .kz-price__inst b { font-size: 16px; }
.kz-price--sm .kz-price__cash { font-size: 12px; }
.kz-price .kz-link { min-height: 28px; color: var(--kz-tc-2db94d, var(--kz-green)); }
.kz-price .kz-link:hover { color: var(--kz-tc-26a343, var(--kz-green-h)); }
.kz-inst { display: grid; gap: 6px; }
.kz-inst__hd, .kz-inst__row { display: grid; grid-template-columns: 1fr auto minmax(84px, auto); align-items: center; gap: 12px; padding: 0 12px; font-variant-numeric: tabular-nums; }
.kz-inst__hd { font: 500 10px/1 var(--kz-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--kz-tc-6b6b6b, var(--kz-fg-muted)); padding-bottom: 2px; }
.kz-inst__hd > :not(:first-child) { text-align: right; }
.kz-inst__row { min-height: 42px; background: var(--kz-bg-card); border: 1px solid var(--kz-line); border-radius: 10px; }
.kz-inst__row.is-rec { border-color: var(--kz-green); background: rgba(45,185,77,.06); }
.kz-inst__n, .kz-inst__a { font: 600 14px/1.2 var(--kz-sans); color: var(--kz-tc-ffffff, var(--kz-fg)); }
.kz-inst__a { text-align: right; white-space: nowrap; }
.kz-inst__t { text-align: right; white-space: nowrap; font: 400 12px/1.3 var(--kz-mono); color: var(--kz-tc-b0b0b0, var(--kz-fg-dim)); }
.kz-inst__row[data-n] { cursor: pointer; -webkit-tap-highlight-color: transparent; }
.kz-inst__row[data-n]:hover { border-color: var(--kz-line-h); }
.kz-inst:has(.is-on) .kz-inst__row.is-rec:not(.is-on) { border-color: var(--kz-line); background: var(--kz-bg-card); }
.kz-inst__row.is-on, .kz-inst__row.is-on:hover { border-color: var(--kz-green); background: rgba(45,185,77,.16); box-shadow: inset 0 0 0 1px var(--kz-green); }
.kz-inst__row[data-n]:focus-visible { outline: 2px solid var(--kz-green); outline-offset: 2px; }
.kz-inst__buy { display: grid; }
.kz-inst__buy > *, .kz-inst__f > button { width: 100%; }
.kz-inst__f { display: grid; margin: 0; }
[data-kz-inst-f] button[aria-busy="true"], [data-kz-inst-go][aria-busy="true"] { opacity: .7; cursor: progress; }
@keyframes kz-inst-flash { 0%, 100% { opacity: 0; } 50% { opacity: 1; } }
.kz-inst__buy { position: relative; --kz-ib-r: 12px; }
.kz-inst__buy:has(.kz-pc__go) { --kz-ib-r: var(--kz-r-btn); }
.kz-inst__buy::after { content: ""; position: absolute; inset: -4px; border: 2px solid var(--kz-green); border-radius: calc(var(--kz-ib-r) + 4px); box-shadow: 0 0 12px rgba(45,185,77,.55); opacity: 0; pointer-events: none; }
.kz-inst__buy.is-flash::after { animation: kz-inst-flash .5s ease-in-out; }
.kz-sheet__logo { flex: 1; min-width: 0; display: flex; justify-content: center; }
@media (max-height: 600px) { .kz-inst { gap: 4px; } .kz-inst__row { min-height: 36px; } .kz-sheet__panel { gap: 10px; } }
.kz-sheet__logo img { display: block; width: auto; max-width: 100%; height: var(--kz-sl-h, 24px); object-fit: contain; }
.kz-el { min-width: 0; max-width: 100%; }
.kz-btnrow { display: flex; flex-wrap: wrap; align-items: center; width: 100%; max-width: 100%; justify-self: stretch; }
.kz-btnrow > .kz-el { justify-self: auto; }
.kz-sub { margin: 0; font: 400 17px/1.4 var(--kz-sans); color: var(--kz-tc-b0b0b0, var(--kz-fg-dim)); }
.kz-hero { background: var(--kz-bg-deep); padding-block: calc(40px * var(--kz-pk, 1)) calc(56px * var(--kz-pk, 1)); }
.kz-hero .kz-wrap { justify-items: center; text-align: center; gap: calc(16px * var(--kz-gk, 1)); }
.kz-hero__t { margin: 0; font: 700 clamp(30px, 7vw, 72px)/1.02 var(--kz-sans); letter-spacing: -.02em; text-wrap: balance; }
.kz-hero__sub { margin: 0; font: 400 clamp(15px, 2vw, 19px)/1.4 var(--kz-sans); color: var(--kz-tc-b0b0b0, var(--kz-fg-dim)); }
.kz-hero__media { width: min(100%, 720px, calc(var(--kz-vh, 100dvh) * .46 * var(--kz-hero-ar, 1))); }
.kz-hero__txt { max-width: 560px; }
@media (max-width: 749px) {
  [data-kz-fp] { min-height: calc(var(--kz-vh, 100svh) - var(--kz-bar-h)); display: grid; grid-template-rows: var(--kz-fpa, 1fr) auto var(--kz-fpb, 1fr); }
  [data-kz-fp] > .kz-wrap { grid-row: 2; }
}
.kz-mod { min-height: calc(var(--kz-vh, 100dvh) - var(--kz-bar-h)); display: grid; align-content: center; }
.kz-mod.kz-no-ov { min-height: calc(var(--kz-vh, 100dvh) - var(--kz-bar-h) - var(--kz-ov-space)); }
.kz-mod .kz-wrap { gap: calc(24px * var(--kz-gk, 1)); }
.kz-blk { display: grid; gap: calc(12px * var(--kz-gk, 1)); max-width: 720px; width: 100%; margin-inline: auto; text-align: center; }
.kz-icards { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.kz-icard {
  flex: 0 1 calc(50% - 5px); display: grid; justify-items: center; gap: 8px; padding: 16px 12px;
  background: var(--kz-bg-card); border: 1px solid var(--kz-line); border-radius: var(--kz-r-card);
  text-align: center; font: 500 13px/1.35 var(--kz-sans); color: var(--kz-tc-b0b0b0, var(--kz-fg-dim));
}
.kz-icard .kz-ico { width: 28px; height: 28px; color: var(--kz-green); }
@media (min-width: 750px) { .kz-icard { flex-basis: calc(33.333% - 7px); } }
.kz-icards[style*="--kz-icw"] .kz-icard { flex: 0 0 auto; width: calc(var(--kz-icw) * var(--kz-ds, 1)); max-width: 100%; }
.kz-icards[style*="--kz-ich"] .kz-icard { height: calc(var(--kz-ich) * var(--kz-ds, 1)); align-content: center; }
.kz-icards[style*="--kz-ics"] .kz-icard :is(.kz-ico, .kz-icsvg) { width: calc(var(--kz-ics) * var(--kz-ds, 1)); height: calc(var(--kz-ics) * var(--kz-ds, 1)); }
.kz-icsvg { display: block; flex: none; width: 28px; height: 28px; color: var(--kz-green); }
.kz-icsvg > svg { display: block; width: 100%; height: 100%; }
button.kz-icard { cursor: pointer; appearance: none; -webkit-appearance: none; margin: 0; -webkit-tap-highlight-color: transparent; transition: border-color .2s; }
button.kz-icard:hover { border-color: var(--kz-green); }
button.kz-icard:focus-visible { outline: 2px solid var(--kz-green); outline-offset: 3px; }
.kz-icard__more { position: absolute; top: 7px; right: 7px; width: 14px; height: 14px; opacity: .7; }
.kz-icard__more::before, .kz-icard__more::after { content: ""; position: absolute; left: 50%; top: 50%; width: 10px; height: 1.5px; margin: -.75px 0 0 -5px; border-radius: 1px; background: var(--kz-green); }
.kz-icard__more::after { transform: rotate(90deg); }
.kz-sheet__head > .kz-icsheet__h { display: flex; align-items: center; gap: 12px; min-width: 0; }
.kz-icsheet__h :is(.kz-ico, .kz-icsvg) { width: 32px; height: 32px; color: var(--kz-green); }
.kz-icsheet__d { text-align: left; }
.kz-dia { position: relative; width: 100%; max-width: 560px; margin-inline: auto; }
.kz-dia__img { display: block; width: 100%; height: auto; border-radius: var(--kz-r-card); }
.kz-dia__pin { position: absolute; left: var(--x); top: var(--y); display: flex; align-items: center; gap: 6px; transform: translateY(-50%); pointer-events: none; }
.kz-dia__pin--l { flex-direction: row-reverse; transform: translate(-100%, -50%); }
.kz-dia__dot { width: 7px; height: 7px; border-radius: 50%; background: var(--kz-green); box-shadow: 0 0 8px rgba(0,255,136,.6); flex: none; }
.kz-dia__line { width: var(--len, 32px); height: 1px; background: var(--kz-green); flex: none; }
.kz-dia__lbl { font: 400 11px/1.3 var(--kz-mono); color: var(--kz-tc-ffffff, var(--kz-fg)); background: rgba(10,10,10,.75); padding: 3px 6px; border-radius: 4px; white-space: nowrap; }
.kz-revs { display: grid; gap: 12px; }
@media (min-width: 1024px) { .kz-revs { grid-template-columns: repeat(3, 1fr); } }
.kz-rev { display: flex; gap: 14px; padding: 14px; background: var(--kz-bg-card); border: 1px solid var(--kz-line); border-radius: var(--kz-r-card); text-align: left; }
.kz-rev__img { flex: 0 0 72px; aspect-ratio: 1; border-radius: 8px; overflow: hidden; background: var(--kz-bg-deep); }
.kz-rev__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.kz-rev__b { display: grid; gap: 6px; align-content: start; }
.kz-stars { color: var(--kz-tc-ffb800, var(--kz-amber)); letter-spacing: 2px; font-size: 14px; }
.kz-rev__t { margin: 0; font: 400 14px/1.5 var(--kz-sans); color: var(--kz-tc-b0b0b0, var(--kz-fg-dim)); }
.kz-rev__n { font: 500 13px/1 var(--kz-mono); color: var(--kz-tc-ffffff, var(--kz-fg)); }
.kz-badges { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.kz-head > .kz-badges, .kz-wrap > .kz-badges, .kz-blk.kz-badges { justify-self: stretch; width: 100%; }
.kz-badge { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border: 1px solid var(--kz-line); border-radius: 999px; background: var(--kz-bg-card); font: 400 13px/1 var(--kz-mono); color: var(--kz-tc-ffffff, var(--kz-fg)); }
.kz-badge .kz-ico { width: 16px; height: 16px; color: var(--kz-green); }
.kz-badge__svg { display: block; flex: none; width: 16px; height: 16px; color: var(--kz-green); }
.kz-badge__svg svg { display: block; width: 100%; height: 100%; }
.kz-badge__svg svg [fill]:not([fill="none"]) { fill: currentColor; }
.kz-badge__svg svg [stroke]:not([stroke="none"]) { stroke: currentColor; }
span[style^="display:contents"] > .kz-ico, span[style^="display:contents"] > .kz-spec__svg, span[style^="display:contents"] > .kz-badge__svg { color: inherit; }
.kz-pf__list { display: grid; gap: 12px; width: 100%; max-width: calc(436px * var(--kz-ds, 1)); margin-inline: auto; }
.kz-pf__r {
  position: relative; display: grid; gap: 10px; padding: 12px; text-align: left;
  background: var(--kz-bg-card); border: 1px solid var(--kz-line); border-radius: 10px; transition: border-color .2s ease;
}
.kz-pf__r:hover { border-color: rgba(45,185,77,.45); }
.kz-pf__hit { position: absolute; inset: 0; z-index: 1; width: 100%; padding: 0; border: 0; border-radius: inherit; background: none; cursor: zoom-in; -webkit-tap-highlight-color: transparent; }
.kz-pf__hit:focus-visible { outline: 2px solid var(--kz-green); outline-offset: 2px; }
.kz-pf__r:active { transform: scale(.99); }
.kz-pf__top { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; }
.kz-pf__s { display: inline-flex; gap: 2px; color: var(--kz-green); }
.kz-pf__s .kz-ico { width: 15px; height: 15px; fill: currentColor; stroke: currentColor; stroke-width: 1; }
.kz-pf__n { min-width: 0; font: 700 15px/1.2 var(--kz-sans); color: var(--kz-tc-ffffff, var(--kz-fg)); overflow-wrap: anywhere; }
.kz-pf__v {
  display: inline-flex; align-items: center; gap: 6px; margin-left: auto; padding: 6px 12px; border: 1px solid var(--kz-green); border-radius: 999px;
  color: var(--kz-green); font: 600 12.5px/1 var(--kz-sans); letter-spacing: .02em; white-space: nowrap;
}
.kz-pf__v .kz-ico { width: 15px; height: 15px; }
.kz-pf__b { display: grid; grid-template-columns: 112px minmax(0, 1fr); align-items: center; gap: 12px; }
.kz-pf__img { aspect-ratio: 1; border-radius: 8px; overflow: hidden; background: var(--kz-bg-deep); }
.kz-pf__img img { display: block; width: 100%; height: 100%; object-fit: cover; }
.kz-pf__t {
  margin: 0; font: 400 14px/1.65 var(--kz-sans); letter-spacing: .02em; color: var(--kz-green) !important; overflow-wrap: anywhere;
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 6; overflow: hidden;
}
.kz-pf__tx { color: var(--kz-tc-d6d6d6, #d6d6d6); }
.kz-pf__t.is-cut { display: block; -webkit-line-clamp: none; overflow: visible; }
.kz-pf .kz-wrap > .kz-badges { max-width: calc(436px * var(--kz-ds, 1)); margin-inline: auto; gap: 10px; }
.kz-pf .kz-badge { gap: 10px; padding: 13px 18px; background: #1c1c1c; border-color: rgba(255,255,255,.1); font: 600 14px/1 var(--kz-sans); }
.kz-pf .kz-badge .kz-ico, .kz-pf .kz-badge__svg { width: 18px; height: 18px; }
.kz-pf__next {
  justify-self: center; display: inline-flex; align-items: center; gap: 7px; padding: 8px 12px; border: 0; background: none; cursor: pointer;
  color: var(--kz-tc-b0b0b0, var(--kz-fg-dim)); font: 500 13px/1 var(--kz-sans); letter-spacing: .02em;
}
.kz-pf__next::before { content: ''; border: 5px solid transparent; border-top: 7px solid currentColor; border-bottom: 0; }
.kz-pf__next:hover { color: var(--kz-tc-ffffff, var(--kz-fg)); }
.kz-pv { position: fixed; inset: 0; z-index: 420; display: grid; place-items: center; padding: 16px; opacity: 0; transition: opacity .2s ease; }
.kz-pv[hidden] { display: none; }
.kz-pv.is-on { opacity: 1; }
.kz-pv > .kz-pv__bg { position: absolute; inset: 0; display: block; background: rgba(0,0,0,.6); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.kz-pv__card {
  position: relative; width: min(calc(360px * var(--kz-ds, 1)), 100%); max-height: calc(var(--kz-vh, 100svh) - 32px); overflow-y: auto; overscroll-behavior: contain;
  border: 1px solid rgba(45,185,77,.6); border-radius: 14px; background: #0e100f; box-shadow: 0 20px 60px rgba(0,0,0,.6);
  transform: translate3d(0, 10px, 0) scale(.97); transition: transform .24s var(--kz-ease);
}
.kz-pv.is-on .kz-pv__card { transform: none; }
.kz-pv__m { position: relative; }
.kz-pv__img { aspect-ratio: 4 / 3; background: var(--kz-bg-deep); }
.kz-pv__img img { display: block; width: 100%; height: 100%; object-fit: cover; }
.kz-pv__x, .kz-pv__go {
  position: absolute; z-index: 1; display: grid; place-items: center; width: 36px; height: 36px; padding: 0; border-radius: 50%; cursor: pointer;
  background: rgba(10,10,10,.72); border: 1px solid rgba(255,255,255,.22); color: #fff; -webkit-tap-highlight-color: transparent; transition: scale .15s ease;
}
.kz-pv__x { top: 10px; right: 10px; }
.kz-pv__go { top: 50%; margin-top: -18px; }
.kz-pv__go--p { left: 10px; }
.kz-pv__go--n { right: 10px; }
.kz-pv__go--p .kz-ico { transform: scaleX(-1); }
.kz-pv__x .kz-ico, .kz-pv__go .kz-ico { width: 18px; height: 18px; }
.kz-pv__go[hidden] { display: none; }
.kz-pv__x:active, .kz-pv__go:active { scale: .94; }
.kz-pv__x:focus-visible, .kz-pv__go:focus-visible { outline: 2px solid var(--kz-green); outline-offset: 2px; }
.kz-pv__b { display: grid; justify-items: start; gap: 10px; padding: 14px 14px 18px; text-align: left; }
.kz-pv__b .kz-pf__v { margin-left: 0; }
.kz-pv__b .kz-pf__t { display: block; -webkit-line-clamp: none; overflow: visible; }
.kz-pv__f { padding: 0 14px 16px; }
.kz-pv__cta {
  display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; height: 39px; padding: 0 30px; border-radius: 10px;
  background: var(--kz-green); color: #fff; font: 700 18px/1 var(--kz-sans); letter-spacing: .08em; text-transform: uppercase; text-decoration: none;
  box-shadow: 0 8px 22px rgba(45,185,77,.18); -webkit-tap-highlight-color: transparent; transition: transform .15s ease;
}
.kz-pv__cta .kz-ico { width: 20px; height: 20px; color: #fff; stroke-width: 2; }
.kz-pv__cta:active { transform: scale(.98); }
.kz-pv__cta:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
@media (min-width: 750px) { .kz-pv__cta { height: 41px; border-radius: 8px; font-size: 22px; box-shadow: none; } }
.kz-pv.is-to-n [data-kz-pv-img], .kz-pv.is-to-n [data-kz-pv-b] { animation: kz-pv-n .2s ease both; }
.kz-pv.is-to-p [data-kz-pv-img], .kz-pv.is-to-p [data-kz-pv-b] { animation: kz-pv-p .2s ease both; }
@keyframes kz-pv-n { from { opacity: 0; transform: translate3d(28px, 0, 0); } }
@keyframes kz-pv-p { from { opacity: 0; transform: translate3d(-28px, 0, 0); } }
@media (prefers-reduced-motion: reduce) { .kz-pv, .kz-pv__card { transition: none; } .kz-pv [data-kz-pv-img], .kz-pv [data-kz-pv-b] { animation: none !important; } }
.kz-models-w { position: relative; min-width: 0; max-width: 100%; --kz-pc-w: 70vw; }
.kz-models { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: var(--kz-gut); padding: 8px var(--kz-gut) 12px; margin-inline: calc(var(--kz-gut) * -1); scrollbar-width: none; }
.kz-models { padding-top: calc(8px + var(--kz-ms-up, 0px)); padding-bottom: calc(12px + var(--kz-ms-dn, 0px)); margin-top: calc(-1 * var(--kz-ms-up, 0px)); margin-bottom: calc(-1 * var(--kz-ms-dn, 0px)); }
.kz-models::-webkit-scrollbar { display: none; }
.kz-pc {
  position: relative; flex: 0 0 var(--kz-pc-w); scroll-snap-align: start;
  display: flex; flex-direction: column;
  background: var(--kz-bg-card); border: 1.5px solid var(--kz-line-h); border-radius: var(--kz-r-prod);
  color: inherit; overflow: hidden;
  transition: transform .35s var(--kz-ease), border-color .35s ease;
}
.kz-pc.is-on, .kz-pc:hover { border-color: var(--kz-pc-on, var(--kz-green)); }
.kz-pc:hover { transform: translateY(-3px); }
.kz-pc__img {
  position: relative; isolation: isolate; aspect-ratio: 4 / 3; overflow: hidden; background: linear-gradient(#161616, #000);
  display: flex; align-items: flex-end; justify-content: center; padding: 0 10px 6px;
}
.kz-pc__img img { position: absolute; z-index: -1; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.kz-pc__img::after { content: ""; position: absolute; z-index: -1; inset: 55% 0 0; background: linear-gradient(transparent, rgba(0,0,0,.85)); pointer-events: none; }
.kz-pc__tag {
  --kz-tg: #2db94d;
  position: absolute; z-index: 2; top: 10px; left: 10px; display: inline-flex; align-items: center; gap: 7px;
  min-height: 26px; padding: 6px 11px 6px 10px; border-radius: 999px; border: 1px solid var(--kz-tg);
  font: 600 11px/1 var(--kz-mono); letter-spacing: .16em; text-transform: uppercase; white-space: nowrap;
  box-shadow: 0 6px 16px -8px rgba(0,0,0,.8);
}
.kz-pc__tag--tr { left: auto; right: 10px; }
.kz-pc__tag--soft { background: rgba(10,14,11,.86); background: color-mix(in srgb, var(--kz-tg) 18%, rgba(10,10,10,.88)); border-color: color-mix(in srgb, var(--kz-tg) 55%, transparent); color: var(--kz-tgt, var(--kz-tg)); box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 6px 16px -8px rgba(0,0,0,.8); }
.kz-pc__tag--fill { background: var(--kz-tg); color: var(--kz-tgt, #0a0a0a); box-shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 6px 18px -8px var(--kz-tg); }
.kz-pc__tag--line { background: rgba(10,10,10,.72); color: var(--kz-tgt, var(--kz-tg)); }
.kz-pc__tag--round { border-radius: 7px; }
.kz-pc__tag--square { border-radius: 0; }
.kz-pc__tag--ribbon { top: 0; left: 0; border-radius: 0 0 12px 0; border-width: 0 1px 1px 0; padding: 8px 13px 8px 12px; }
.kz-pc__tag--ribbon.kz-pc__tag--tr { left: auto; right: 0; border-radius: 0 0 0 12px; border-width: 0 0 1px 1px; }
.kz-pc__tag.has-dot::before { content: ""; flex: none; width: 6px; height: 6px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 2px color-mix(in srgb, currentColor 22%, transparent), 0 0 8px currentColor; }
.kz-pc__tgi { display: block; flex: none; width: 13px; height: 13px; }
.kz-pc__tgi svg { display: block; width: 100%; height: 100%; }
.kz-pc__tgi svg [fill]:not([fill="none"]) { fill: currentColor; } .kz-pc__tgi svg [stroke]:not([stroke="none"]) { stroke: currentColor; }
.kz-pc__n { text-align: center; font: 700 26px/1.1 var(--kz-sans); color: var(--kz-tc-ffffff, var(--kz-fg)); text-shadow: 0 2px 10px rgba(0,0,0,.6); }
.kz-pc__img:has(> .kz-rate), .kz-lu__nh:has(> .kz-rate) { flex-wrap: wrap; align-content: flex-end; align-items: baseline; column-gap: 8px; }
.kz-lu__nh:has(> .kz-rate) { display: flex; justify-content: center; }
.kz-models[data-nal="left"] .kz-pc__img { justify-content: flex-start; }
.kz-models[data-nal="left"] .kz-pc__n { text-align: left; }
.kz-models[data-nal="right"] .kz-pc__img { justify-content: flex-end; }
.kz-models[data-nal="right"] .kz-pc__n { text-align: right; }
.kz-rate { display: inline-flex; align-items: baseline; gap: 4px; white-space: nowrap; font: 600 15px/1.1 var(--kz-sans); color: var(--kz-tc-ffffff, var(--kz-fg)); text-shadow: 0 2px 8px rgba(0,0,0,.7); }
.kz-rate__s { color: #f5c518; }
.kz-rate__c { font-weight: 400; color: var(--kz-tc-b0b0b0, var(--kz-fg-dim)); }
.kz-pc__b { flex: 1; display: flex; flex-direction: column; padding: 10px 10px 16px; text-align: left; }
.kz-pc__d { margin: 0 0 12px; font: 400 15px/1.35 var(--kz-sans); color: var(--kz-tc-b0b0b0, var(--kz-fg-dim)); }
.kz-price--card { gap: 6px; margin-bottom: 14px; }
.kz-price--card .kz-price__inst b { font: 700 20px/1.1 var(--kz-mono); color: var(--kz-tc-2db94d, var(--kz-green)); }
.kz-price--card .kz-price__cash { font: 400 14px/1.3 var(--kz-mono); letter-spacing: .02em; }
.kz-price--card .kz-price__pesin { color: var(--kz-tc-ffffff, var(--kz-fg)); }
.kz-pc__acts { margin-top: auto; display: flex; flex-direction: column; gap: 8px; }
.kz-pc__acts.is-row { flex-direction: row; }
.kz-pc__acts.is-row > * { flex: 1 1 0; min-width: 0; padding-inline: 10px; }
.kz-pc__btn { width: 100%; min-height: 46px; gap: 9px; padding-inline: 16px; border-radius: 12px; font: 600 15px/1.15 var(--kz-sans); letter-spacing: .02em; text-transform: none; text-align: center; }
.kz-pc__btn.kz-btn { background-image: linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,0) 55%); box-shadow: inset 0 1px 0 rgba(255,255,255,.22), 0 10px 22px -12px rgba(45,185,77,.9); }
.kz-pc__btn.kz-btn:hover { transform: translateY(-1px); box-shadow: inset 0 1px 0 rgba(255,255,255,.26), 0 12px 26px -12px rgba(45,185,77,1); }
.kz-pc__btn.kz-btn2 { border-width: 1.5px; border-color: rgba(45,185,77,.55); background: rgba(45,185,77,.06); }
.kz-pc__btn.kz-btn2:hover { border-color: var(--kz-green); background: rgba(45,185,77,.12); }
.kz-pc__btn--ghost.kz-btn2 { border-color: transparent; background: transparent; min-height: 40px; }
.kz-pc__btn--ghost.kz-btn2:hover { border-color: transparent; background: rgba(45,185,77,.08); }
#kz-models .kz-pc__go.kz-btn, .kz-inst__buy .kz-pc__go.kz-btn { min-height: var(--kz-btn-h, calc(47px * var(--kz-ds, 1))); border-radius: var(--kz-r-btn); background-image: none; box-shadow: none; font-size: calc(20px * var(--kz-dt, 1)); letter-spacing: .06em; text-transform: uppercase; }
#kz-models .kz-pc__go.kz-btn:hover, .kz-inst__buy .kz-pc__go.kz-btn:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(45,185,77,.3); }
#kz-models .kz-pc__go.kz-btn:active, .kz-inst__buy .kz-pc__go.kz-btn:active { transform: none; box-shadow: none; }
#kz-models .kz-pc__inst { min-height: var(--kz-btn-h, 35px); }
.kz-pc__bi { display: inline-flex; flex: none; }
.kz-pc__bi .kz-ico, .kz-pc__bi--svg svg { display: block; width: 18px; height: 18px; }
.kz-pc__bi--svg svg [fill]:not([fill="none"]) { fill: currentColor; } .kz-pc__bi--svg svg [stroke]:not([stroke="none"]) { stroke: currentColor; }
.kz-pc__go .kz-pc__bi { transition: transform .25s var(--kz-ease); }
.kz-pc__go.is-icr:hover .kz-pc__bi { transform: translateX(3px); }
.kz-models__ar {
  position: absolute; z-index: 3; top: calc(8px + var(--kz-pc-w) * .65 - 21px); width: 42px; height: 42px; padding: 0;
  display: grid; place-items: center; border-radius: 50%; border: 2px solid var(--kz-green); background: rgba(12,52,22,.92);
  color: #fff; cursor: pointer;
}
.kz-models__ar--n { right: calc(var(--kz-gut) * -1 + 6px); }
.kz-models__ar--p { left: calc(var(--kz-gut) * -1 + 6px); }
.kz-models__ar[hidden] { display: none; }
.kz-models__ar svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
.kz-models__dots { display: flex; justify-content: center; gap: 5px; margin-top: 4px; }
.kz-models__dot { width: 27px; height: 4px; border-radius: 2px; background: #333; transition: width .3s var(--kz-ease), background .3s ease; }
.kz-models__dot.is-on { width: 42px; background: var(--kz-green); }
@media (min-width: 750px) {
  .kz-models-w { --kz-pc-w: 340px; }
  .kz-models { margin-inline: 0; padding-inline: 0; scroll-padding-inline: 0; }
  .kz-models > :first-child { margin-left: auto; } .kz-models > :last-child { margin-right: auto; }
  .kz-pc:not(:hover) { border-color: var(--kz-line-h); }
  .kz-models__ar--n { right: -8px; } .kz-models__ar--p { left: -8px; }
  .kz-models-w.is-fit .kz-models__ar, .kz-models-w.is-fit .kz-models__dots { display: none; }
}
.kz-tbl-wrap { overflow-x: auto; border: 1px solid var(--kz-line); border-radius: var(--kz-r-card); }
.kz-dd { margin-top: calc(24px * var(--kz-ds, 1)); }
.kz-dd > summary { display: flex; list-style: none; cursor: pointer; width: min(100%, 360px); margin-inline: auto; }
.kz-dd[data-bfw="full"] > summary { width: 100%; }
.kz-dd[data-bfw="fit"] > summary { width: fit-content; max-width: 100%; }
.kz-dd > summary.kz-btn2 { border-width: var(--dd-bw, 1.5px); }
.kz-dd[data-boc][open]:not(.is-out) > summary { color: var(--dd-boc) !important; }
.kz-dd[data-obg][open]:not(.is-out) > summary { background: var(--dd-obg) !important; }
.kz-dd[data-obc][open]:not(.is-out) > summary { border-color: var(--dd-obc) !important; }
.kz-dd > summary::-webkit-details-marker { display: none; }
.kz-dd > summary .kz-pc__bi { transition: transform var(--dd-ic, .3s) var(--kz-ease); }
.kz-dd[open]:not(.is-out) > summary .kz-pc__bi:not(.kz-pc__bi--svg) { transform: rotate(180deg); }
.kz-dd__body { width: min(100%, 720px); margin: 0 auto; }
.kz-dd__body::before { content: ""; display: block; height: 14px; }
.kz-dd__body.is-grow { overflow: hidden; }
.kz-dd__list { list-style: none; margin: 0; padding: 0; border: var(--dd-lw, 1px) solid var(--kz-line); border-radius: var(--kz-r-card); overflow: hidden; background: var(--kz-bg-card); text-align: left; }
.kz-dd__it { padding: 12px 16px; border-bottom: var(--dd-lw, 1px) solid var(--dd-ln, var(--kz-line)); }
.kz-dd__it:last-child { border-bottom: 0; }
.kz-dd__k { margin: 0 0 8px; font: 600 14px/1.35 var(--kz-sans); color: var(--dd-k, var(--kz-tc-ffffff, var(--kz-fg))); }
.kz-dd__vs { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.kz-dd__v { display: grid; gap: 3px; min-width: 0; }
.kz-dd__m { font: 500 11px/1.2 var(--kz-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--kz-tc-6b6b6b, var(--kz-fg-muted)); }
.kz-dd__x { font: 400 13px/1.4 var(--kz-mono); color: var(--dd-x, var(--kz-tc-b0b0b0, var(--kz-fg-dim))); overflow-wrap: anywhere; }
.kz-dd .kz-tbl-wrap { border-width: var(--dd-lw, 1px); }
.kz-dd .kz-tbl th, .kz-dd .kz-tbl td { border-bottom: var(--dd-lw, 1px) solid var(--dd-ln, var(--kz-line)); }
.kz-dd .kz-tbl tr:last-child > * { border-bottom: 0; }
.kz-dd .kz-tbl tbody th { color: var(--dd-k, var(--kz-tc-b0b0b0, var(--kz-fg-dim))); }
.kz-dd .kz-tbl td { color: var(--dd-x, var(--kz-tc-ffffff, var(--kz-fg))); }
.kz-dd[data-bgo] .kz-dd__list { background: color-mix(in srgb, var(--dd-bgc, var(--kz-bg-card)) var(--dd-bgo), transparent) !important; }
.kz-dd[data-bgo] .kz-tbl thead th { background: color-mix(in srgb, var(--kz-bg-card) var(--dd-bgo), transparent) !important; }
.kz-dd[data-bgo][data-bgc] .kz-tbl-wrap { background: color-mix(in srgb, var(--dd-bgc) var(--dd-bgo), transparent) !important; }
.kz-dd[data-bx="off"] .kz-dd__box, .kz-dd[data-bx="off"] .kz-tbl thead th { background: transparent !important; }
.kz-dd { --dd-kf: kz-dd-slide; }
.kz-dd[data-an="scan"] { --dd-kf: kz-dd-rise; }
.kz-dd[data-an="fold"] { --dd-kf: kz-dd-fold; }
.kz-dd[data-an="side"] { --dd-kf: kz-dd-side; }
.kz-dd[data-an="zoom"] { --dd-kf: kz-dd-zoom; }
.kz-dd[data-an="flick"] { --dd-kf: kz-dd-flick; }
.kz-dd[data-an="glitch"] { --dd-kf: kz-dd-gl; }
.kz-dd[data-an="fold"] .kz-dd__it, .kz-dd[data-an="fold"] .kz-tbl tr > * { transform-origin: 50% 0; backface-visibility: hidden; }
.kz-dd.is-in .kz-dd__it, .kz-dd.is-in .kz-tbl tr > * {
  animation: kz-dd-o var(--dd-fd) linear var(--d, 0ms) both, var(--dd-kf) var(--dd-ms) var(--dd-ez) var(--d, 0ms) both;
}
.kz-dd.is-in .kz-dd__box { animation: kz-dd-o var(--dd-fd) linear var(--dbx, 0ms) both; }
.kz-dd.is-in .kz-tbl-wrap, .kz-dd.is-out .kz-tbl-wrap { overflow: hidden; }
.kz-dd.is-out[data-cl="rev"] .kz-dd__it, .kz-dd.is-out[data-cl="rev"] .kz-tbl tr > * {
  animation: kz-dd-o var(--dd-cfd) linear var(--d, 0ms) reverse both, var(--dd-kf) var(--dd-cms) var(--dd-ez) var(--d, 0ms) reverse both;
}
.kz-dd.is-out[data-cl="fade"] .kz-dd__it, .kz-dd.is-out[data-cl="fade"] .kz-tbl tr > * { animation: kz-dd-o var(--dd-cfd) linear var(--d, 0ms) reverse both; }
.kz-dd.is-out .kz-dd__box { animation: kz-dd-o var(--dd-cfd) linear var(--dbx, 0ms) reverse both; }
.kz-dd .kz-dd__it.is-gl, .kz-dd .kz-tbl tr.is-gl > * { animation: kz-dd-gl var(--kz-gt, 360ms) steps(1, end) var(--kz-gd, 0ms) both; }
@keyframes kz-dd-gl {
  0% { opacity: 0; clip-path: inset(0 0 100% 0); }
  12% { opacity: 1; clip-path: inset(0 0 72% 0); text-shadow: -2px 0 rgba(0,255,136,.8), 2px 0 rgba(255,255,255,.5); }
  28% { clip-path: inset(0 0 45% 0); text-shadow: 2px 0 rgba(0,255,136,.8), -2px 0 rgba(255,255,255,.5); }
  44% { clip-path: inset(8% 0 22% 0); }
  60% { clip-path: inset(0 0 8% 0); text-shadow: -1px 0 rgba(0,255,136,.7), 1px 0 rgba(255,255,255,.4); }
  76% { clip-path: inset(0); }
  100% { opacity: 1; clip-path: none; text-shadow: none; }
}
.kz-dd__body { position: relative; }
.kz-dd__scan { position: absolute; left: 0; right: 0; top: var(--dd-t0, 0px); height: 2px; z-index: 2; pointer-events: none; opacity: 0; border-radius: 2px;
  background: var(--dd-sc, var(--kz-green)); box-shadow: 0 0 8px 1px var(--dd-sc, var(--kz-green)), 0 0 22px 3px color-mix(in srgb, var(--dd-sc, var(--kz-green)) 35%, transparent); }
.kz-dd.is-in .kz-dd__scan { animation: kz-dd-scan var(--dd-T, 600ms) linear var(--dd-dl, 0ms) both; }
@keyframes kz-dd-scan { 0% { opacity: 0; transform: translateY(0); } 6%, 90% { opacity: 1; } 100% { opacity: 0; transform: translateY(var(--dd-h, 0px)); } }
@keyframes kz-dd-o { from { opacity: 0; } to { opacity: 1; } }
@keyframes kz-dd-slide { from { transform: translateY(calc(-10px * var(--dd-mv, 1))); } to { transform: none; } }
@keyframes kz-dd-rise { from { transform: translateY(calc(6px * var(--dd-mv, 1))); } to { transform: none; } }
@keyframes kz-dd-side { from { transform: translateX(calc(-28px * var(--dd-mv, 1) * var(--sd, 1))); } to { transform: none; } }
@keyframes kz-dd-zoom { from { transform: scale(calc(1 - .14 * var(--dd-mv, 1))); } to { transform: none; } }
@keyframes kz-dd-fold { from { transform: perspective(700px) rotateX(calc(-1 * min(90deg, 70deg * var(--dd-mv, 1)))); } to { transform: perspective(700px) rotateX(0deg); } }
@keyframes kz-dd-flick {
  0% { opacity: 0; transform: translateX(calc(-3px * var(--dd-mv, 1))); }
  12% { opacity: .85; }
  22% { opacity: .1; transform: translateX(calc(2px * var(--dd-mv, 1))) skewX(calc(-8deg * var(--dd-mv, 1))); }
  36% { opacity: .9; transform: none; }
  48% { opacity: .35; }
  62% { opacity: 1; }
  74% { opacity: .6; transform: translateX(calc(1px * var(--dd-mv, 1))); }
  86%, 100% { opacity: 1; transform: none; }
}
.kz-tbl { width: 100%; border-collapse: collapse; font: 400 14px/1.4 var(--kz-sans); }
.kz-tbl th, .kz-tbl td { padding: 12px 14px; text-align: left; border-bottom: 1px solid var(--kz-line); }
.kz-tbl tr:last-child th, .kz-tbl tr:last-child td { border-bottom: 0; }
.kz-tbl thead th { font: 500 12px/1 var(--kz-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--kz-tc-6b6b6b, var(--kz-fg-muted)); background: var(--kz-bg-card); }
.kz-tbl tbody th { font-weight: 500; color: var(--kz-tc-b0b0b0, var(--kz-fg-dim)); }
.kz-tbl td { font-family: var(--kz-mono); font-size: 13px; color: var(--kz-tc-ffffff, var(--kz-fg)); }
.kz-specs { display: grid; gap: 0; }
.kz-spec { display: grid; grid-template-columns: 40px 1fr; gap: 14px; padding-block: 18px; border-bottom: 1px solid var(--kz-line); text-align: left; }
.kz-spec .kz-ico { width: 28px; height: 28px; color: var(--kz-tc-ffffff, #fff); }
.kz-spec__t { margin: 0 0 6px; font: 600 16px/1.2 var(--kz-sans); }
.kz-spec__v { margin: 0; font: 400 13px/1.6 var(--kz-mono); color: var(--kz-tc-b0b0b0, var(--kz-fg-dim)); white-space: pre-line; }
.kz-spec[hidden] { display: none; }
.kz-spec.has-d { grid-template-columns: 40px 1fr auto; }
.kz-spec__d {
  align-self: center; min-height: 32px; padding: 0 12px; border: 1px solid var(--kz-tc-ffffff, #fff); border-radius: var(--kz-r-btn2);
  background: transparent; color: var(--kz-tc-ffffff, #fff); cursor: pointer; font: 500 12px/1 var(--kz-mono); letter-spacing: .06em;
  transition: border-color .25s ease, background .25s ease, color .25s ease;
}
.kz-spec__d:hover { border-color: var(--kz-green-h); background: rgba(45,185,77,.1); color: var(--kz-tc-ffffff, #fff); }
.kz-spec__d:focus-visible { outline: 2px solid var(--kz-green); outline-offset: 3px; }
.kz-spec__svg { display: block; width: 28px; height: 28px; color: var(--kz-tc-ffffff, #fff); }
.kz-spec__svg svg { display: block; width: 100%; height: 100%; }
.kz-spec__svg svg [fill]:not([fill="none"]) { fill: currentColor; }
.kz-spec__svg svg [stroke]:not([stroke="none"]) { stroke: currentColor; }
.kz-sd__img img { display: block; width: 100%; height: auto; border-radius: var(--kz-r-card); }
.kz-sd__v, .kz-sd__p { text-align: left; }
.kz-spec.is-gl { animation: kz-gl var(--kz-gt, 360ms) steps(1, end) var(--kz-gd, 0ms) both; }
@keyframes kz-gl {
  0% { opacity: 0; clip-path: inset(0 0 100% 0); }
  12% { opacity: 1; clip-path: inset(0 0 72% 0); transform: translateX(-3px); text-shadow: -2px 0 rgba(0,255,136,.8), 2px 0 rgba(255,255,255,.5); }
  28% { clip-path: inset(0 0 45% 0); transform: translateX(3px); text-shadow: 2px 0 rgba(0,255,136,.8), -2px 0 rgba(255,255,255,.5); }
  44% { clip-path: inset(8% 0 22% 0); transform: translateX(-2px); }
  60% { clip-path: inset(0 0 8% 0); transform: translateX(2px); text-shadow: -1px 0 rgba(0,255,136,.7), 1px 0 rgba(255,255,255,.4); }
  76% { clip-path: inset(0); transform: translateX(-1px); }
  100% { opacity: 1; clip-path: none; transform: none; text-shadow: none; }
}
@media (min-width: 750px) { .kz-specs { grid-template-columns: 1fr 1fr; column-gap: 40px; } }
.kz-more { justify-self: center; border-color: var(--kz-tc-ffffff, #fff); color: var(--kz-tc-ffffff, #fff); --kz-bgc2: var(--kz-tc-ffffff, #fff); }
.kz-3d .kz-ph { --kz-ar: auto; height: min(var(--kz-3d-h, 600px), calc(var(--kz-vh, 100svh) - 140px)); }
.kz-alt__list { display: grid; gap: 10px; width: 100%; max-width: 620px; margin-inline: auto; }
.kz-foot { background: var(--kz-bg-deep); border-top: 1px solid var(--kz-line); padding-block: calc(40px * var(--kz-pk, 1)) calc(100px * var(--kz-pk, 1) + env(safe-area-inset-bottom, 0px)); color: var(--kz-tc-b0b0b0, var(--kz-fg-dim)); }
.kz-foot .kz-wrap { gap: calc(24px * var(--kz-gk, 1)); }
.kz-foot__links { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 24px; }
.kz-foot__links a, .kz-foot__legal a { color: var(--kz-tc-b0b0b0, var(--kz-fg-dim)); text-decoration: none; font: 400 14px/1.4 var(--kz-sans); }
.kz-foot__links a:hover, .kz-foot__legal a:hover { color: var(--kz-tc-ffffff, var(--kz-fg)); }
.kz-foot__social { display: flex; flex-wrap: wrap; gap: 16px; }
.kz-foot__social a { color: var(--kz-tc-b0b0b0, var(--kz-fg-dim)); font: 400 13px/1 var(--kz-mono); text-decoration: none; }
.kz-foot__legal { display: flex; flex-wrap: wrap; gap: 8px 16px; }
.kz-foot__copy { margin: 0; font: 400 12px/1.4 var(--kz-mono); color: var(--kz-tc-6b6b6b, var(--kz-fg-muted)); }
.kz-rv { transition: opacity .8s var(--kz-ease), transform .8s var(--kz-ease); }
.kz-rv.is-pre { opacity: 0; transform: translateY(24px); }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; }
  .kz-rv.is-pre { opacity: 1; transform: none; }
}
@supports selector(:nth-child(1 of a)) {
:root:not(.kz-flat) #MainContent > .shopify-section:nth-child(even of :not(.kz-go-sec)) > .kz-sec {
  --kz-s: var(--kz-seam-bg, 60px);
  background: linear-gradient(to bottom, var(--kz-bg) 0, var(--kz-bg-alt) var(--kz-s), var(--kz-bg-alt) calc(100% - var(--kz-s)), var(--kz-bg) 100%);
}
:root.kz-seam-ease:not(.kz-flat) #MainContent > .shopify-section:nth-child(even of :not(.kz-go-sec)) > .kz-sec {
  background: linear-gradient(to bottom,
    var(--kz-bg) 0, color-mix(in srgb, var(--kz-bg-alt) 10%, var(--kz-bg)) calc(var(--kz-s) * .25),
    color-mix(in srgb, var(--kz-bg-alt) 50%, var(--kz-bg)) calc(var(--kz-s) * .5), color-mix(in srgb, var(--kz-bg-alt) 90%, var(--kz-bg)) calc(var(--kz-s) * .75),
    var(--kz-bg-alt) var(--kz-s), var(--kz-bg-alt) calc(100% - var(--kz-s)),
    color-mix(in srgb, var(--kz-bg-alt) 90%, var(--kz-bg)) calc(100% - var(--kz-s) * .75), color-mix(in srgb, var(--kz-bg-alt) 50%, var(--kz-bg)) calc(100% - var(--kz-s) * .5),
    color-mix(in srgb, var(--kz-bg-alt) 10%, var(--kz-bg)) calc(100% - var(--kz-s) * .25), var(--kz-bg) 100%);
}
}
@supports not selector(:nth-child(1 of a)) {
:root:not(.kz-flat) #MainContent > .shopify-section:nth-child(even) > .kz-sec {
  --kz-s: var(--kz-seam-bg, 60px);
  background: linear-gradient(to bottom, var(--kz-bg) 0, var(--kz-bg-alt) var(--kz-s), var(--kz-bg-alt) calc(100% - var(--kz-s)), var(--kz-bg) 100%);
}
:root.kz-seam-ease:not(.kz-flat) #MainContent > .shopify-section:nth-child(even) > .kz-sec {
  background: linear-gradient(to bottom,
    var(--kz-bg) 0, color-mix(in srgb, var(--kz-bg-alt) 10%, var(--kz-bg)) calc(var(--kz-s) * .25),
    color-mix(in srgb, var(--kz-bg-alt) 50%, var(--kz-bg)) calc(var(--kz-s) * .5), color-mix(in srgb, var(--kz-bg-alt) 90%, var(--kz-bg)) calc(var(--kz-s) * .75),
    var(--kz-bg-alt) var(--kz-s), var(--kz-bg-alt) calc(100% - var(--kz-s)),
    color-mix(in srgb, var(--kz-bg-alt) 90%, var(--kz-bg)) calc(100% - var(--kz-s) * .75), color-mix(in srgb, var(--kz-bg-alt) 50%, var(--kz-bg)) calc(100% - var(--kz-s) * .5),
    color-mix(in srgb, var(--kz-bg-alt) 10%, var(--kz-bg)) calc(100% - var(--kz-s) * .25), var(--kz-bg) 100%);
}
}
:root:not(.kz-flat) .kz-hero { background: linear-gradient(to bottom, var(--kz-bg-deep) calc(100% - var(--kz-hero-fade, 60px)), var(--kz-bg) 100%); }
:root:not(.kz-flat) #MainContent > .shopify-section > .kz-sec.kz-run-base { background: none; }
:root:not(.kz-flat) #MainContent > .shopify-section > .kz-sec.kz-run-alt { background: var(--kz-bg-alt); }
:root:not(.kz-flat) #MainContent > .shopify-section > .kz-sec.kz-run-alt.kz-run-first { background: linear-gradient(to bottom, var(--kz-bg) 0, var(--kz-bg-alt) var(--kz-seam-bg, 60px)); }
:root:not(.kz-flat) #MainContent > .shopify-section > .kz-sec.kz-run-alt.kz-run-last { background: linear-gradient(to bottom, var(--kz-bg-alt) calc(100% - var(--kz-seam-bg, 60px)), var(--kz-bg) 100%); }
.kz-sec, .kz-hero { position: relative; }
.kz-sec, .kz-hero { overflow-x: clip; }
.kz-sec > .kz-wrap, .kz-hero > .kz-wrap { position: relative; z-index: 1; }
.kz-sec > .kz-wrap, .kz-hero > .kz-wrap, .kz-foot > .kz-wrap { margin-top: calc(var(--kz-vy, 0px) * var(--kz-ds, 1)); }
.kz-fx {
  position: absolute; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; contain: strict;
  opacity: 0; transition: opacity var(--kz-fx-in, 1s) ease;
  --kz-fx-mask: radial-gradient(ellipse 58% 46% at 50% 42%, rgba(0,0,0,calc(1 - var(--kz-shade, .7))) 0%, rgba(0,0,0,calc(1 - var(--kz-shade, .7))) 35%, #000 88%);
  --kz-fx-t: 80px; --kz-fx-b: 80px;
  -webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 var(--kz-fx-t), #000 calc(100% - var(--kz-fx-b)), transparent 100%), var(--kz-fx-mask);
  mask-image: linear-gradient(to bottom, transparent 0, #000 var(--kz-fx-t), #000 calc(100% - var(--kz-fx-b)), transparent 100%), var(--kz-fx-mask);
  -webkit-mask-composite: source-in; mask-composite: intersect;
}
.kz-fx.is-on { opacity: 1; }
.kz-fx.is-cm { -webkit-mask-image: none; mask-image: none; }
.kz-fx.is-cm canvas { opacity: 1; }
.kz-fx:not(.is-run), .kz-fx:not(.is-run) *, .kz-fx:not(.is-run)::before, .kz-fx:not(.is-run)::after { animation-play-state: paused !important; }
.kz-lite .kz-fx { display: none; }
.kz-fx-dim {
  position: absolute; inset: 0; z-index: 0; pointer-events: none;
  --kz-fx-t: 80px; --kz-fx-b: 80px;
  background: linear-gradient(to bottom, transparent 0, #000 var(--kz-fx-t), #000 calc(100% - var(--kz-fx-b)), transparent 100%);
}
.kz-lite .kz-fx-dim { display: none; }
.kz-fx__mx { display: block; width: 100%; height: 100%; opacity: .3; }
.kz-fx__cv { display: block; width: 100%; height: 100%; }
.kz-fx__svg { display: block; width: 100%; height: 100%; overflow: visible; }
.kz-fx__grid {
  position: absolute; inset: -40px; will-change: transform;
  background-image: linear-gradient(rgba(0,255,136,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(0,255,136,.08) 1px, transparent 1px);
  background-size: 40px 40px;
}
.kz-fx.is-cm .kz-fx__grid { display: none; }
.kz-fx__pl { position: absolute; inset: 0; }
.kz-fx--circuit path, .kz-fx--circuit circle { fill: none; stroke-width: 1.5; vector-effect: non-scaling-stroke; stroke-linejoin: round; stroke-linecap: round; }
.kz-fx--circuit .b { stroke: rgba(0,255,136,.12); }
.kz-fx--circuit .p { stroke: rgba(0,255,136,.85); }
.kz-fx__spot { position: absolute; left: 0; top: 0; width: 460px; height: 460px; margin: -230px 0 0 -230px; border-radius: 50%; background: radial-gradient(circle, rgba(0,255,136,.12), rgba(0,255,136,0) 65%); will-change: transform; }
.kz-icard { position: relative; }
.kz-icard__ic { position: relative; display: grid; place-items: center; }
.kz-icard__ic :is(.kz-ico, .kz-icsvg) { position: relative; z-index: 1; }
.kz-icard__ic::before {
  content: ""; position: absolute; left: 50%; top: 50%; width: calc(100% + 24px); aspect-ratio: 1; transform: translate(-50%, -50%);
  border-radius: 50%; background: radial-gradient(circle, rgba(0,255,136,.3), rgba(0,255,136,0) 70%); opacity: 0; pointer-events: none;
  animation: var(--kz-glow-anim, none) 2.8s ease-in-out infinite;
}
.kz-icard:nth-child(2) .kz-icard__ic::before { animation-delay: .6s; }
.kz-icard:nth-child(3) .kz-icard__ic::before { animation-delay: 1.2s; }
.kz-dia__dot { position: relative; }
.kz-dia__dot::after { content: ""; position: absolute; inset: -5px; border-radius: 50%; box-shadow: 0 0 12px 3px rgba(0,255,136,.55); opacity: 0; animation: var(--kz-glow-anim, none) 2.4s ease-in-out infinite; }
@keyframes kz-pulse { 50% { opacity: 1; } }
.kz-noglow .kz-icard__ic::before, .kz-noglow .kz-dia__dot::after { animation: none; }
yesil { color: var(--kz-tc-26a343, #26a343); }
beyaz { color: var(--kz-tc-ffffff, var(--kz-fg)); }
gri { color: var(--kz-tc-b0b0b0, var(--kz-fg-dim)); }
sari { color: var(--kz-tc-ffb800, var(--kz-amber)); }
kirmizi { color: var(--kz-tc-ff4d4d, #ff4d4d); }
mavi { color: var(--kz-tc-3ea6ff, #3ea6ff); }
chakra { font-family: var(--kz-sans); }
fira { font-family: var(--kz-mono); }
rajd { font-family: var(--kz-raj); }
bold { font-weight: 700; }
ince { font-weight: 300; }
italik { font-style: italic; }
altcizgi { text-decoration: underline; text-underline-offset: .15em; }
cizili { text-decoration: line-through; }
buyuk { font-size: 1.25em; }
kucuk { font-size: .8em; }
buyukharf { text-transform: uppercase; }
isik { --kz-ik: 4; } isik1 { --kz-ik: 1; } isik2 { --kz-ik: 2; } isik3 { --kz-ik: 3; } isik4 { --kz-ik: 4; } isik5 { --kz-ik: 5; }
isik6 { --kz-ik: 6; } isik7 { --kz-ik: 7; } isik8 { --kz-ik: 8; } isik9 { --kz-ik: 9; } isik10 { --kz-ik: 10; }
:is(isik, isik1, isik2, isik3, isik4, isik5, isik6, isik7, isik8, isik9, isik10),
:is(isik, isik1, isik2, isik3, isik4, isik5, isik6, isik7, isik8, isik9, isik10) * {
  text-shadow: 0 0 calc(var(--kz-ik) * .05em) currentColor, 0 0 calc(var(--kz-ik) * .16em) currentColor;
  text-shadow: 0 0 calc(var(--kz-ik) * .05em) color-mix(in srgb, currentColor 90%, transparent), 0 0 calc(var(--kz-ik) * .16em) color-mix(in srgb, currentColor calc(40% + var(--kz-ik) * 5%), transparent);
}
.kz-ok {
  --kz-ok-h0: .7em; --kz-ok-c0: .35em;
  --kz-ok-z: calc(var(--kz-ok-h, var(--kz-ok-h0)) * var(--kz-ok-n, 10) / 10);
  display: inline-block; width: var(--kz-ok-z); height: var(--kz-ok-z);
  vertical-align: calc(var(--kz-ok-c, var(--kz-ok-c0)) - var(--kz-ok-z) / 2);
}
@supports (height: 1cap) { .kz-ok { --kz-ok-h0: 1cap; --kz-ok-c0: .5cap; } }
.kz-ok::before { content: ''; display: block; height: 100%; background: currentColor; clip-path: polygon(0 0, 100% 0, 50% 100%); }
:is(isik, isik1, isik2, isik3, isik4, isik5, isik6, isik7, isik8, isik9, isik10) .kz-ok {
  filter: drop-shadow(0 0 calc(var(--kz-ik) * .05em) currentColor) drop-shadow(0 0 calc(var(--kz-ik) * .16em) currentColor);
}
.kz-sp { display: inline-block; width: calc(var(--kz-sp) * 1px * var(--kz-dt, 1)); height: 1px; vertical-align: baseline; }
sol, orta, sag { display: block; }
.kz-u { display: block; line-height: calc(var(--kz-u) * 1px * var(--kz-dt, 1)); }
.kz-u .kz-br { margin-top: 0; }
.kz-u .kz-br2 { height: calc(var(--kz-u) * 1px * var(--kz-dt, 1)); }
sol { text-align: left; } orta { text-align: center; } sag { text-align: right; }
vurgu { padding: 0 .2em; border-radius: 3px; background: var(--kz-green); color: var(--kz-tc-0a0a0a, var(--kz-bg-deep)); -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.kz-h, .kz-hero__t { position: relative; }
.kz-h.is-dc, .kz-h.is-dc :not(.kz-dc, .kz-dc *), .kz-hero__t.is-dc, .kz-hero__t.is-dc :not(.kz-dc, .kz-dc *) { color: transparent; text-shadow: none; }
.kz-dc { position: absolute; inset: 0; pointer-events: none; contain: layout style; }
.kz-dc i { position: absolute; font-style: normal; color: var(--kz-tc-ffffff, var(--kz-fg)); white-space: pre; }
.kz-dc i.em { color: var(--kz-tc-2db94d, var(--kz-green)); }
.kz-dc--scan i, .kz-dc--drop i, .kz-dc--flicker i { animation-duration: calc(var(--kz-dcd, 760ms) * .4); animation-fill-mode: both; }
.kz-dc--scan i { opacity: 0; }
.kz-dc--scan i.on { animation-name: kz-dc-scan; animation-timing-function: ease-out; }
@keyframes kz-dc-scan { 0% { opacity: 0; } 12% { opacity: 1; color: var(--kz-tc-00ff88, #00ff88); text-shadow: 0 0 10px rgba(0,255,136,.9); } 100% { opacity: 1; } }
.kz-dc__scan { position: absolute; top: -8%; height: 116%; left: 0; width: 2px; margin-left: -1px; background: #00ff88; box-shadow: 0 0 12px 2px rgba(0,255,136,.6); transition: opacity .25s ease; }
.kz-dc--drop i { animation-name: kz-dc-drop; animation-timing-function: cubic-bezier(.2,.8,.2,1); }
@keyframes kz-dc-drop { 0% { opacity: 0; transform: translateY(-.6em); color: var(--kz-tc-00ff88, #00ff88); } 60% { opacity: 1; } 100% { opacity: 1; transform: none; } }
.kz-dc--flicker i { animation-name: kz-dc-flk; animation-timing-function: steps(1, end); }
@keyframes kz-dc-flk { 0% { opacity: 0; } 15% { opacity: 1; color: var(--kz-tc-00ff88, #00ff88); } 30% { opacity: .1; } 45% { opacity: 1; } 60% { opacity: 0; } 75% { opacity: 1; color: var(--kz-tc-00ff88, #00ff88); } 100% { opacity: 1; } }
.kz-dc--glitch { animation: kz-dc-gl var(--kz-dcd, 760ms) steps(1, end) both; }
@keyframes kz-dc-gl {
  0% { opacity: 0; clip-path: inset(0 0 100% 0); }
  10% { opacity: 1; clip-path: inset(0 0 60% 0); transform: translateX(-4px); text-shadow: -2px 0 rgba(0,255,136,.9), 2px 0 rgba(255,255,255,.6); }
  25% { clip-path: inset(40% 0 20% 0); transform: translateX(4px); }
  40% { clip-path: inset(0 0 30% 0); transform: translateX(-2px); }
  55% { clip-path: inset(60% 0 0 0); transform: translateX(3px); }
  70% { clip-path: inset(0); transform: translateX(-1px); text-shadow: -1px 0 rgba(0,255,136,.7), 1px 0 rgba(255,255,255,.4); }
  85%, 100% { opacity: 1; clip-path: none; transform: none; text-shadow: none; }
}
.kz-dc__cur { position: absolute; width: .5em; background: #00ff88; animation: kz-dc-blink .45s steps(1, end) infinite; }
@keyframes kz-dc-blink { 50% { opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .kz-fx { display: none; } }
.kz-q0 .kz-bar, .kz-q0 .kz-dock, .kz-q0 .kz-round, .kz-q0 .kz-sheet__bg { backdrop-filter: none; -webkit-backdrop-filter: none; }
.kz-q0 .kz-bar { background: rgba(18,18,18,.97); }
.kz-q0 .kz-sheet__bg { background: rgba(0,0,0,.72); }
@media (pointer: coarse) {
  .kz-bar, .kz-dock, .kz-round, .kz-sheet__bg { backdrop-filter: none; -webkit-backdrop-filter: none; }
  .kz-bar, .kz-dock { background: rgba(18,18,18,.97); }
  .kz-sheet__bg { background: rgba(0,0,0,.72); }
}
.kz-media[data-kz-ck] { background: transparent; }
.kz-media[data-kz-ck]:not(.is-ck-fail) > img, .kz-media[data-kz-ck]:not(.is-ck-fail) > video { opacity: 0; }
.kz-ck__cv { position: absolute; inset: 0; width: 100%; height: 100%; }
.kz-media[data-kz-ck] > img { display: block; width: 100%; height: auto; }
.kz-pc__img, .kz-row__img, .kz-media { background: transparent; }
.kz-3d .kz-wrap { gap: calc(48px * var(--kz-gk, 1)); }
.kz-3d__box { position: relative; width: 100%; height: min(var(--kz-3d-h, 600px), calc(var(--kz-vh, 100svh) - 140px)); min-height: 320px; overflow: hidden; }
.kz-3d__bg { position: absolute; inset: 0; z-index: 0; pointer-events: none; opacity: var(--kz-3d-op, .25); }
.kz-3d__bg::before {
  content: ""; position: absolute; inset: 0;
  background-image: linear-gradient(rgba(0,255,136,.55) 1px, transparent 1px), linear-gradient(90deg, rgba(0,255,136,.55) 1px, transparent 1px);
  background-size: 32px 32px; background-position: center;
  -webkit-mask-image: radial-gradient(ellipse at 50% 45%, rgba(0,0,0,.35) 15%, #000 45%, transparent 78%);
  mask-image: radial-gradient(ellipse at 50% 45%, rgba(0,0,0,.35) 15%, #000 45%, transparent 78%);
}
.kz-3d__bg::after {
  content: ""; position: absolute; left: -50%; right: -50%; bottom: 0; height: 42%; transform-origin: bottom center;
  transform: perspective(320px) rotateX(70deg);
  background-image: linear-gradient(rgba(0,255,136,.8) 1px, transparent 1px), linear-gradient(90deg, rgba(0,255,136,.8) 1px, transparent 1px);
  background-size: 32px 32px; background-position: center bottom;
  -webkit-mask-image: linear-gradient(to top, #000 15%, transparent 90%); mask-image: linear-gradient(to top, #000 15%, transparent 90%);
}
.kz-3d__pm { position: absolute; inset: 6% 0; display: flex; justify-content: center; transition: opacity .4s ease; }
.kz-3d__pm .kz-media { width: auto; max-width: 100%; height: 100%; aspect-ratio: var(--kz-par, 1); border-radius: 0; opacity: var(--kz-ph-op, 1); }
.kz-3d__pm .kz-media > img { width: 100%; height: 100%; object-fit: contain; }
.kz-3d__ui { position: absolute; inset: auto 0 0 0; z-index: 2; display: grid; justify-items: center; gap: 8px; padding: 20px; background: linear-gradient(to top, rgba(10,10,10,.85), transparent); transition: opacity .3s ease; }
.kz-3d__note { font: 400 12px/1.4 var(--kz-mono); color: var(--kz-tc-6b6b6b, var(--kz-fg-muted)); }
.kz-3d__bar { position: absolute; left: 0; right: 0; bottom: 0; z-index: 3; height: 2px; background: var(--kz-green); transform: scaleX(0); transform-origin: left; transition: transform .2s ease; }
.kz-3d__box model-viewer { position: absolute; inset: 0; width: 100%; height: 100%; background: transparent; --poster-color: transparent; }
.kz-3d__box.is-loading .kz-3d__ui, .kz-3d__box.is-auto .kz-3d__ui { opacity: 0; pointer-events: none; visibility: hidden; }
.kz-3d__box.is-ready .kz-3d__pm, .kz-3d__box.is-ready .kz-3d__bar { opacity: 0; }
.kz-3d__tap {
  position: absolute; left: 50%; bottom: 16px; z-index: 3; transform: translateX(-50%); display: none; align-items: center; gap: 8px;
  padding: 9px 14px; border-radius: 999px; background: rgba(10,10,10,.72); border: 1px solid var(--kz-line-h); color: var(--kz-tc-ffffff, var(--kz-fg));
  font: 500 11px/1 var(--kz-mono); letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; pointer-events: none;
}
.kz-3d__tap .kz-ico { width: 16px; height: 16px; color: var(--kz-green); }
.kz-3d__box.is-touch.is-ready { cursor: pointer; }
.kz-3d__box.is-touch.is-ready .kz-3d__tap { display: inline-flex; }
.kz-3d__play, .kz-3d__cta { display: none; }
@media (pointer: coarse), (max-width: 749px) {
  .kz-3d__box[data-sq] { height: auto; min-height: 0; aspect-ratio: 1 / 1; max-width: 600px; margin-inline: auto; cursor: pointer; }
  .kz-3d__box[data-sq] .kz-3d__play { display: flex; }
  .kz-3d__box[data-sq] .kz-3d__cta:not(:empty) { display: inline-flex; }
  .kz-3d__box[data-sq] > model-viewer { visibility: hidden; }
  .kz-3d__box[data-sq].is-ready .kz-3d__pm { opacity: 1; }
  .kz-3d__box[data-sq]:not(.is-want) .kz-3d__bar { opacity: 0; }
  .kz-3d__box[data-sq] :is(.kz-3d__tap, .kz-3d__ui, .kz-3dm, .kz-3d__tb) { display: none !important; }
  .kz-3d__box[data-sq] ~ :is(.kz-3dd, .kz-3d__pick) { display: none; }
  .kz-3d .kz-wrap > .kz-3d__box[data-sqc] { margin-top: calc(var(--kz-sq-g, 6px) - 48px * var(--kz-gk, 1) + var(--kz-sq-y, 0px)); }
  .kz-3d__box[data-sq][data-sqc] { aspect-ratio: auto; display: flex; flex-direction: column; align-items: center; overflow: visible; padding-bottom: 6px; }
  .kz-3d__box[data-sqc] .kz-3d__pm { position: relative; inset: auto; display: block; flex: none; width: calc(min(88% * var(--kz-par, 1), 100%) * (1 - var(--kz-cl, 0) - var(--kz-cr, 0))); aspect-ratio: var(--kz-pa, 1); translate: var(--kz-sq-x, 0px) 0; }
  .kz-3d__box[data-sqc] .kz-3d__pm .kz-media {
    position: absolute; max-width: none; pointer-events: none;
    left: calc(-100% * var(--kz-cl, 0) / (1 - var(--kz-cl, 0) - var(--kz-cr, 0))); width: calc(100% / (1 - var(--kz-cl, 0) - var(--kz-cr, 0)));
    top: calc(-100% * var(--kz-ct, 0) / (1 - var(--kz-ct, 0) - var(--kz-cb, 0))); height: calc(100% / (1 - var(--kz-ct, 0) - var(--kz-cb, 0)));
  }
  .kz-3d__box[data-sqc] .kz-3d__cta { position: relative; left: auto; top: auto; transform: none; translate: var(--kz-sq-x, 0px) 0; margin-top: var(--kz-sq-gb, 14px); }
  .kz-3d__box[data-sqc] .kz-3d__bar { left: 50%; right: auto; width: 120px; margin-left: -60px; translate: var(--kz-sq-x, 0px) 0; border-radius: 2px; }
}
@media (min-width: 750px) and (pointer: fine) {
  .kz-3d__box[data-sqd] { width: min(100%, var(--kz-3d-h, 600px), calc(var(--kz-vh, 100svh) - 140px)); height: auto; min-height: 0; aspect-ratio: 1 / 1; margin-inline: auto; }
}
.kz-3d__cta {
  position: absolute; left: 50%; top: calc(50% + 58px); z-index: 3; transform: translateX(-50%); align-items: center; gap: 12px;
  padding: 0; color: var(--kz-tc-ffffff, var(--kz-fg)); font: 600 12px/1.2 var(--kz-sans); letter-spacing: .2em; text-transform: uppercase;
  white-space: nowrap; pointer-events: none; text-shadow: 0 1px 3px rgba(0,0,0,.55);
}
.kz-3d__cta::before, .kz-3d__cta::after { content: ""; flex: none; width: 24px; height: 1px; background: linear-gradient(90deg, rgba(45,185,77,0), var(--kz-green)); }
.kz-3d__cta::before { margin-right: .2em; }
.kz-3d__cta::after { background: linear-gradient(270deg, rgba(45,185,77,0), var(--kz-green)); }
.kz-3d__play {
  position: absolute; left: 50%; top: 50%; z-index: 3; width: 64px; height: 64px; margin: -32px 0 0 -32px; padding: 0;
  align-items: center; justify-content: center; border-radius: 50%; border: 1px solid rgba(255,255,255,.2);
  background: radial-gradient(130% 100% at 50% 0%, rgba(255,255,255,.16), rgba(255,255,255,.03) 55%, rgba(255,255,255,0) 100%), #0b0d0c;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.16), 0 0 0 4px rgba(45,185,77,.08), 0 0 18px rgba(45,185,77,.22), 0 12px 28px -8px rgba(0,0,0,.7);
  color: var(--kz-green); cursor: pointer; -webkit-tap-highlight-color: transparent; transition: scale .18s ease;
}
.kz-3d__play svg { position: relative; width: 24px; height: 24px; margin-left: 2px; filter: drop-shadow(0 0 6px rgba(45,185,77,.45)); }
.kz-3d__play:active { scale: .94; }
.kz-3d__play:focus-visible { outline: 2px solid var(--kz-green); outline-offset: 5px; }
.kz-3d__pr { position: absolute; inset: -1px; border-radius: 50%; border: 1px solid rgba(45,185,77,.75); opacity: 0; pointer-events: none; animation: kz-3d-pr 2.6s cubic-bezier(.22, .61, .36, 1) infinite paused; }
.kz-3d__box.is-vis .kz-3d__pr { animation-play-state: running; }
@keyframes kz-3d-pr { 0% { transform: scale(1); opacity: .8; } 70%, 100% { transform: scale(1.7); opacity: 0; } }
.kz-3d__box.is-want:not(.is-ready) .kz-3d__pr { inset: -7px; opacity: 1; border-width: 2px; border-color: var(--kz-green) transparent transparent; animation: kz-3d-spin .8s linear infinite; }
@keyframes kz-3d-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .kz-3d__pr { animation: none !important; } }
.kz-lite .kz-3d__pr { animation: none !important; }
.kz-3dfs { position: fixed; inset: 0; z-index: 400; background: var(--kz-bg); opacity: 0; transition: opacity .25s ease; overscroll-behavior: contain; touch-action: none; }
.kz-3dfs[hidden] { display: none; }
.kz-3dfs.is-on { opacity: 1; }
.kz-3dfs {
  --kz-fs-th: min(76px, (100vw - 2 * var(--kz-gut) - 8px - (var(--kz-fs-n, 1) - 1) * 10px) / var(--kz-fs-n, 1));
  --kz-fs-sq: min(100vw - 2 * var(--kz-gut), 560px, 100svh - 250px);
  --kz-fs-b: calc(max(63px + env(safe-area-inset-bottom, 0px), calc((26px + env(safe-area-inset-bottom, 0px) + max(0px, 100svh - 108px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px) - var(--kz-fs-sq) - var(--kz-fs-th)) / 2) / 2)) + var(--kz-fs-atc, 0px));
}
.kz-3dfs--atc { --kz-fs-atc: 51px; }
.kz-3dfs__atc {
  position: absolute; z-index: 2; left: calc(12px + env(safe-area-inset-left, 0px)); right: calc(12px + env(safe-area-inset-right, 0px)); bottom: calc(12px + env(safe-area-inset-bottom, 0px));
  display: flex; align-items: center; justify-content: center; gap: 8px; height: 39px; margin: 0; padding: 0 30px; border: 0; border-radius: 10px; cursor: pointer;
  background: var(--kz-green); color: #fff; font: 700 18px/1 var(--kz-sans); letter-spacing: .08em; text-transform: uppercase;
  box-shadow: 0 8px 22px rgba(45,185,77,.18); -webkit-tap-highlight-color: transparent; transition: transform .15s ease;
}
.kz-3dfs__atc .kz-ico { width: 20px; height: 20px; color: #fff; stroke-width: 2; }
.kz-3dfs__atc:active { transform: scale(.98); }
.kz-3dfs__atc:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.kz-3dfs__atc.is-busy { opacity: .7; pointer-events: none; }
@media (min-width: 750px) {
  .kz-3dfs--atc { --kz-fs-atc: 53px; }
  .kz-3dfs__atc { left: 50%; right: auto; width: min(465px, calc(100% - 24px)); height: 41px; border-radius: 8px; font-size: 22px; box-shadow: none; transform: translateX(-50%); }
  .kz-3dfs__atc:active { transform: translateX(-50%) scale(.98); }
}
.kz-3dfs__in { position: absolute; inset: 0; z-index: 1; }
.kz-3dfs__stage { position: absolute; left: 0; right: 0; top: calc(70.5px + env(safe-area-inset-top, 0px) - var(--kz-fs-atc, 0px)); bottom: calc(var(--kz-fs-b) + 1.5 * var(--kz-fs-th)); touch-action: none; }
.kz-3dfs--one .kz-3dfs__stage { bottom: calc(70.5px + env(safe-area-inset-bottom, 0px) + var(--kz-fs-atc, 0px)); }
.kz-3dfs .kz-3d__pick { position: absolute; left: var(--kz-gut); right: var(--kz-gut); bottom: calc(var(--kz-fs-b) - 6px); width: auto; }
.kz-3dfs .kz-3d__th { flex: 0 0 var(--kz-fs-th); }
.kz-3dfs.is-cssfade model-viewer { -webkit-mask-image: linear-gradient(transparent, #000 min(80px, 15%), #000 calc(100% - min(80px, 15%)), transparent); mask-image: linear-gradient(transparent, #000 min(80px, 15%), #000 calc(100% - min(80px, 15%)), transparent); }
.kz-3dfs model-viewer { position: absolute; inset: 0; width: 100%; height: 100%; background: transparent; --poster-color: transparent; }
.kz-3dfs.is-cssmove model-viewer { translate: var(--kz-fs-mx, 0px) var(--kz-fs-my, 0px); }
.kz-3d__pick { display: flex; justify-content: center; gap: 10px; width: 100%; padding: 6px 4px; }
.kz-3d__th {
  position: relative; flex: 0 1 76px; min-width: 0; aspect-ratio: 1; padding: 0; border-radius: 14px; overflow: hidden; cursor: pointer;
  background: var(--kz-bg-card); border: 1px solid var(--kz-line); transition: border-color .2s ease, box-shadow .25s ease, transform .2s ease;
}
.kz-3d__th img { display: block; width: 100%; height: 100%; object-fit: contain; }
.kz-3d__th.is-on { border-color: var(--kz-green); box-shadow: 0 0 0 1px var(--kz-green), 0 0 14px 2px rgba(45,185,77,.65), 0 0 28px 4px rgba(45,185,77,.28); }
.kz-3d__th:active { transform: scale(.96); }
.kz-3d__th:focus-visible { outline: 2px solid var(--kz-green); outline-offset: 3px; }
.kz-3d__th.is-busy { opacity: .55; }
.kz-3d__thn { position: absolute; left: 0; right: 0; bottom: 0; padding: 3px 4px; background: rgba(10,10,10,.7); color: var(--kz-tc-ffffff, var(--kz-fg)); font: 500 9px/1.2 var(--kz-mono); letter-spacing: .06em; text-transform: uppercase; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.kz-3d .kz-wrap > .kz-3d__pick { margin-top: calc(-28px * var(--kz-gk, 1)); }
.kz-3dd { position: relative; z-index: 3; display: flex; justify-content: center; width: 100%; padding: 6px 4px; }
.kz-3d .kz-wrap > .kz-3dd { margin-top: calc(-28px * var(--kz-gk, 1)); }
.kz-3dd__btn { gap: 10px; min-height: 46px; max-width: 100%; padding-inline: 8px 16px; border-width: 1.5px; border-color: rgba(45,185,77,.55); background: rgba(10,10,10,.6); color: var(--kz-tc-ffffff, #fff); font: 600 14px/1.2 var(--kz-sans); }
.kz-3dd__bi { flex: none; width: 30px; height: 30px; border-radius: 8px; overflow: hidden; background: var(--kz-bg-card); }
.kz-3dd__bi img, .kz-3dd__img img { display: block; width: 100%; height: 100%; object-fit: contain; }
.kz-3dd__btn .kz-ico { width: 16px; height: 16px; color: var(--kz-green); transform: rotate(180deg); transition: transform var(--kz-3dd-ms, .26s) var(--kz-ease); }
.kz-3dd.is-open .kz-3dd__btn .kz-ico { transform: none; }
.kz-3dd__panel {
  position: absolute; left: 50%; bottom: calc(100% + 2px); width: min(calc(var(--kz-3dd-w, 360px) * var(--kz-ds, 1)), calc(100% - 8px));
  display: grid; gap: var(--kz-3dd-g, 6px); padding: 8px; max-height: 70vh; overflow-y: auto; overscroll-behavior: contain;
  border: 1px solid var(--kz-line); border-radius: var(--kz-r-card); background: rgba(12,12,12,.94); box-shadow: 0 -12px 32px -12px rgba(0,0,0,.8);
  visibility: hidden; opacity: 0; transform: translateX(-50%) translateY(10px);
  transition: opacity var(--kz-3dd-ms, .26s) ease, transform var(--kz-3dd-ms, .26s) var(--kz-ease), visibility 0s linear var(--kz-3dd-ms, .26s);
}
.kz-3dd.is-open .kz-3dd__panel { visibility: visible; opacity: 1; transform: translateX(-50%); transition: opacity var(--kz-3dd-ms, .26s) ease, transform var(--kz-3dd-ms, .26s) var(--kz-ease), visibility 0s; }
.kz-3dd[data-an="fade"] .kz-3dd__panel { transform: translateX(-50%); }
.kz-3dd[data-an="none"] .kz-3dd__panel, .kz-3dd[data-an="none"] .kz-3dd__btn .kz-ico { transition: none; }
.kz-3dd__row {
  display: flex; align-items: center; gap: 12px; width: 100%; min-height: calc(var(--kz-3dd-h, 64px) * var(--kz-ds, 1)); padding: 6px 12px 6px 6px;
  border: 1px solid var(--kz-line); border-radius: 12px; background: var(--kz-bg-card); color: var(--kz-tc-ffffff, var(--kz-fg)); text-align: left; cursor: pointer;
  transition: border-color .2s ease, box-shadow .25s ease;
}
.kz-3dd--c .kz-3dd__row { justify-content: center; text-align: center; }
.kz-3dd__row.is-on { border-color: var(--kz-green); box-shadow: 0 0 0 1px var(--kz-green), 0 0 12px 1px rgba(45,185,77,.5); }
.kz-3dd__row:focus-visible { outline: 2px solid var(--kz-green); outline-offset: 2px; }
.kz-3dd__row.is-busy { opacity: .55; }
.kz-3dd__img { flex: none; width: calc(var(--kz-3dd-i, 52px) * var(--kz-ds, 1)); aspect-ratio: 1; border-radius: 8px; overflow: hidden; }
.kz-3dd__n { min-width: 0; font: 600 14px/1.3 var(--kz-sans); letter-spacing: .02em; overflow-wrap: anywhere; }
.kz-3dd.is-open .kz-3dd__row { animation: kz-3dd-row calc(var(--kz-3dd-ms, .26s) * 1.2) var(--kz-ease) both; animation-delay: calc(var(--i, 0) * var(--kz-3dd-st, 30ms)); }
.kz-3dd[data-an="none"] .kz-3dd__row { animation: none; }
@keyframes kz-3dd-row { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.kz-3dfs--dd { --kz-fs-th: 46px; }
.kz-3dfs .kz-3dd { position: absolute; left: var(--kz-gut); right: var(--kz-gut); bottom: calc(var(--kz-fs-b) - 6px); width: auto; }
model-viewer.is-swap { opacity: .35; transition: opacity .2s ease; }
.kz-3dfs__x--t { position: absolute; z-index: 2; top: calc(12px + env(safe-area-inset-top, 0px)); right: calc(12px + env(safe-area-inset-right, 0px)); }
.kz-3dfs__bar {
  position: absolute; z-index: 2; left: calc(12px + env(safe-area-inset-left, 0px)); right: calc(12px + env(safe-area-inset-right, 0px));
  bottom: calc(12px + env(safe-area-inset-bottom, 0px) + var(--kz-fs-atc, 0px)); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 8px; pointer-events: none;
}
.kz-3dfs__bar > * { pointer-events: auto; }
.kz-3dfs__bar > .kz-3d__rs { grid-column: 1; justify-self: start; }
.kz-3dfs__bar > .kz-3d__led { grid-column: 2; }
.kz-3dfs__bar > .kz-3dfs__x { grid-column: 3; justify-self: end; }
.kz-3dfs__bar.is-tight > .kz-3d__led { padding: 0 11px; }
.kz-3dfs__bar.is-tight > .kz-3d__led > span { display: none; }
.kz-3d__rs, .kz-3dfs__x, .kz-3d__led {
  display: none; align-items: center; gap: 7px; height: 39px; padding: 0 14px; border-radius: var(--kz-r-pill, 999px); cursor: pointer;
  background: rgba(10,10,10,.6); border: 1px solid rgba(255,255,255,.24); color: var(--kz-tc-ffffff, var(--kz-fg));
  font: 500 11px/1 var(--kz-mono); letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; transition: transform .15s ease;
}
.kz-3d__rs .kz-ico, .kz-3dfs__x .kz-ico, .kz-3d__led .kz-ico { flex: none; width: 16px; height: 16px; color: var(--kz-green); }
.kz-3dfs__x { display: inline-flex; gap: 4px; padding-right: 10px; }
.kz-3d__rs:active, .kz-3dfs__x:active, .kz-3d__led:active { transform: scale(.96); }
.kz-3d__rs:focus-visible, .kz-3dfs__x:focus-visible, .kz-3d__led:focus-visible { outline: 2px solid var(--kz-green); outline-offset: 3px; }
.kz-3d__tb { position: absolute; top: 12px; right: 12px; z-index: 3; display: flex; align-items: flex-start; gap: 8px; pointer-events: none; }
.kz-3d__tb > * { pointer-events: auto; }
.kz-3dfs > .kz-3d__rs { position: absolute; z-index: 2; bottom: calc(12px + env(safe-area-inset-bottom, 0px)); left: calc(12px + env(safe-area-inset-left, 0px)); }
.kz-3dfs > .kz-3dfs__x:not(.kz-3dfs__x--t) { position: absolute; z-index: 2; bottom: calc(12px + env(safe-area-inset-bottom, 0px)); right: calc(12px + env(safe-area-inset-right, 0px)); }
.kz-3d__box > .kz-3d__rs { position: absolute; top: 12px; right: 12px; z-index: 3; }
.kz-3d__box.is-ready:not(.is-touch) .kz-3d__rs, .kz-3dfs .kz-3d__rs { display: inline-flex; }
.kz-3d__box.is-ready.has-led:not(.is-touch) .kz-3d__led, .kz-3dfs.has-led .kz-3d__led { display: inline-flex; }
.kz-3d__led .kz-ico__ray { transition: opacity .4s ease; }
.kz-3d__led .kz-ico { transition: color .4s ease; }
.kz-3d__led.is-off .kz-ico__ray { opacity: 0; }
.kz-3d__led.is-off .kz-ico { color: var(--kz-fg-muted); }
.kz-3dm { position: absolute; z-index: 3; left: 50%; bottom: 14px; display: flex; align-items: center; gap: 8px; width: max-content; max-width: calc(100% - 24px); transform: translateX(-50%); }
.kz-3dm[hidden], .kz-3d__box.is-touch > .kz-3dm { display: none; }
.kz-3d__box[data-pk] > .kz-3dm { bottom: calc(28px * var(--kz-gk, 1) + 14px); }
.kz-3dm__b {
  flex: none; display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; padding: 0; border-radius: 50%; cursor: pointer;
  background: rgba(10,10,10,.6); border: 1px solid rgba(255,255,255,.24); color: var(--kz-tc-ffffff, var(--kz-fg));
  -webkit-tap-highlight-color: transparent; transition: scale .15s ease;
}
.kz-3dm__b .kz-ico { width: 20px; height: 20px; color: var(--kz-green); }
.kz-3dm__b--p .kz-ico { transform: scaleX(-1); }
.kz-3dm__b:active { scale: .94; }
.kz-3dm__b:focus-visible { outline: 2px solid var(--kz-green); outline-offset: 3px; }
.kz-3dm__n {
  display: flex; align-items: center; justify-content: center; min-width: 150px; min-height: 40px; padding: 6px 16px; border-radius: 20px;
  background: rgba(10,10,10,.6); border: 1px solid rgba(45,185,77,.55); color: var(--kz-tc-ffffff, var(--kz-fg));
  font: 600 13px/1.25 var(--kz-sans); letter-spacing: .02em; text-align: center; overflow-wrap: anywhere;
}
.kz-3dfs .kz-3dm { bottom: calc(var(--kz-fs-b) + var(--kz-fs-th) + 14px); }
.kz-3dfs--one .kz-3dm { bottom: calc(63px + env(safe-area-inset-bottom, 0px) + var(--kz-fs-atc, 0px)); }
.kz-3dfs--m .kz-3dfs__stage { bottom: calc(var(--kz-fs-b) + var(--kz-fs-th) + 62px); }
.kz-3dfs--m.kz-3dfs--one .kz-3dfs__stage { bottom: calc(111px + env(safe-area-inset-bottom, 0px) + var(--kz-fs-atc, 0px)); }
.kz-3d__err { position: absolute; inset: auto 0 16px; z-index: 3; margin: 0; text-align: center; font: 400 13px/1.4 var(--kz-mono); color: var(--kz-tc-b0b0b0, var(--kz-fg-dim)); }
.kz-glow-defs { position: absolute; width: 0; height: 0; overflow: hidden; }
.kz-glow { display: contents; }
.kz-media:not(.kz-vid) > img, .kz-media:not(.kz-vid) > .kz-ck__cv { filter: var(--kz-img-glow, none); border-radius: inherit; }
.kz-media[data-kz-gif] > .kz-ck__cv { filter: var(--kz-img-glow, none); }
.kz-media:not(.kz-vid) .kz-gx { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; pointer-events: none;
  filter: var(--kz-img-glow-g, none); border-radius: inherit; }
.kz-media:not(.kz-vid) > :is(.kz-gx, .kz-gm, .kz-gw) { z-index: 0; }
.kz-gm, .kz-gw, .kz-gw__i { position: absolute; pointer-events: none; border-radius: inherit; }
.kz-gm { inset: 0 var(--kz-ga-a, 8px) 0 calc(var(--kz-ga-a, 8px) * -1); transform-origin: calc(50% + var(--kz-ga-a, 8px)) 50%; animation: kz-gr var(--kz-ga-t, 8s) linear infinite paused; }
.kz-gm > .kz-gx { animation: kz-gc var(--kz-ga-t, 8s) linear infinite paused, kz-gb calc(var(--kz-ga-t, 8s) * .685) cubic-bezier(.37, 0, .63, 1) infinite alternate paused; }
[data-kz-ga="wave"] > .kz-media > .kz-ga { opacity: var(--kz-ga-bg, .25); }
.kz-gw { left: 50%; top: 50%; width: var(--kz-gw-d, 0px); height: var(--kz-gw-d, 0px); margin: calc(var(--kz-gw-d, 0px) * -.5) 0 0 calc(var(--kz-gw-d, 0px) * -.5);
  -webkit-mask-image: var(--kz-gw-m, none); mask-image: var(--kz-gw-m, none); mix-blend-mode: plus-lighter;
  animation: kz-gr var(--kz-ga-t, 8s) linear infinite paused; }
.kz-media:not(.kz-vid) .kz-gw__i > .kz-gx { filter: var(--kz-img-glow-w, var(--kz-img-glow-g, none)); }
.kz-gw__i { left: 50%; top: 50%; width: var(--kz-mw, 0px); height: var(--kz-mh, 0px); margin: calc(var(--kz-mh, 0px) * -.5) 0 0 calc(var(--kz-mw, 0px) * -.5);
  animation: kz-gc var(--kz-ga-t, 8s) linear infinite paused; }
[data-kz-ga="echo"] > .kz-media > .kz-ga { animation: kz-gb calc(var(--kz-ga-t, 8s) * .685) cubic-bezier(.37, 0, .63, 1) infinite alternate paused; }
.kz-media:not(.kz-vid) > .kz-ge { filter: var(--kz-img-glow-r, none); opacity: 0; z-index: 0;
  animation: kz-gs var(--kz-ga-t, 8s) cubic-bezier(.3, .55, .45, 1) infinite paused, kz-gf var(--kz-ga-t, 8s) linear infinite paused;
  animation-delay: calc(var(--kz-ga-t, 8s) * var(--k, 0) / var(--kz-ga-n, 2) * -1); }
.kz-media.is-ga :is(.kz-gm, .kz-gx, .kz-gw, .kz-gw__i) { animation-play-state: running; }
.kz-media.has-ga > img:not(.kz-gx) { position: relative; z-index: 1; filter: none; }
.kz-media.has-ga > .kz-ck__cv { z-index: 1; filter: none; }
@keyframes kz-gr { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
@keyframes kz-gc { from { transform: rotate(0deg); } to { transform: rotate(-360deg); } }
@keyframes kz-gb { from { opacity: 1; } to { opacity: var(--kz-ga-o, .7); } }
@keyframes kz-gs { from { transform: scale(1); } to { transform: scale(var(--kz-ge-sx, 1.1), var(--kz-ge-sy, 1.1)); } }
@keyframes kz-gf { 0% { opacity: 0; } 14% { opacity: 1; } 100% { opacity: 0; } }
:is(.kz-co-host, .kz-hero__media) > .kz-glow > .kz-media,
:is(.kz-co-host, .kz-hero__media) > .kz-tv > .kz-tv__m,
:is(.kz-co-host, .kz-hero__media) > .kz-gal > .kz-gal__box > .kz-gal__vp,
.kz-dia > .kz-dia__img, .kz-rev__img > img, .kz-pc__img > img, img.kz-dock__img {
  transform: var(--kz-it, none); transform-origin: var(--kz-io, 50% 50%);
}
:is(.kz-co-host, .kz-hero__media) > .kz-glow > .kz-media, :is(.kz-co-host, .kz-hero__media) > .kz-tv > .kz-tv__m,
.kz-dia > .kz-dia__img { border-radius: var(--kz-ir, var(--kz-r-card)); }
:is(.kz-co-host, .kz-hero__media) > .kz-gal > .kz-gal__box > .kz-gal__vp { border-radius: var(--kz-ir, var(--kz-gal-r, var(--kz-r-card))); }
.kz-co-host { position: relative; }
.kz-co-layer { position: absolute; inset: 0; z-index: 2; pointer-events: none; }
.kz-co { position: absolute; inset: 0; }
.kz-co.is-pre { visibility: hidden; }
.kz-co__svg { position: absolute; left: 0; top: 0; overflow: visible; filter: var(--kz-co-g, none); }
.kz-co__l, .kz-co__cm, .kz-co__ring { fill: none; stroke: var(--kz-co-c, #00ff88); stroke-width: var(--kz-co-w, 1.5px); stroke-linecap: round; stroke-linejoin: round; }
.kz-co__cm { stroke: #fff; stroke-width: calc(var(--kz-co-w, 1.5px) + 1px); }
.kz-co__ring { stroke-width: 1.5px; }
.kz-co__d { fill: var(--kz-co-c, #00ff88); }
.kz-co__d, .kz-co__ring, .kz-co__oc { transform-box: fill-box; transform-origin: center; }
.kz-co__og { opacity: var(--kz-co-oo, 1); }
.kz-co__oc { fill: none; stroke: var(--kz-co-c, #00ff88); }
.kz-co__t {
  position: absolute; margin: 0; width: max-content; max-width: var(--kz-co-mw, 220px);
  transform: translate(var(--kz-co-gap, 8px), calc(-50% + var(--kz-co-dy, 0px)));
  font: 500 calc(var(--kz-co-fs, 15px) * var(--kz-co-k, 1))/1.35 var(--kz-mono); color: var(--kz-co-lc, var(--kz-tc-ffffff, #fff));
  white-space: pre-line; text-align: left; overflow-wrap: anywhere;
}
.kz-co__t--sans { font-family: var(--kz-sans); font-weight: 600; }
.kz-co.is-l .kz-co__t { transform: translate(calc(-100% - var(--kz-co-gap, 8px)), calc(-50% + var(--kz-co-dy, 0px))); text-align: right; }
.kz-co__tx { display: inline-block; }
.kz-co__tx i { font-style: normal; }
.kz-co__cur { display: inline-block; width: .55em; height: 1em; margin-left: 1px; vertical-align: -.14em; background: var(--kz-co-c, #00ff88); animation: kz-dc-blink .45s steps(1, end) infinite; }
