/* Zenacross theme — built from the Claude Design homepage mockup */
:root{
  --zx-ink:#0A0D12; --zx-ink-2:#11151B; --zx-paper:#F3F3EF; --zx-lime:#C9F227; --zx-sky:#C6D6EE;
  --zx-cond:'Barlow Condensed',system-ui,sans-serif;
  --zx-body:'Barlow',system-ui,sans-serif;
  --zx-line:rgba(243,243,239,.1);
  --zx-gutter:40px;
}
*,*::before,*::after{box-sizing:border-box;}
html,body{margin:0;padding:0;background:var(--zx-ink);}
body.zx{color:var(--zx-paper);font-family:var(--zx-body);overflow-x:hidden;-webkit-font-smoothing:antialiased;}
img{max-width:100%;display:block;}
a{color:var(--zx-lime);text-decoration:none;}
a:hover{color:var(--zx-paper);}
input,textarea,button,select{font-family:var(--zx-body);}
::selection{background:var(--zx-lime);color:var(--zx-ink);}
main:focus{outline:none;}
.zx-skip{position:absolute;left:-9999px;top:0;background:var(--zx-lime);color:var(--zx-ink);padding:10px 16px;z-index:100;}
.zx-skip:focus{left:10px;}
.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}

/* ---------- Type helpers ---------- */
.zx-h2{margin:0;font-family:var(--zx-cond);font-weight:800;font-size:clamp(38px,4.4vw,66px);line-height:1;text-transform:uppercase;}
.zx-h2--sm{font-size:clamp(32px,3.4vw,50px);}
.zx-kicker{display:inline-flex;align-items:center;background:var(--zx-lime);color:var(--zx-ink);padding:6px 12px;font-family:var(--zx-cond);font-weight:800;font-size:14px;letter-spacing:.24em;text-transform:uppercase;}
.zx-accent{color:var(--zx-lime);}
.zx-glow{color:var(--zx-lime);text-shadow:0 0 42px rgba(201,242,39,.5);}
.zx-wrap{max-width:1320px;margin:0 auto;}
.zx-section{padding:110px var(--zx-gutter);}
.zx-bg-ink{background:var(--zx-ink);} .zx-bg-ink2{background:var(--zx-ink-2);}

/* ---------- Buttons ---------- */
.zx-btn{display:inline-flex;align-items:center;gap:12px;background:var(--zx-lime);color:var(--zx-ink);font-family:var(--zx-cond);font-weight:800;font-size:17px;letter-spacing:.18em;text-transform:uppercase;padding:18px 32px;border:0;cursor:pointer;transition:box-shadow .25s ease;}
.zx-btn:hover{color:var(--zx-ink);box-shadow:0 0 40px rgba(201,242,39,.55);}
.zx-btn--sm{font-size:14px;letter-spacing:.16em;padding:11px 20px;}
.zx-link-line{display:inline-flex;font-family:var(--zx-cond);font-weight:700;font-size:16px;letter-spacing:.18em;text-transform:uppercase;color:var(--zx-paper);border-bottom:2px solid rgba(243,243,239,.35);padding-bottom:4px;}
.zx-link-line--lime{color:var(--zx-lime);border-bottom-color:var(--zx-lime);font-size:15px;}

/* ---------- Placeholder image ---------- */
.zx-ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--zx-ink-2);border:1px dashed rgba(243,243,239,.18);overflow:hidden;}
.zx-ph__svg{position:absolute;inset:0;width:100%;height:100%;fill:rgba(243,243,239,.07);}
.zx-ph__label{position:relative;font-size:12px;color:rgba(243,243,239,.55);padding:0 16px;text-align:center;}
.zx-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}

/* ---------- Announcement ---------- */
.zx-announce{background:var(--zx-lime);color:var(--zx-ink);font-family:var(--zx-cond);font-weight:700;font-size:13px;letter-spacing:.18em;text-transform:uppercase;text-align:center;padding:9px 16px;}
.zx-announce a{color:inherit;}

/* ---------- Header ---------- */
.zx-header-sticky{position:sticky;top:0;z-index:40;}
.zx-header{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:18px var(--zx-gutter);background:rgba(10,13,18,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--zx-line);}
.zx-logo{display:inline-flex;align-items:center;gap:14px;color:var(--zx-paper);}
.zx-logo__img{width:auto;height:32px;}
.zx-logo__mark{display:flex;align-items:center;justify-content:center;border:1px dashed rgba(243,243,239,.45);font-family:var(--zx-cond);font-weight:800;font-size:13px;color:rgba(243,243,239,.5);}
.zx-logo__mark--accent{border-color:rgba(201,242,39,.55);color:var(--zx-lime);font-size:15px;}
.zx-logo__word{font-family:var(--zx-body);font-weight:500;font-size:17px;letter-spacing:.34em;}
.zx-nav{display:flex;align-items:center;gap:30px;font-family:var(--zx-cond);font-weight:600;font-size:15px;letter-spacing:.16em;text-transform:uppercase;}
.zx-nav a{color:var(--zx-paper);}
.zx-nav a:hover,.zx-nav a[aria-current]{color:var(--zx-lime);}
.zx-header__actions{display:flex;align-items:center;gap:18px;}
.zx-burger{display:none;background:none;border:1px solid rgba(243,243,239,.3);color:var(--zx-paper);width:42px;height:42px;cursor:pointer;align-items:center;justify-content:center;}
.zx-burger span,.zx-burger span::before,.zx-burger span::after{display:block;width:18px;height:2px;background:currentColor;position:relative;content:"";}
.zx-burger span::before{position:absolute;top:-6px;} .zx-burger span::after{position:absolute;top:6px;}
.zx-drawer{display:none;}

/* ---------- Hero ---------- */
.zx-hero{position:relative;min-height:760px;display:flex;align-items:flex-end;overflow:hidden;}
.zx-hero__bg{position:absolute;inset:0;}
.zx-hero__shade{position:absolute;inset:0;background:linear-gradient(100deg,rgba(10,13,18,.94) 0%,rgba(10,13,18,.72) 42%,rgba(10,13,18,.15) 78%);pointer-events:none;}
.zx-hero__ring{position:absolute;top:-140px;right:-160px;width:760px;height:760px;border-radius:50%;border:2px solid rgba(201,242,39,.55);box-shadow:0 0 90px rgba(201,242,39,.25);pointer-events:none;}
.zx-hero__beam{position:absolute;top:0;right:34%;width:150px;height:130%;background:rgba(201,242,39,.1);transform:rotate(18deg);pointer-events:none;}
.zx-hero__content{position:relative;z-index:2;padding:0 var(--zx-gutter) 96px;width:100%;max-width:1160px;}
.zx-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:26px;}
.zx-eyebrow::before{content:"";width:40px;height:2px;background:var(--zx-lime);}
.zx-eyebrow span{font-family:var(--zx-cond);font-weight:700;font-size:14px;letter-spacing:.3em;text-transform:uppercase;color:var(--zx-sky);}
.zx-hero h1{margin:0;font-family:var(--zx-cond);font-weight:800;font-size:clamp(50px,8.6vw,132px);line-height:.92;letter-spacing:-.01em;text-transform:uppercase;text-wrap:balance;}
.zx-hero__text{margin:28px 0 0;max-width:430px;font-size:18px;line-height:1.6;color:rgba(243,243,239,.78);}
.zx-hero__ctas{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:38px;}

