/* Lumen Core home widgets. Default look = ZHbiohack home demo. */
.lhs{--bg:#04090B;--bg2:#061014;--card:#0C1B21;--line:#16303A;--text:#EEF6F7;--muted:#8FA6AD;--accent:#14D3A0;--g1:#00B8C4;--g2:#8BE33A;--grad:linear-gradient(90deg,var(--g1),var(--accent) 45%,var(--g2));--ink:#04201A;
  background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif;line-height:1.5}
.lhs .zs-wrap{max-width:var(--lhs-wrap,1320px);margin:0 auto;padding:0 28px}
.lhs .zs-sec{padding:96px 0}
.lhs .zs-sec--alt{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.lhs .zs-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:40px}
.lhs .zs-eyebrow{display:inline-block;margin-bottom:12px;font:600 12px Inter;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}
.lhs .zs-h2{font:400 clamp(34px,4vw,56px)/1 Anton,Impact,sans-serif;text-transform:uppercase;letter-spacing:.01em}
.lhs .zs-h2 em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.lhs .zs-lead{max-width:520px;margin-top:14px;color:var(--muted);font-size:16px}
.lhs .zs-link{display:inline-flex;align-items:center;gap:8px;font:700 12px Inter;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);white-space:nowrap}
.lhs .zs-link svg{width:16px;height:16px;transition:transform .25s}
.lhs .zs-link:hover svg{transform:translateX(4px)}
.lhs .zs-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 26px;border-radius:999px;font:700 12.5px Inter;letter-spacing:.12em;text-transform:uppercase;transition:transform .25s,box-shadow .25s,border-color .25s,color .25s}
.lhs .zs-btn svg{width:18px;height:18px}
.lhs .zs-btn--grad{background:var(--grad);color:var(--ink)}
.lhs .zs-btn--grad:hover{transform:translateY(-2px);box-shadow:0 0 0 5px rgba(20,211,160,.16),0 12px 40px rgba(20,211,160,.35)}
.lhs .zs-btn--ghost{border:1px solid #2a4a55;color:var(--text)}
.lhs .zs-btn--ghost:hover{border-color:var(--accent);color:var(--accent)}
.lhs .zs-trust{border-bottom:1px solid var(--line);background:var(--bg2)}
.lhs .zs-trust__grid{display:grid;grid-template-columns:repeat(var(--lhs-n,4),minmax(0,1fr));overflow:hidden}
.lhs .zs-trust__i{display:flex;align-items:center;gap:14px;min-width:0;padding:26px 20px;box-shadow:-1px 0 0 var(--line),0 -1px 0 var(--line)}
.lhs .zs-trust__ic{flex-shrink:0;display:grid;place-items:center;width:var(--tib,46px);height:var(--tib,46px);overflow:hidden;border-radius:12px;background:rgba(20,211,160,.1);color:var(--accent)}
.lhs .zs-trust__body{min-width:0}
.lhs .zs-trust__sub{display:block;margin-bottom:3px;color:var(--accent);font-size:11px;font-weight:600;letter-spacing:.08em;line-height:1.3;text-transform:uppercase}
.lhs .zs-trust__tt{display:block;font-size:14px;font-weight:700}
.lhs .zs-trust__tx{display:block;color:var(--muted);font-size:13px}
.lhs .zs-trust__btn{display:inline-flex;align-items:center;gap:6px;height:32px;margin-top:10px;padding:0 14px;border:1px solid var(--accent);border-radius:8px;color:var(--text);font-size:12.5px;font-weight:700;white-space:nowrap;transition:background .2s}
.lhs .zs-trust__btn:hover{background:rgba(20,211,160,.12)}
.lhs .zs-cats{display:grid;grid-template-columns:repeat(var(--lhs-cols,5),1fr);gap:18px}
.lhs .zs-cat{position:relative;display:block;padding:22px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#0c1b21,#071216);overflow:hidden;transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .3s}
.lhs .zs-cat:before{content:"";position:absolute;inset:auto -30% -40% -30%;height:70%;background:radial-gradient(circle,rgba(20,211,160,.28),transparent 60%);opacity:.5;transition:opacity .3s}
.lhs .zs-cat:hover{transform:translateY(-6px);border-color:var(--accent)}
.lhs .zs-cat:hover:before{opacity:1}
.lhs .zs-cat img{position:relative;display:block;width:100%;aspect-ratio:1;object-fit:contain;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.lhs .zs-cat:hover img{transform:scale(1.07) rotate(-3deg)}
.lhs .zs-cat h3{position:relative;margin-top:10px;font:400 24px/1 Anton;text-transform:uppercase}
.lhs .zs-cat p{position:relative;margin-top:6px;font-size:13px;color:var(--muted)}
.lhs .zs-cat i{position:absolute;top:18px;right:18px;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);color:var(--accent);transition:background .3s,color .3s}
.lhs .zs-cat i svg{width:16px;height:16px}
.lhs .zs-cat:hover i{background:var(--accent);color:var(--ink)}
.lhs .zs-tabs{display:flex;gap:8px}
.lhs .zs-tab{height:40px;padding:0 18px;border:1px solid var(--line);border-radius:999px;background:none;color:var(--muted);font:600 12px Inter;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:.25s}
.lhs .zs-tab.is-on,.lhs .zs-tab:hover{border-color:var(--accent);color:var(--text)}
.lhs .zs-tab.is-on{background:rgba(20,211,160,.12)}
.lhs .zs-q{display:grid;grid-template-columns:1fr 1.5fr;gap:56px;align-items:start}
.lhs .zs-q__intro{position:sticky;top:120px}
.lhs .zs-q__big{display:flex;align-items:baseline;gap:12px;margin:28px 0}
.lhs .zs-q__big b{font:400 96px/1 Anton;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.lhs .zs-q__big span{color:var(--muted);font-size:14px;max-width:180px}
.lhs .zs-steps{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.lhs .zs-step{position:relative;padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--card);transition:border-color .3s,transform .3s}
.lhs .zs-step:hover{border-color:var(--accent);transform:translateY(-4px)}
.lhs .zs-step__n{font:400 40px/1 Anton;color:transparent;-webkit-text-stroke:1px #2f5a64}
.lhs .zs-step:hover .zs-step__n{-webkit-text-stroke:1px var(--accent)}
.lhs .zs-step h4{margin:14px 0 6px;font-size:16px;font-weight:700}
.lhs .zs-step p{font-size:14px;color:var(--muted)}
.lhs .zs-step--wide{grid-column:span 2;display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#0b3b33,#0c1b21 60%);border-color:#1d5a4c}
.lhs .zs-stack{position:relative;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:40px;padding:56px;border-radius:28px;overflow:hidden;background:radial-gradient(circle at 80% 50%,rgba(20,211,160,.25),transparent 55%),linear-gradient(135deg,#0b3b33,#061014 65%);border:1px solid #1d5a4c}
.lhs .zs-stack:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(143,166,173,.3) 1px,transparent 1.6px);background-size:34px 34px;-webkit-mask-image:linear-gradient(90deg,transparent 40%,#000);mask-image:linear-gradient(90deg,transparent 40%,#000);pointer-events:none}
.lhs .zs-stack__imgs{position:relative;height:320px}
.lhs .zs-stack__imgs img{position:absolute;width:56%;filter:drop-shadow(0 30px 40px rgba(0,0,0,.55));animation:zs-float 6s ease-in-out infinite}
.lhs .zs-stack__imgs img:nth-child(1){left:0;top:14%;transform:rotate(-10deg)}
.lhs .zs-stack__imgs img:nth-child(2){left:24%;top:0;z-index:2;animation-delay:-2s}
.lhs .zs-stack__imgs img:nth-child(3){right:0;top:16%;transform:rotate(10deg);animation-delay:-4s}
@keyframes zs-float{50%{translate:0 -14px}}
.lhs .zs-stack ul{list-style:none;display:grid;gap:10px;margin:22px 0 30px}
.lhs .zs-stack li{display:flex;align-items:center;gap:10px;color:var(--muted)}
.lhs .zs-stack li svg{width:18px;height:18px;color:var(--accent)}
.lhs .zs-ship{display:grid;grid-template-columns:repeat(var(--lhs-n,4),1fr);gap:20px;counter-reset:s}
.lhs .zs-ship__i{position:relative;padding:28px 24px;border-radius:16px;border:1px solid var(--line);background:var(--card)}
.lhs .zs-ship__i:after{content:"";position:absolute;top:52px;right:-20px;width:20px;height:2px;background:var(--grad)}
.lhs .zs-ship__i:last-child:after{display:none}
.lhs .zs-ship__ic{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:var(--grad);color:var(--ink)}
.lhs .zs-ship__i h4{margin:18px 0 6px;font-size:16px}
.lhs .zs-ship__i p{font-size:14px;color:var(--muted)}
.lhs .zs-ship__t{position:absolute;top:24px;right:22px;font:600 11px Inter;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
.lhs .zs-rev{display:grid;grid-template-columns:340px 1fr;gap:40px;align-items:start}
.lhs .zs-score{padding:32px;border-radius:20px;border:1px solid var(--line);background:var(--card)}
.lhs .zs-score__n{font:400 80px/1 Anton}
.lhs .zs-score__s{margin:6px 0 4px;color:#ffc94d;font-size:20px;letter-spacing:2px}
.lhs .zs-score small{color:var(--muted)}
.lhs .zs-bars{display:grid;gap:10px;margin-top:22px}
.lhs .zs-bar{display:grid;grid-template-columns:28px 1fr 38px;align-items:center;gap:10px;font-size:13px;color:var(--muted)}
.lhs .zs-bar i{height:8px;border-radius:9px;background:#14262c;overflow:hidden}
.lhs .zs-bar i b{display:block;height:100%;width:0;border-radius:9px;background:var(--grad);transition:width 1.4s cubic-bezier(.2,.7,.2,1)}
.lhs .zs-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.lhs .zs-rc{display:flex;flex-direction:column;gap:14px;padding:26px;border-radius:18px;border:1px solid var(--line);background:var(--card)}
.lhs .zs-rc__s{color:#ffc94d;letter-spacing:2px}
.lhs .zs-rc p{color:#c9d7db;font-size:15px}
.lhs .zs-rc__who{display:flex;align-items:center;gap:12px;margin-top:auto}
.lhs .zs-rc__av{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--grad);color:var(--ink);font-weight:800}
.lhs .zs-rc__who b{display:block;font-size:14px}
.lhs .zs-rc__who span{font-size:12px;color:var(--accent)}
.lhs .zs-faq{display:grid;grid-template-columns:1fr 1.6fr;gap:56px}
.lhs .zs-more{margin-top:40px;text-align:center}
/* Slider row scrolls sideways only: overflow-x:auto made it scroll up/down with the mouse wheel and cut the cards */
.lhs .carousel__track{overflow-y:hidden;padding-top:8px;margin-top:-8px}
@media (max-width:800px){.lhs .zs-more{margin-top:28px}.lhs .zs-more .zs-btn{height:46px;padding:0 22px}}
.lhs .zs-faq details{box-sizing:border-box;border-bottom:1px solid var(--line)}
.lhs .zs-faq details>p{transition:opacity .3s ease,transform .35s ease}
.lhs .zs-faq details[open]>p{animation:lhs-faq-in .45s ease both}
.lhs .zs-faq details.is-closing>p{animation:none;opacity:0;transform:translateY(-6px)}
.lhs .zs-faq details.is-closing summary i{transform:none;background:none}
.lhs .zs-faq summary i{transition:transform .4s cubic-bezier(.4,0,.2,1),background .3s}
@keyframes lhs-faq-in{from{opacity:0;transform:translateY(-6px)}}
@media (prefers-reduced-motion:reduce){.lhs .zs-faq details>p{animation:none;transition:none}}
@media (min-width:1101px){.lhs .zs-faq--sticky .zs-faq__intro{position:sticky;top:var(--faq-top,120px);align-self:start}}
.lhs .zs-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;font-size:17px;font-weight:600;cursor:pointer;list-style:none}
.lhs .zs-faq summary::-webkit-details-marker{display:none}
.lhs .zs-faq summary i{flex-shrink:0;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);color:var(--accent);transition:transform .3s,background .3s}
.lhs .zs-faq details[open] summary i{transform:rotate(45deg);background:rgba(20,211,160,.12)}
.lhs .zs-faq details p{padding:0 50px 22px 0;color:var(--muted)}
.lhs .zs-help{margin-top:28px;padding:24px;border-radius:16px;border:1px solid var(--line);background:var(--card)}
.lhs .zs-help p{color:var(--muted);margin:6px 0 16px}
.lhs .zs-news{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:56px;border-radius:28px;background:var(--grad);color:var(--ink);overflow:hidden}
.lhs .zs-news .zs-h2 em{background:none;color:var(--ink);-webkit-text-fill-color:var(--ink);text-decoration:underline;text-decoration-thickness:4px;text-underline-offset:6px}
.lhs .zs-news p{margin-top:12px;color:#0c3b30;font-weight:500}
.lhs .zs-news form{display:flex;gap:10px;padding:8px;border-radius:999px;background:#04201a}
.lhs .zs-news input{flex:1;min-width:0;height:48px;padding:0 20px;border:0;background:none;color:#fff;font:15px Inter;outline:0}
.lhs .zs-news button{height:48px;padding:0 24px;border:0;border-radius:999px;background:var(--grad);color:var(--ink);font:700 12px Inter;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.lhs .zs-news small{display:block;margin-top:10px;color:#0c3b30}
@media (max-width:1100px){
.lhs .zs-cats{grid-template-columns:repeat(3,1fr)}
.lhs .zs-q,.lhs .zs-faq,.lhs .zs-rev{grid-template-columns:1fr}
.lhs .zs-q__intro{position:static}
.lhs .zs-cards{grid-template-columns:1fr 1fr}
}
@media (max-width:800px){
.lhs .zs-sec{padding:64px 0}
.lhs .zs-wrap{padding:0 18px}
.lhs .zs-head{flex-direction:column;align-items:flex-start;margin-bottom:28px}
.lhs .zs-cats{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -18px;padding:0 18px 8px;scrollbar-width:none}
.lhs .zs-cat{flex:0 0 44%;padding:14px;scroll-snap-align:start}
.lhs .zs-cat h3{font-size:20px}
.lhs .zs-cat i{width:30px;height:30px;top:12px;right:12px}
.lhs .zs-tabs{overflow-x:auto;max-width:100%;scrollbar-width:none}
.lhs .zs-steps{gap:10px}
.lhs .zs-step{padding:16px}
.lhs .zs-step__n{font-size:30px}
.lhs .zs-step h4{margin:8px 0 4px;font-size:14px}
.lhs .zs-step p{font-size:12.5px}
.lhs .zs-step--wide{flex-direction:column;align-items:flex-start;gap:10px}
.lhs .zs-q__big b{font-size:72px}
.lhs .zs-stack{grid-template-columns:1fr;padding:32px 22px;gap:10px}
.lhs .zs-stack__imgs{height:220px;order:-1}
.lhs .zs-ship{grid-template-columns:1fr}
.lhs .zs-ship__i:after{display:none}
.lhs .zs-cards{grid-template-columns:1fr}
.lhs .zs-news{grid-template-columns:1fr;padding:32px 22px;gap:22px}
.lhs .zs-news form{flex-direction:column;border-radius:18px}
}
.lhs.zs-white .zs-cat:before{display:none}
.lhs.zs-white .zs-cat img{padding:8%;border-radius:12px;background:radial-gradient(circle at 50% 40%,#ffffff,#eef3f4 75%);filter:none;box-shadow:inset 0 0 0 1px #e2eaec}
.lhs.zs-white .zs-cat h3,.lhs.zs-white .zs-cat p{position:relative}
.lhs.zs-white .zs-cat i{background:#fff;border-color:#e2eaec}
@media (prefers-reduced-motion:reduce){
.lhs .zs-stack__imgs img{animation:none}
}

/* Scoped resets: never a global reset, product cards inside must keep the theme look */
.lhs h2,.lhs h3,.lhs h4,.lhs p,.lhs ul,.lhs small{margin:0;padding:0}
.lhs a:where(:not(.products *)){color:inherit;text-decoration:none}
.lhs :is(.zs-trust__ic,.zs-ship__ic,.zs-link,.zs-btn,.zs-cat i,.zs-stack li) svg{display:block;width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.lhs .zs-link svg{width:16px;height:16px}.lhs .zs-btn svg{width:18px;height:18px}.lhs .zs-cat i svg{width:16px;height:16px}.lhs .zs-stack li svg{width:18px;height:18px}
.lhs .zs-cat i{z-index:2}
.lhs .zs-step h4,.lhs .zs-ship__i h4{font-family:inherit;text-transform:none;letter-spacing:0}
.lhs .zs-cat h3{letter-spacing:.01em}
.lhs.zs-white .zs-cat i{color:#0b8f6d}
.lhs .zs-trust__a{display:contents}
/* Icon size (--tic) works for built-in icons, Elementor icons and uploaded images */
.lhs .zs-trust__ic svg,.lhs .zs-trust__ic img{display:block;width:var(--tic-x);height:var(--tic-x);max-width:none}
.lhs .zs-trust__ic img,.lhs .zs-ship__ic img{object-fit:contain;border-radius:0}
.lhs .zs-trust__ic i{font-size:var(--tic-x);line-height:1}

/* Trust bar per device. Each device has its own variables (--tc/-t/-m, --tib, --tic, --tg), so a desktop
   value never leaks onto phones. Phones without own values: icon above, 2 per row, icon box max 64px. */
.lhs .zs-trust{--tc-x:var(--tc,var(--lhs-n,4));--tib-x:var(--tib,46px);--tic-x:var(--tic,24px);--tg-x:var(--tg,14px)}
.lhs .zs-trust__grid{grid-template-columns:repeat(var(--tc-x),minmax(0,1fr))}
.lhs .zs-trust__i{gap:var(--tg-x)}
.lhs .zs-trust__ic{width:var(--tib-x);height:var(--tib-x)}
.lhs .zs-trust__body{overflow-wrap:break-word}
@media (max-width:1024px){
.lhs .zs-trust{--tc-x:var(--tc-t,var(--tc,var(--lhs-n,4)));--tib-x:var(--tib-t,var(--tib,46px));--tic-x:var(--tic-t,var(--tic,24px));--tg-x:var(--tg-t,10px)}
.lhs .zs-trust__i{flex-direction:column;justify-content:flex-start;align-items:center;padding:22px 14px;text-align:center}
}
@media (max-width:767px){
.lhs .zs-trust{--tc-x:var(--tc-m,2);--tib-x:var(--tib-m,min(var(--tib,40px),64px));--tic-x:var(--tic-m,min(var(--tic,24px),44px));--tg-x:var(--tg-m,8px)}
.lhs .zs-trust .zs-wrap{padding:0}
.lhs .zs-trust__i{padding:18px 10px}
.lhs .zs-trust__sub{font-size:10px;letter-spacing:.06em}
.lhs .zs-trust__tt{font-size:13px}
.lhs .zs-trust__tx{font-size:12px}
.lhs .zs-trust__btn{height:30px;margin-top:8px;padding:0 12px;font-size:12px}
.lhs .zs-trust--auto-m .zs-trust__i:last-child:nth-child(odd){grid-column:1/-1}
}
/* Icon position chosen in the widget (classes per device from Elementor) */
@media (min-width:1025px){
.zs-tpos-row .lhs .zs-trust__i{flex-direction:row;justify-content:flex-start;align-items:center;text-align:left}
.zs-tpos-col .lhs .zs-trust__i{flex-direction:column;justify-content:flex-start;align-items:center;text-align:center}
.zs-tpos-colleft .lhs .zs-trust__i{flex-direction:column;justify-content:flex-start;align-items:flex-start;text-align:left}
}
@media (min-width:768px) and (max-width:1024px){
.zs-tpos-tablet-row .lhs .zs-trust__i{flex-direction:row;justify-content:flex-start;align-items:center;text-align:left}
.zs-tpos-tablet-col .lhs .zs-trust__i{flex-direction:column;align-items:center;text-align:center}
.zs-tpos-tablet-colleft .lhs .zs-trust__i{flex-direction:column;align-items:flex-start;text-align:left}
}
@media (max-width:767px){
.zs-tpos-mobile-row .lhs .zs-trust__i{flex-direction:row;justify-content:flex-start;align-items:center;text-align:left}
.zs-tpos-mobile-col .lhs .zs-trust__i{flex-direction:column;align-items:center;text-align:center}
.zs-tpos-mobile-colleft .lhs .zs-trust__i{flex-direction:column;align-items:flex-start;text-align:left}
}
.lhs .zs-ship__ic img{display:block;width:24px;height:24px;max-width:none}
.lhs .zs-trust__btn svg{display:block;width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* Reveal: only hidden once JS has run, so content stays visible without JS */
@media (prefers-reduced-motion:no-preference){
.lhs-anim .lhs .zs-rv{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--d,0) * 90ms)}
.lhs-anim .lhs .zs-rv.is-in{opacity:1;transform:none}
.lhs-anim .lhs .zs-rv:not(.is-in) .zs-bar i b{transform:scaleX(0)}
}
.elementor-editor-active .lhs .zs-rv{opacity:1!important;transform:none!important}
.lhs .zs-bar i b{transform-origin:left;transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}

/* Product tabs */
.lhs .zs-tab{font-family:Inter,system-ui,sans-serif}
.lhs .lhs-panel[hidden]{display:none}

/* Newsletter: theme form */
.lhs .zs-news .newsletter-form{width:100%}
.lhs .zs-news .field{display:flex;gap:10px;margin:0;padding:8px;border:0;border-radius:999px;background:#04201a}
.lhs .zs-news .field input{flex:1;min-width:0;height:48px;padding:0 20px;border:0;border-radius:0;background:none;box-shadow:none;color:#fff;font:15px Inter,system-ui,sans-serif}
.lhs .zs-news .field input::placeholder{color:#8fa6ad}
.lhs .zs-news .field__btn{position:static;width:auto;height:48px;padding:0 24px;border:0;border-radius:999px;background:var(--grad);color:var(--ink);font:700 12px Inter,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transform:none}
.lhs .zs-news .form-message{margin-top:8px;color:#04201a;font-weight:600}
.lhs-notice{padding:18px 20px;border:1px dashed #2a4a55;border-radius:10px;background:#0c1b21;color:#c7d6da;font:500 14px Inter,system-ui,sans-serif}
@media (max-width:800px){.lhs .zs-news .field{flex-direction:column;border-radius:18px}.lhs .zs-news .field__btn{width:100%}.lhs .zs-ship{grid-template-columns:1fr}}
.lhs .zs-sec--flush{padding-top:0}
.lhs .zs-rc__who .zs-rc__av{flex:0 0 42px;width:42px;height:42px;color:var(--ink);font-size:16px;font-weight:800}
.lhs .zs-rc__who div span{display:block;margin-top:2px;line-height:1.35}
.lhs .zs-cards{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.lhs .zs-news .newsletter-form{max-width:none;margin:0}
.lhs .zs-news .field__btn{text-decoration:none}
.lhs .zs-news small{padding-left:8px}
@media (max-width:800px){
.lhs .zs-stack__imgs{width:100%;max-width:340px;margin:0 auto}
.lhs .zs-cat{flex-basis:min(44%,200px)}
}