/* ---------- Ticker ---------- */
@keyframes zx-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.zx-ticker{background:var(--zx-lime);color:var(--zx-ink);overflow:hidden;padding:14px 0;}
.zx-ticker__track{display:flex;width:max-content;animation:zx-marquee var(--zx-speed,26s) linear infinite;font-family:var(--zx-cond);font-weight:800;font-size:20px;letter-spacing:.24em;text-transform:uppercase;white-space:nowrap;}
.zx-ticker__track > span{padding-right:40px;}
@media (prefers-reduced-motion:reduce){.zx-ticker__track{animation:none;}}

/* ---------- Values ---------- */
.zx-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;flex-wrap:wrap;margin-bottom:60px;}
.zx-head__aside{margin:0;font-family:var(--zx-cond);font-style:italic;font-weight:600;font-size:24px;color:var(--zx-sky);}
.zx-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));}
.zx-value{padding:44px 34px;display:flex;flex-direction:column;gap:18px;}
.zx-value + .zx-value{border-left:1px solid rgba(201,242,39,.35);}
.zx-value__tag{align-self:flex-start;background:var(--zx-lime);color:var(--zx-ink);font-family:var(--zx-cond);font-weight:800;font-size:40px;line-height:1;padding:8px 14px 10px;text-transform:uppercase;}
.zx-value__sub{margin:0;font-family:var(--zx-cond);font-style:italic;font-weight:600;font-size:24px;}
.zx-value__text{margin:0;font-size:17px;line-height:1.6;color:rgba(243,243,239,.66);}
.zx-value__media{position:relative;aspect-ratio:4/5;margin-top:12px;overflow:hidden;}

/* ---------- Categories ---------- */
.zx-head--line{display:flex;align-items:center;gap:16px;margin-bottom:52px;}
.zx-head--line::after{content:"";flex:1;height:1px;background:rgba(243,243,239,.16);}
.zx-cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:26px;}
.zx-cat{position:relative;display:block;color:var(--zx-paper);background:var(--zx-ink);border:1px solid var(--zx-line);overflow:hidden;transition:border-color .2s;scroll-margin-top:90px;}
.zx-cat:hover{border-color:var(--zx-lime);color:var(--zx-paper);}
.zx-cat__media{position:relative;height:300px;overflow:hidden;}
.zx-cat__media img{transition:transform .6s ease;}
.zx-cat:hover .zx-cat__media img{transform:scale(1.04);}
.zx-cat__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,13,18,.1),rgba(10,13,18,.85));pointer-events:none;}
.zx-cat__label{position:absolute;left:0;bottom:0;z-index:2;background:var(--zx-lime);color:var(--zx-ink);font-family:var(--zx-cond);font-weight:800;font-size:34px;letter-spacing:.06em;padding:8px 22px 10px;text-transform:uppercase;}
.zx-cat__body{padding:28px 26px 30px;}
.zx-cat__text{margin:0 0 18px;font-size:17px;line-height:1.5;color:rgba(243,243,239,.72);}
.zx-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;font-family:var(--zx-cond);font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase;}
.zx-chips span{border:1px solid rgba(243,243,239,.22);padding:5px 11px;color:rgba(243,243,239,.8);}
.zx-cat__cta{font-family:var(--zx-cond);font-weight:800;font-size:18px;letter-spacing:.14em;text-transform:uppercase;color:var(--zx-lime);}

/* ---------- Story ---------- */
.zx-story{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));background:var(--zx-paper);color:var(--zx-ink);scroll-margin-top:80px;}
.zx-story__copy{padding:96px 6vw;}
.zx-story .zx-kicker{margin-bottom:34px;}
.zx-story h2{margin:0 0 30px;font-family:var(--zx-cond);font-weight:800;font-size:clamp(40px,4.6vw,64px);line-height:1;text-transform:uppercase;}
.zx-story__rte{display:flex;flex-direction:column;gap:20px;max-width:560px;font-size:17px;line-height:1.68;color:rgba(10,13,18,.78);}
.zx-story__rte p{margin:0;}
.zx-story__rte strong{font-weight:600;color:var(--zx-ink);}
.zx-story__rte a{color:var(--zx-ink);text-decoration:underline;}
.zx-story__sign{margin:34px 0 0;font-family:var(--zx-cond);font-weight:800;font-size:26px;letter-spacing:.04em;text-transform:uppercase;}
.zx-story__sign mark{background:var(--zx-lime);color:var(--zx-ink);padding:0 6px;}
.zx-story__visual{position:relative;min-height:620px;background:var(--zx-sky);}
.zx-story__block{position:absolute;right:0;bottom:0;width:58%;height:46%;background:var(--zx-lime);}
.zx-story__frame{position:absolute;top:8%;left:8%;right:8%;bottom:8%;overflow:hidden;}

/* ---------- Product cards ---------- */
.zx-grid-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:22px;}
.zx-card{display:flex;flex-direction:column;background:var(--zx-paper);color:var(--zx-ink);transition:transform .25s ease,box-shadow .25s ease;}
a.zx-card:hover{color:var(--zx-ink);transform:translateY(-4px);box-shadow:0 18px 40px rgba(0,0,0,.35);}
.zx-card__media{position:relative;aspect-ratio:1/1;background:#fff;overflow:hidden;}
.zx-card__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;}
.zx-card__media .zx-ph{background:#f7f7f4;border-color:rgba(10,13,18,.12);}
.zx-card__media .zx-ph__svg{fill:rgba(10,13,18,.08);}
.zx-card__media .zx-ph__label{color:rgba(10,13,18,.5);}
.zx-card__tag{position:absolute;top:12px;left:12px;z-index:2;background:var(--zx-ink);color:var(--zx-lime);font-family:var(--zx-cond);font-weight:800;font-size:12px;letter-spacing:.18em;text-transform:uppercase;padding:5px 9px;}
.zx-card__body{display:flex;flex-direction:column;gap:8px;padding:20px 20px 22px;flex:1;}
.zx-card__cat{font-family:var(--zx-cond);font-weight:600;font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:rgba(10,13,18,.5);}
.zx-card__title{margin:0;font-family:var(--zx-cond);font-weight:800;font-size:24px;line-height:1.08;text-transform:uppercase;}
.zx-card__blurb{margin:0;font-size:15px;line-height:1.45;color:rgba(10,13,18,.6);}
.zx-card__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:16px;}
.zx-card__cta{font-family:var(--zx-cond);font-weight:800;font-size:14px;letter-spacing:.16em;text-transform:uppercase;color:var(--zx-ink);border-bottom:2px solid var(--zx-lime);padding-bottom:2px;}

/* ---------- Testimonials ---------- */
.zx-quotes-head{display:flex;align-items:baseline;gap:22px;flex-wrap:wrap;margin-bottom:48px;}
.zx-quotes-head__score{font-family:var(--zx-cond);font-weight:700;font-size:18px;letter-spacing:.1em;color:var(--zx-lime);}
.zx-quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px;}
.zx-quote{margin:0;background:var(--zx-ink);border:1px solid var(--zx-line);border-top:3px solid var(--zx-lime);padding:32px 28px;display:flex;flex-direction:column;gap:16px;}
.zx-quote__stars{font-family:var(--zx-cond);font-weight:700;font-size:15px;letter-spacing:.3em;color:var(--zx-lime);}
.zx-quote blockquote{margin:0;font-family:var(--zx-cond);font-weight:600;font-size:22px;line-height:1.28;}
.zx-quote figcaption{font-size:14px;color:rgba(243,243,239,.55);}

/* ---------- Contact ---------- */
.zx-contact{position:relative;overflow:hidden;scroll-margin-top:80px;}
.zx-contact__ring{position:absolute;left:-220px;bottom:-260px;width:620px;height:620px;border-radius:50%;border:2px solid rgba(201,242,39,.28);pointer-events:none;}
.zx-contact__grid{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:64px;align-items:start;}
.zx-contact .zx-kicker{margin-bottom:28px;}
.zx-contact h2{margin:0 0 22px;}
.zx-contact__text{margin:0 0 30px;max-width:420px;font-size:17px;line-height:1.6;color:rgba(243,243,239,.7);}
.zx-contact__links{display:flex;flex-direction:column;gap:14px;font-family:var(--zx-cond);font-weight:600;font-size:19px;letter-spacing:.08em;}
.zx-contact__links a{color:var(--zx-paper);}
.zx-contact__links a:hover{color:var(--zx-lime);}
.zx-form{display:flex;flex-direction:column;gap:22px;background:var(--zx-ink-2);border:1px solid var(--zx-line);padding:38px 34px;}
.zx-form__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:22px;}
.zx-field{display:flex;flex-direction:column;gap:8px;}
.zx-field span{font-family:var(--zx-cond);font-weight:700;font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:rgba(243,243,239,.6);}
.zx-field input,.zx-field textarea{background:transparent;border:0;border-bottom:1px solid rgba(243,243,239,.28);color:var(--zx-paper);font-size:16px;padding:10px 2px;outline:none;border-radius:0;}
.zx-field textarea{border:1px solid rgba(243,243,239,.22);line-height:1.5;padding:12px;resize:vertical;}
.zx-field input:focus{border-bottom-color:var(--zx-lime);} .zx-field textarea:focus{border-color:var(--zx-lime);}
.zx-field input::placeholder,.zx-field textarea::placeholder{color:rgba(243,243,239,.35);}
.zx-form__foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.zx-form__note{font-size:13px;color:rgba(243,243,239,.45);}
.zx-form__msg{margin:0;font-family:var(--zx-cond);font-weight:700;font-size:16px;letter-spacing:.08em;color:var(--zx-lime);}
.zx-form__msg--error{color:#ff8a7a;}

/* ---------- Footer ---------- */
.zx-footer{background:var(--zx-ink-2);border-top:1px solid var(--zx-line);padding:70px var(--zx-gutter) 34px;}
.zx-footer__grid{display:flex;flex-wrap:wrap;gap:48px;}
.zx-footer__brand{flex:1.6 1 280px;}
.zx-footer__col{flex:1 1 150px;}
.zx-footer__brand .zx-logo{margin-bottom:18px;}
.zx-footer__brand .zx-logo__word{font-size:18px;}
.zx-footer__tagline{margin:0;max-width:300px;font-size:15px;line-height:1.6;color:rgba(243,243,239,.55);}
.zx-footer__col{display:flex;flex-direction:column;gap:12px;}
.zx-footer__title{font-family:var(--zx-cond);font-weight:800;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--zx-paper);}
.zx-footer__col a{font-size:15px;color:rgba(243,243,239,.6);}
.zx-footer__col a:hover{color:var(--zx-lime);}
.zx-footer__bottom{margin:52px auto 0;padding-top:22px;border-top:1px solid var(--zx-line);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:13px;color:rgba(243,243,239,.4);}
.zx-footer__bottom b{font-family:var(--zx-cond);font-weight:700;letter-spacing:.2em;text-transform:uppercase;}

/* ---------- Inner pages (page, product, collection) ---------- */
.zx-page{padding:90px var(--zx-gutter) 110px;}
.zx-page__title{margin:0 0 36px;}
.zx-rte{max-width:760px;font-size:17px;line-height:1.7;color:rgba(243,243,239,.78);}
.zx-rte h2,.zx-rte h3{font-family:var(--zx-cond);font-weight:800;text-transform:uppercase;color:var(--zx-paper);line-height:1.05;}
.zx-rte a{text-decoration:underline;}
.zx-product{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:64px;align-items:start;}
.zx-product__gallery{display:grid;gap:14px;}
.zx-product__main{position:relative;aspect-ratio:1/1;background:#fff;overflow:hidden;}
.zx-product__main img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;}
.zx-product__thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:10px;}
.zx-product__thumbs button{position:relative;aspect-ratio:1/1;background:#fff;border:2px solid transparent;padding:0;cursor:pointer;overflow:hidden;}
.zx-product__thumbs button[aria-current="true"]{border-color:var(--zx-lime);}
.zx-product__thumbs img{width:100%;height:100%;object-fit:contain;}
.zx-product__type{font-family:var(--zx-cond);font-weight:700;font-size:14px;letter-spacing:.24em;text-transform:uppercase;color:var(--zx-sky);}
.zx-product h1{margin:14px 0 24px;font-family:var(--zx-cond);font-weight:800;font-size:clamp(40px,4.4vw,64px);line-height:1;text-transform:uppercase;}
.zx-product__cta{margin:32px 0;display:flex;flex-wrap:wrap;gap:14px;}
.zx-breadcrumb{font-family:var(--zx-cond);font-weight:600;font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:rgba(243,243,239,.5);margin-bottom:36px;}
.zx-breadcrumb a{color:rgba(243,243,239,.7);}
.zx-pagination{display:flex;gap:10px;justify-content:center;margin-top:56px;font-family:var(--zx-cond);font-weight:700;letter-spacing:.14em;}
.zx-pagination a,.zx-pagination span{padding:8px 14px;border:1px solid var(--zx-line);color:var(--zx-paper);}
.zx-pagination .current{background:var(--zx-lime);color:var(--zx-ink);}
.zx-empty{color:rgba(243,243,239,.6);font-size:17px;}

/* ---------- Responsive ---------- */
@media (max-width:1100px){
  .zx-value + .zx-value{border-left:0;border-top:1px solid rgba(201,242,39,.35);}
  .zx-footer__brand{flex-basis:100%;}
}
@media (max-width:900px){
  :root{--zx-gutter:20px;}
  .zx-nav--desktop{display:none;}
  .zx-burger{display:inline-flex;}
  .zx-header{gap:16px;padding:14px var(--zx-gutter);}
  .zx-drawer{position:fixed;inset:0;z-index:60;background:var(--zx-ink);padding:24px var(--zx-gutter);flex-direction:column;gap:40px;}
  .zx-drawer[data-open="true"]{display:flex;}
  .zx-drawer__top{display:flex;justify-content:space-between;align-items:center;}
  .zx-drawer .zx-nav{flex-direction:column;align-items:flex-start;gap:22px;font-size:32px;font-weight:800;}
  .zx-drawer__close{background:none;border:1px solid rgba(243,243,239,.3);color:var(--zx-paper);width:42px;height:42px;font-size:22px;cursor:pointer;}
  .zx-section{padding:72px var(--zx-gutter);}
  .zx-hero{min-height:620px;}
  .zx-hero__ring{width:460px;height:460px;top:-120px;right:-200px;}
  .zx-hero__content{padding-bottom:64px;}
  .zx-head{margin-bottom:36px;}
  .zx-value{padding:34px 0;}
  .zx-cats{grid-template-columns:1fr;}
  .zx-story__copy{padding:72px var(--zx-gutter);}
  .zx-story__visual{min-height:440px;}
  .zx-form{padding:28px 22px;}
  .zx-contact__grid{gap:44px;}
  .zx-page{padding:60px var(--zx-gutter) 80px;}
}
@media (max-width:520px){
  .zx-header .zx-btn--sm{display:none;}
  .zx-logo__word{font-size:15px;letter-spacing:.28em;}
  .zx-hero__text{font-size:16px;}
  .zx-btn{padding:16px 24px;font-size:15px;}
  .zx-value__tag{font-size:32px;}
  .zx-footer__grid{gap:34px;}
  .zx-footer__col{flex:1 1 40%;}
}

/* ---------- WordPress specifics ---------- */
.admin-bar .zx-header-sticky{top:32px;}
@media (max-width:782px){.admin-bar .zx-header-sticky{top:46px;}}
.zx-ph{flex-direction:column;gap:10px;}
.zx-ph::before{content:"";width:22px;height:18px;border:1.5px solid rgba(243,243,239,.4);border-radius:2px;}
.zx-card__media .zx-ph::before{border-color:rgba(10,13,18,.3);}
.zx-media,.zx-cat__media img,.zx-value__media img,.zx-story__frame img,.zx-hero__bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.zx-rte img{height:auto;}
.zx-rte .alignleft{float:left;margin:0 24px 16px 0;} .zx-rte .alignright{float:right;margin:0 0 16px 24px;} .zx-rte .aligncenter{margin:0 auto;}
.zx-hp{position:absolute!important;left:-9999px;}
.zx-posts{display:grid;gap:26px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));}
.zx-post{background:var(--zx-ink-2);border:1px solid var(--zx-line);padding:28px;}
.zx-post h2{margin:0 0 12px;font-family:var(--zx-cond);font-weight:800;font-size:28px;text-transform:uppercase;line-height:1.05;}
.zx-post h2 a{color:var(--zx-paper);}
.zx-post p{color:rgba(243,243,239,.66);line-height:1.6;}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}

/* ---------- Product page ---------- */
.zx-product__main .zx-card__tag{z-index:2;}
.zx-product__lead{margin:0 0 30px;font-size:18px;line-height:1.6;color:rgba(243,243,239,.78);max-width:560px;}
.zx-opt{margin:0 0 24px;display:flex;flex-direction:column;gap:12px;}
.zx-opt__label{font-family:var(--zx-cond);font-weight:700;font-size:14px;letter-spacing:.2em;text-transform:uppercase;color:rgba(243,243,239,.6);}
.zx-opt__label b{color:var(--zx-paper);font-weight:700;}
.zx-swatches{display:flex;flex-wrap:wrap;gap:10px;}
.zx-swatch{width:44px;height:44px;padding:3px;border:2px solid rgba(243,243,239,.2);background:none;cursor:pointer;border-radius:50%;transition:border-color .2s;}
.zx-swatch span{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:50%;background:var(--zx-ink-2);font-family:var(--zx-cond);font-weight:700;font-size:12px;color:var(--zx-paper);text-transform:uppercase;}
.zx-swatch[aria-checked="true"]{border-color:var(--zx-lime);}
.zx-swatch.is-na{opacity:.35;}
.zx-select{appearance:none;-webkit-appearance:none;max-width:360px;background:var(--zx-ink-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23C9F227' stroke-width='2' fill='none'/%3E%3C/svg%3E") no-repeat right 16px center;border:1px solid rgba(243,243,239,.22);color:var(--zx-paper);font-size:16px;padding:14px 44px 14px 16px;border-radius:0;cursor:pointer;}
.zx-select:focus{outline:none;border-color:var(--zx-lime);}
.zx-product__cta{margin:8px 0 12px;}
.zx-product__cta .zx-btn[hidden]{display:none;}
.zx-product__na{margin:0 0 20px;color:#ffb3a8;font-size:15px;}
.zx-benefits{list-style:none;margin:36px 0 0;padding:28px 0 0;border-top:1px solid var(--zx-line);display:flex;flex-direction:column;gap:16px;}
.zx-benefits li{position:relative;padding-left:26px;font-size:16px;line-height:1.6;color:rgba(243,243,239,.75);}
.zx-benefits li::before{content:"";position:absolute;left:0;top:.55em;width:12px;height:12px;background:var(--zx-lime);}
.zx-benefits strong{color:var(--zx-paper);font-weight:600;}
.zx-product__more{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));gap:64px;margin-top:100px;padding-top:70px;border-top:1px solid var(--zx-line);}
.zx-product__more .zx-h2{margin-bottom:28px;}
.zx-specs{display:grid;grid-template-columns:auto 1fr;margin:0;border-top:1px solid var(--zx-line);}
.zx-specs dt,.zx-specs dd{margin:0;padding:14px 0;border-bottom:1px solid var(--zx-line);font-size:16px;}
.zx-specs dt{font-family:var(--zx-cond);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(243,243,239,.6);padding-right:28px;}
.zx-related{margin-top:100px;}
.zx-related .zx-h2{margin-bottom:36px;}
.zx-card__media img{object-fit:contain;}
.zx-chips--links{margin-bottom:44px;font-size:14px;}
.zx-chips--links a{border:1px solid rgba(243,243,239,.22);padding:8px 14px;color:rgba(243,243,239,.8);}
.zx-chips--links a:hover,.zx-chips--links a[aria-current]{border-color:var(--zx-lime);color:var(--zx-lime);}
.zx-benefits strong{display:block;margin-bottom:2px;}


/* Hero with a real image (cut-out PNG with its own glow) */
.zx-hero--img .zx-hero__ring,.zx-hero--img .zx-hero__beam{display:none;}
.zx-hero--img .zx-hero__bg img{object-fit:contain;object-position:right center;}
@media (min-width:901px){.zx-hero--img .zx-hero__bg img{transform:translateX(clamp(-400px,calc(609px - 46vw),0px));}}
.zx-hero--img .zx-hero__shade{background:linear-gradient(100deg,rgba(10,13,18,.9) 0%,rgba(10,13,18,.55) 38%,rgba(10,13,18,0) 62%);}
@media (max-width:900px){
  .zx-hero--img .zx-hero__bg img{object-fit:cover;object-position:96% center;opacity:.6;}
  .zx-hero--img .zx-hero__shade{background:linear-gradient(180deg,rgba(10,13,18,.2) 0%,rgba(10,13,18,.85) 70%);}
}


/* Compact category cards (no photo) */
.zx-section--tight{padding-top:84px;padding-bottom:84px;}
.zx-cats--compact{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;}
.zx-cat__label--static{position:static;display:inline-block;margin:26px 0 0 26px;font-size:30px;padding:6px 18px 8px;}
.zx-cats--compact .zx-cat__body{padding:18px 26px 26px;}
.zx-cats--compact .zx-cat__text{margin-bottom:14px;font-size:16px;}
.zx-cats--compact .zx-chips{margin-bottom:18px;}
.zx-cats--compact .zx-cat{border-top:3px solid var(--zx-lime);}
@media (max-width:900px){.zx-section--tight{padding-top:60px;padding-bottom:60px;}}


/* Size selector */
.zx-sizes{display:flex;flex-wrap:wrap;gap:8px;}
.zx-size{background:none;border:1px solid rgba(243,243,239,.25);color:var(--zx-paper);font-family:var(--zx-cond);font-weight:700;font-size:14px;letter-spacing:.08em;text-transform:uppercase;padding:10px 14px;cursor:pointer;}
.zx-size:hover{border-color:rgba(243,243,239,.6);}
.zx-size[aria-checked="true"]{border-color:var(--zx-lime);color:var(--zx-lime);}
.zx-swatch[hidden]{display:none;}


/* Manual & video */
.zx-resources{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0 8px;}
.zx-resource{display:flex;align-items:center;gap:12px;padding:12px 18px 12px 12px;border:1px solid rgba(243,243,239,.25);color:var(--zx-paper);transition:border-color .2s;}
.zx-resource:hover{border-color:var(--zx-lime);color:var(--zx-paper);}
.zx-resource__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--zx-lime);color:var(--zx-ink);}
.zx-resource b{display:block;font-family:var(--zx-cond);font-weight:800;font-size:16px;letter-spacing:.12em;text-transform:uppercase;}
.zx-resource small{display:block;font-size:13px;color:rgba(243,243,239,.6);}
.zx-video{margin-top:100px;padding-top:70px;border-top:1px solid var(--zx-line);scroll-margin-top:90px;}
.zx-video .zx-h2{margin-bottom:28px;}
.zx-video__frame{position:relative;aspect-ratio:16/9;background:#000;max-width:1100px;}
.zx-video__frame iframe,.zx-video__frame video{position:absolute;inset:0;width:100%;height:100%;border:0;}

/* Contact: bigger email link */
.zx-contact__links--big a{font-size:clamp(24px,2.6vw,36px);letter-spacing:.02em;}

/* Product reviews */
.zx-reviews{margin-top:72px;}
.zx-reviews__head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:28px;}
.zx-reviews__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;}
.zx-review{margin:0;padding:28px;background:var(--zx-ink-2);border:1px solid rgba(243,243,239,.08);display:flex;flex-direction:column;gap:16px;}
.zx-review__stars{color:var(--zx-lime);letter-spacing:.15em;font-size:15px;}
.zx-review blockquote{margin:0;font-size:17px;line-height:1.55;color:var(--zx-paper);}
.zx-review figcaption{margin-top:auto;display:flex;flex-direction:column;gap:4px;font-size:13px;color:rgba(243,243,239,.6);}
.zx-review figcaption b{font-family:var(--zx-cond);font-size:16px;letter-spacing:.06em;text-transform:uppercase;color:var(--zx-paper);}

/* Amazon rating */
.zx-rating{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:rgba(243,243,239,.7);}
.zx-rating b{color:var(--zx-paper);font-weight:600;}
.zx-rating__stars{position:relative;display:inline-block;color:rgba(243,243,239,.22);letter-spacing:.12em;line-height:1;}
.zx-rating__stars span{position:absolute;left:0;top:0;overflow:hidden;white-space:nowrap;color:var(--zx-lime);}
.zx-card .zx-rating{margin:-2px 0 8px;font-size:13px;}
.zx-product__rating{display:inline-block;margin:-6px 0 18px;}
.zx-product__rating:hover .zx-rating__count{text-decoration:underline;}

/* Trust band */
.zx-trust{background:var(--zx-ink);border-bottom:1px solid var(--zx-line);}
.zx-trust__grid{display:grid;grid-template-columns:repeat(4,1fr);}
.zx-trust__item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:38px 16px;}
.zx-trust__item + .zx-trust__item{border-left:1px solid var(--zx-line);}
.zx-trust__item strong{font-family:var(--zx-cond);font-weight:800;font-size:clamp(34px,3.6vw,52px);line-height:1;color:var(--zx-lime);}
.zx-trust__item span{font-size:14px;letter-spacing:.04em;color:rgba(243,243,239,.7);}
@media (max-width:760px){
  .zx-trust__grid{grid-template-columns:repeat(2,1fr);}
  .zx-trust__item{padding:26px 12px;}
  .zx-trust__item:nth-child(3){border-left:0;}
  .zx-trust__item:nth-child(n+3){border-top:1px solid var(--zx-line);}
}

/* FAQ & support */
.zx-faq{scroll-margin-top:80px;}
.zx-faq__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:72px;align-items:start;}
.zx-faq__aside{position:sticky;top:110px;}
.zx-faq__aside h2{margin:0 0 22px;}
.zx-faq__text{margin:0 0 26px;font-size:17px;line-height:1.6;color:rgba(243,243,239,.7);}
.zx-faq__team{display:flex;margin:0 0 24px;}
.zx-faq__team img{width:58px;height:58px;border-radius:50%;object-fit:cover;border:3px solid var(--zx-ink-2);}
.zx-faq__team img + img{margin-left:-14px;}
.zx-faq__write{margin:0 0 4px;font-family:var(--zx-cond);font-weight:700;font-size:20px;letter-spacing:.04em;}
.zx-faq__reach{margin:0 0 28px;font-size:16px;line-height:1.55;color:rgba(243,243,239,.7);}
.zx-faq__ctas{display:flex;align-items:center;gap:26px;flex-wrap:wrap;}
.zx-btn--wa svg{flex:none;}
.zx-faq__tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px;}
.zx-faq__tab{background:transparent;color:var(--zx-paper);border:1px solid var(--zx-line);padding:11px 16px;font-family:var(--zx-cond);font-weight:700;font-size:15px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;}
.zx-faq__tab small{opacity:.55;font-size:12px;margin-left:4px;}
.zx-faq__tab[aria-selected="true"]{background:var(--zx-lime);color:var(--zx-ink);border-color:var(--zx-lime);}
.zx-faq__item{border-bottom:1px solid var(--zx-line);}
.zx-faq__item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:22px 0;font-family:var(--zx-cond);font-weight:700;font-size:20px;letter-spacing:.02em;}
.zx-faq__item summary::-webkit-details-marker{display:none;}
.zx-faq__item summary::after{content:"+";color:var(--zx-lime);font-size:26px;line-height:1;transition:transform .2s;}
.zx-faq__item[open] summary::after{transform:rotate(45deg);}
.zx-faq__item p{margin:0 0 24px;max-width:640px;font-size:16px;line-height:1.65;color:rgba(243,243,239,.72);}
@media (max-width:900px){
  .zx-faq__grid{grid-template-columns:1fr;gap:44px;}
  .zx-faq__aside{position:static;}
}
.zx-contact__wa{color:var(--zx-lime)!important;font-size:19px;}

/* Rating on light product cards */
.zx-card .zx-rating{color:rgba(10,13,18,.6);}
.zx-card .zx-rating b{color:var(--zx-ink);}
.zx-card .zx-rating__stars{color:rgba(10,13,18,.18);}
.zx-card .zx-rating__stars span{color:var(--zx-ink);}

/* Contact: FAQ first, then 2 options */
.zx-contact__inner{position:relative;}
.zx-contact__head{max-width:720px;margin-bottom:64px;}
.zx-contact__head .zx-contact__text{margin-bottom:0;}
.zx-contact__h3{margin:0 0 26px;font-family:var(--zx-cond);font-weight:800;font-size:clamp(26px,2.6vw,36px);line-height:1.05;text-transform:uppercase;}
.zx-contact .zx-faq{margin-bottom:80px;max-width:900px;}
.zx-reach__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px;align-items:stretch;}
.zx-reach__card{position:relative;background:var(--zx-ink-2);border:1px solid var(--zx-line);padding:38px 34px;display:flex;flex-direction:column;align-items:flex-start;gap:18px;}
.zx-reach__card h4{margin:0;font-family:var(--zx-cond);font-weight:800;font-size:26px;text-transform:uppercase;letter-spacing:.02em;}
.zx-reach__card p{margin:0;font-size:16px;line-height:1.6;color:rgba(243,243,239,.72);}
.zx-reach__num{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--zx-lime);color:var(--zx-ink);font-family:var(--zx-cond);font-weight:800;font-size:18px;}
.zx-reach__team{display:flex;}
.zx-reach__team img{width:76px;height:76px;border-radius:50%;object-fit:cover;object-position:50% 22%;border:3px solid var(--zx-ink-2);}
.zx-reach__team img + img{margin-left:-16px;}
.zx-reach__card--wa .zx-btn{margin-top:auto;}
.zx-reach__mail a{color:var(--zx-lime);font-weight:600;}
.zx-reach__card .zx-form{width:100%;background:transparent;border:0;padding:0;}
@media (max-width:900px){ .zx-reach__grid{grid-template-columns:1fr;} .zx-reach__card{padding:30px 22px;} }

/* FAQ centred + contact options with icons and "or" */
.zx-contact .zx-faq{margin-left:auto;margin-right:auto;}
.zx-contact .zx-faq > .zx-contact__h3{text-align:center;}
.zx-contact .zx-faq__tabs{justify-content:center;}
.zx-reach__grid{grid-template-columns:minmax(0,5fr) auto minmax(0,7fr);}
.zx-reach__grid:not(:has(.zx-reach__or)){grid-template-columns:1fr;}
.zx-reach__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--zx-lime);color:var(--zx-ink);}
.zx-reach__icon svg{width:24px;height:24px;}
.zx-reach__or{display:flex;align-items:center;justify-content:center;position:relative;}
.zx-reach__or::before{content:"";position:absolute;top:0;bottom:0;left:50%;border-left:1px solid var(--zx-line);}
.zx-reach__or span{position:relative;background:var(--zx-ink);padding:10px 0;font-family:var(--zx-cond);font-weight:800;font-size:18px;letter-spacing:.14em;text-transform:uppercase;color:var(--zx-lime);}
@media (max-width:900px){
  .zx-reach__grid{grid-template-columns:1fr;}
  .zx-reach__or{padding:4px 0;}
  .zx-reach__or::before{top:50%;bottom:auto;left:0;right:0;border-left:0;border-top:1px solid var(--zx-line);}
  .zx-reach__or span{padding:0 14px;}
}

/* Legal links */
.zx-footer__legal{color:rgba(243,243,239,.6);text-decoration:underline;text-underline-offset:3px;}
.zx-footer__legal:hover{color:var(--zx-lime);}
.zx-footer__sep{margin:0 6px;opacity:.5;}
.zx-form__note a{color:rgba(243,243,239,.7);text-decoration:underline;}

/* Ghost button (header Contact) */
.zx-btn--ghost{background:transparent;color:var(--zx-paper);box-shadow:inset 0 0 0 1px rgba(243,243,239,.45);}
.zx-btn--ghost:hover{color:var(--zx-lime);box-shadow:inset 0 0 0 1px var(--zx-lime);}
.zx-header__actions{gap:12px;}
.zx-drawer .zx-btn{justify-content:center;}

/* Hero background matched to the hero photo's black */
.zx-hero--img{background:#050608;}
.zx-hero--img .zx-hero__shade{background:linear-gradient(100deg,rgba(5,6,8,.9) 0%,rgba(5,6,8,.55) 38%,rgba(5,6,8,0) 62%);}

/* Language switcher */
.zx-lang{position:relative;}
.zx-lang summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-family:var(--zx-cond);font-weight:700;font-size:14px;letter-spacing:.16em;color:var(--zx-paper);padding:10px 8px;}
.zx-lang summary::-webkit-details-marker{display:none;}
.zx-lang summary::after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);}
.zx-lang[open] summary{color:var(--zx-lime);}
.zx-lang__menu{position:absolute;right:0;top:calc(100% + 8px);min-width:170px;background:var(--zx-ink-2);border:1px solid var(--zx-line);padding:6px;display:flex;flex-direction:column;z-index:80;box-shadow:0 18px 40px rgba(0,0,0,.45);}
.zx-lang__menu a{display:flex;gap:12px;align-items:baseline;padding:10px 12px;color:var(--zx-paper);font-family:var(--zx-cond);font-weight:700;font-size:15px;letter-spacing:.12em;}
.zx-lang__menu a span{font-family:var(--zx-body,inherit);font-weight:400;letter-spacing:0;font-size:14px;color:rgba(243,243,239,.6);}
.zx-lang__menu a:hover,.zx-lang__menu a[aria-current="true"]{background:rgba(201,242,39,.1);color:var(--zx-lime);}

/* Header: menu truly centred on the page */
@media (min-width:901px){
  .zx-header{display:grid;grid-template-columns:1fr auto 1fr;}
  .zx-header > .zx-logo{justify-self:start;}
  .zx-header__actions{justify-self:end;}
}

/* ===== v1.7 — straight lines, wordmark logo, FAQ section, reviews carousel, chat ===== */
/* Logo: wordmark only */
.zx-logo__img--word{width:auto;max-width:none;display:block;}
@media (max-width:900px){ .zx-header .zx-logo__img--word,.zx-drawer .zx-logo__img--word{height:13px!important;} }
/* Header nav: bigger */
.zx-nav--desktop{font-size:20px;gap:44px;letter-spacing:.14em;font-weight:700;}
/* Straight elements everywhere (no circles) */
.zx-contact__ring,.zx-hero__ring{display:none!important;}
.zx-reach__icon,.zx-reach__num,.zx-swatch,.zx-swatch span,.zx-faq__team img,.zx-reach__team img{border-radius:0!important;}
.zx-contact__slash{position:absolute;left:-60px;bottom:-40px;width:420px;height:420px;pointer-events:none;background:linear-gradient(135deg,transparent calc(50% - 1px),rgba(201,242,39,.3) calc(50% - 1px),rgba(201,242,39,.3) calc(50% + 1px),transparent calc(50% + 1px)),linear-gradient(135deg,transparent calc(62% - 1px),rgba(201,242,39,.14) calc(62% - 1px),rgba(201,242,39,.14) calc(62% + 1px),transparent calc(62% + 1px));}
/* FAQ as its own section */
.zx-faq-sec .zx-faq{max-width:900px;margin:0 auto;}
.zx-faq__title{text-align:center;margin:0 0 30px;}
.zx-faq-sec .zx-faq__tabs{justify-content:center;}
.zx-faq__more{margin:34px 0 0;text-align:center;font-size:16px;color:rgba(243,243,239,.7);}
.zx-faq__more a{margin-left:8px;}
.zx-faq-sec--product{margin-top:96px;padding-top:72px;border-top:1px solid var(--zx-line);}
.zx-faq-sec--product .zx-faq{max-width:820px;}
/* Contact section */
.zx-contact__head{margin-bottom:52px;}
/* Reviews carousel */
.zx-revs .zx-quotes-head{align-items:center;}
.zx-revs__nav{margin-left:auto;display:flex;gap:10px;}
.zx-revs__btn{width:48px;height:48px;background:transparent;border:1px solid rgba(243,243,239,.3);color:var(--zx-paper);font-size:20px;cursor:pointer;transition:background .2s,color .2s,border-color .2s;}
.zx-revs__btn:hover{background:var(--zx-lime);border-color:var(--zx-lime);color:var(--zx-ink);}
.zx-revs__track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 44px)/3);gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px;outline:0;}
.zx-revs__track::-webkit-scrollbar{display:none;}
.zx-revs__slide{scroll-snap-align:start;}
.zx-revs__slide blockquote{font-size:19px;line-height:1.35;flex:1;}
.zx-revs__slide figcaption b{color:var(--zx-paper);font-weight:600;}
.zx-revs__prod{display:block;margin-top:10px;font-family:var(--zx-cond);font-weight:700;font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:var(--zx-lime);}
@media (max-width:1100px){ .zx-revs__track{grid-auto-columns:calc((100% - 22px)/2);} }
@media (max-width:700px){ .zx-revs__track{grid-auto-columns:86%;} .zx-revs__nav{display:none;} }
/* Form: required marks + attachment */
.zx-req{font-style:normal;color:var(--zx-lime);}
.zx-field span em{font-style:normal;text-transform:none;letter-spacing:.04em;opacity:.7;}
.zx-form__req{margin:-4px 0 0;font-size:13px;color:rgba(243,243,239,.5);}
.zx-file{position:relative;display:flex!important;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid rgba(243,243,239,.28);font-family:var(--zx-body)!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;font-size:15px!important;color:rgba(243,243,239,.6)!important;}
.zx-file input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;}
.zx-file__btn{flex:none;border:1px solid var(--zx-lime);color:var(--zx-lime);padding:7px 14px;font-family:var(--zx-cond);font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;}
.zx-file:hover .zx-file__btn{background:var(--zx-lime);color:var(--zx-ink);}
.zx-file__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.zx-file__name.is-error{color:#ff8a7a;white-space:normal;}
/* Example WhatsApp conversation */
.zx-chat{margin:6px 0 10px;width:100%;border:1px solid var(--zx-line);background:var(--zx-ink);}
.zx-chat__bar{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--zx-line);background:#151a21;}
.zx-chat__team{display:flex;}
.zx-chat__team img,.zx-chat__z{width:36px;height:36px;object-fit:cover;object-position:50% 22%;border:2px solid #151a21;}
.zx-chat__team img + img{margin-left:-10px;}
.zx-chat__z{display:flex;align-items:center;justify-content:center;background:var(--zx-lime);color:var(--zx-ink);font-family:var(--zx-cond);font-weight:800;}
.zx-chat__who{display:flex;flex-direction:column;line-height:1.2;}
.zx-chat__who b{font-family:var(--zx-cond);font-weight:700;font-size:16px;letter-spacing:.04em;}
.zx-chat__who small{font-size:12px;color:var(--zx-lime);}
.zx-chat__who small::before{content:"";display:inline-block;width:7px;height:7px;background:var(--zx-lime);margin-right:6px;vertical-align:1px;}
.zx-chat__body{display:flex;flex-direction:column;gap:10px;padding:18px 14px;background:repeating-linear-gradient(135deg,rgba(243,243,239,.025) 0 1px,transparent 1px 14px);}
.zx-chat__msg{position:relative;margin:0!important;max-width:84%;padding:10px 12px 18px;font-size:14px!important;line-height:1.45!important;background:#1d232c;color:var(--zx-paper)!important;align-self:flex-start;}
.zx-chat__msg::before{content:"";position:absolute;top:0;left:-8px;width:8px;height:10px;background:inherit;clip-path:polygon(0 0,100% 0,100% 100%);}
.zx-chat__msg--me{align-self:flex-end;background:var(--zx-lime);color:var(--zx-ink)!important;}
.zx-chat__msg--me::before{left:auto;right:-8px;clip-path:polygon(0 0,100% 0,0 100%);}
.zx-chat__msg time{position:absolute;right:8px;bottom:4px;font-size:10px;opacity:.6;}
.zx-chat__note{padding:8px 14px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(243,243,239,.4);border-top:1px solid var(--zx-line);}
.zx-field .zx-file__name{font-family:var(--zx-body);font-weight:400;font-size:15px;letter-spacing:0;text-transform:none;color:rgba(243,243,239,.6);}
.zx-field .zx-file__name.is-error{color:#ff8a7a;}

/* ===== v1.8 — white FAQ, footer mail + Amazon stores ===== */
.zx-faq-sec{background:#fff!important;color:var(--zx-ink);}
.zx-faq-sec--product{background:#fff;padding:64px 40px;border-top:0;}
.zx-faq-sec .zx-faq__title{color:var(--zx-ink);}
.zx-faq-sec .zx-faq__tab{color:var(--zx-ink);border-color:rgba(10,13,18,.2);}
.zx-faq-sec .zx-faq__tab[aria-selected="true"]{background:var(--zx-ink);color:var(--zx-lime);border-color:var(--zx-ink);}
.zx-faq-sec .zx-faq__item{border-bottom-color:rgba(10,13,18,.12);}
.zx-faq-sec .zx-faq__item summary{color:var(--zx-ink);}
.zx-faq-sec .zx-faq__item summary::after{color:var(--zx-ink);}
.zx-faq-sec .zx-faq__item p{color:rgba(10,13,18,.72);}
.zx-faq-sec .zx-faq__more{color:rgba(10,13,18,.65);}
.zx-faq-sec .zx-faq__more a{color:var(--zx-ink);border-bottom-color:var(--zx-lime);}
.zx-faq-sec .zx-faq__more a:hover{color:var(--zx-ink);background:var(--zx-lime);}
@media (max-width:700px){ .zx-faq-sec--product{padding:44px 20px;} }
.zx-footer__mail{display:inline-block;margin-top:16px;font-family:var(--zx-cond);font-weight:700;font-size:19px;letter-spacing:.04em;color:var(--zx-lime);}
.zx-footer__mail:hover{color:var(--zx-paper);}
.zx-footer__stores{margin-top:52px;padding-top:36px;border-top:1px solid var(--zx-line);display:flex;align-items:center;gap:28px;flex-wrap:wrap;}
.zx-footer__stores-title{font-family:var(--zx-cond);font-weight:800;font-size:clamp(22px,2.2vw,30px);text-transform:uppercase;letter-spacing:.02em;color:var(--zx-paper);}
.zx-footer__stores-list{display:flex;gap:12px;flex-wrap:wrap;margin-left:auto;}
.zx-store{display:flex;align-items:center;gap:12px;padding:14px 18px;border:1px solid rgba(201,242,39,.55);color:var(--zx-paper);transition:background .2s,color .2s;}
.zx-store b{font-family:var(--zx-cond);font-weight:800;font-size:20px;color:var(--zx-lime);letter-spacing:.06em;}
.zx-store span{font-family:var(--zx-cond);font-weight:700;font-size:16px;letter-spacing:.08em;text-transform:uppercase;}
.zx-store i{font-style:normal;color:var(--zx-lime);}
.zx-store:hover{background:var(--zx-lime);color:var(--zx-ink);}
.zx-store:hover b,.zx-store:hover i{color:var(--zx-ink);}
@media (max-width:700px){ .zx-footer__stores-list{margin-left:0;width:100%;} .zx-store{flex:1 1 calc(50% - 6px);} }
.zx-contact__head{max-width:1200px;}
.zx-chat__msg--me{background:var(--zx-sky)!important;color:var(--zx-ink)!important;}

/* ===== v1.9 — product page: display-only options, buy higher, mobile carousel ===== */
.zx-product{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"gallery head" "gallery info";column-gap:64px;row-gap:0;}
.zx-product__head{grid-area:head;}
.zx-product__gallery{grid-area:gallery;}
.zx-product__info{grid-area:info;}
.zx-product__head h1{margin:14px 0 18px;}
.zx-product__buy{margin:0 0 26px;padding:22px;border:1px solid var(--zx-line);background:var(--zx-ink-2);}
.zx-product__buy .zx-opt{margin-bottom:14px;}
.zx-product__buy .zx-product__cta{margin:0;}
.zx-product__buy .zx-btn{width:100%;justify-content:center;}
.zx-product__buy .zx-select{max-width:none;width:100%;}
.zx-product__na{margin:12px 0 0;}
.zx-avail{display:flex;flex-direction:column;gap:16px;margin:0 0 28px;}
.zx-avail__row{display:flex;flex-direction:column;gap:9px;}
.zx-avail__chips{display:flex;flex-wrap:wrap;gap:6px;}
.zx-chip{border:1px solid rgba(243,243,239,.22);padding:5px 10px;font-family:var(--zx-cond);font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:rgba(243,243,239,.85);}
.zx-avail__dots{display:flex;flex-wrap:wrap;gap:7px;}
.zx-dot{width:22px;height:22px;border:1px solid rgba(243,243,239,.35);background:var(--zx-ink-2);}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
.zx-slides{display:none;}
@media (max-width:900px){
  .zx-product{grid-template-columns:1fr;grid-template-areas:"head" "gallery" "info";row-gap:16px;}
  .zx-product__head h1{font-size:32px;margin:8px 0 10px;}
  .zx-product__rating{margin:0;}
  .zx-product__main,.zx-product__thumbs{display:none;}
  .zx-slides{display:block;position:relative;margin:0 calc(-1 * var(--zx-gutter));}
  .zx-slides__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;}
  .zx-slides__track::-webkit-scrollbar{display:none;}
  .zx-slides__item{flex:0 0 100%;aspect-ratio:1/1;background:#fff;scroll-snap-align:start;display:flex;}
  .zx-slides__item img{width:100%;height:100%;object-fit:contain;}
  .zx-slides__dots{position:absolute;left:0;right:0;bottom:10px;display:flex;justify-content:center;gap:6px;}
  .zx-slides__dots span{width:7px;height:7px;background:rgba(10,13,18,.25);}
  .zx-slides__dots span.is-on{background:var(--zx-ink);width:18px;}
  .zx-product__buy{padding:16px;margin-bottom:18px;}
  .zx-product__lead{font-size:16px;margin-bottom:18px;}
  .zx-avail{margin-bottom:20px;gap:12px;}
  .zx-benefits li{font-size:15px;line-height:1.5;}
  .zx-page .zx-breadcrumb{margin-bottom:10px;font-size:11px;}
}
/* Cards: lifestyle first, product on hover */
.zx-card__media img.zx-card__life{object-fit:cover;}
.zx-card__media img.zx-card__pack{opacity:0;transition:opacity .35s ease;background:#fff;}
a.zx-card:hover .zx-card__pack,a.zx-card:focus-visible .zx-card__pack{opacity:1;}
@media (hover:none){ a.zx-card:hover .zx-card__pack{opacity:0;} }

/* ===== v1.9.1 — mobile product page: Buy button higher ===== */
@media (max-width:900px){
  .single-zx_product .zx-page{padding-top:16px;}
  .single-zx_product .zx-page .zx-breadcrumb{display:none;}
  .single-zx_product .zx-product{row-gap:12px;}
  .zx-product__head h1{font-size:28px;margin:4px 0 6px;line-height:1.05;}
  .zx-slides__item{aspect-ratio:4/3;}
  .zx-product__buy{padding:12px;margin-bottom:16px;}
  .zx-product__buy .zx-opt{margin-bottom:8px;}
  .zx-product__buy .zx-opt__label{display:none;}
  .zx-product__buy .zx-select{height:42px;padding-top:0;padding-bottom:0;}
  .zx-product__buy .zx-btn{min-height:50px;}
}

/* ===== v1.9.2 — contact confirmation overlay ===== */
.zx-sent{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(10,13,18,.82);animation:zxFade .25s ease;}
.zx-sent__box{position:relative;width:100%;max-width:520px;padding:48px 36px 40px;background:var(--zx-ink-2,#14181f);border:1px solid var(--zx-line,rgba(243,243,239,.15));text-align:center;color:#f3f3ef;}
.zx-sent__icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:20px;background:var(--zx-lime,#c8f031);color:#0a0d12;font-size:34px;font-weight:700;}
.zx-sent__title{margin:0 0 12px;font-family:var(--zx-cond);text-transform:uppercase;font-size:34px;line-height:1.05;}
.zx-sent__text{margin:0 0 28px;font-size:17px;line-height:1.55;color:rgba(243,243,239,.82);}
.zx-sent__close{position:absolute;top:10px;right:12px;width:40px;height:40px;background:none;border:0;color:#f3f3ef;font-size:28px;cursor:pointer;}
@keyframes zxFade{from{opacity:0}to{opacity:1}}

/* ===== v1.9.3 — homepage video ===== */
.zx-film{background:#0A0D12;line-height:0;}
.zx-film__video{display:block;width:100%;aspect-ratio:16/9;max-height:88vh;object-fit:cover;background:#0A0D12;}
