/* Techno Security - Homepage VIP design system */
.tns-home{overflow-x:hidden;--tns-red:#ff2d55;--tns-red-d:#d82648;--tns-indigo:#5856d6;--tns-navy:#0c1526;--tns-navy-2:#12203a;--tns-ink:#18212f;--tns-gray:#5b6673;--tns-line:#e7eaf1;--tns-bg:#f6f7fb;--tns-green:#165d31;font-family:"Open Sans",Arial,sans-serif;color:var(--tns-ink);line-height:1.65}
.tns-home *{box-sizing:border-box}
.tns-home h1,.tns-home h2,.tns-home h3,.tns-home h4{font-family:Roboto,"Open Sans",Arial,sans-serif;color:var(--tns-ink);line-height:1.25}
.tns-home .tns-ic{width:1em;height:1em;display:inline-block;flex:0 0 auto;vertical-align:-0.125em}
.tns-home .tns-full{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.tns-home .tns-wrap{max-width:1280px;margin:0 auto;padding:0 18px}
.tns-home .tns-label{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:2.6px;text-transform:uppercase;color:var(--tns-red);margin-bottom:14px}
.tns-home .tns-label::before{content:"";width:26px;height:2px;background:linear-gradient(90deg,var(--tns-red),var(--tns-indigo));border-radius:2px}
.tns-home .tns-h2{font-size:32px;font-weight:800;margin-bottom:12px}
.tns-home .tns-sechead{max-width:680px;margin:0 auto 48px;text-align:center}
.tns-home .tns-sechead p{color:var(--tns-gray);font-size:15.5px;margin:0}
.tns-home .tns-sechead-row{max-width:none;display:flex;justify-content:space-between;align-items:flex-end;text-align:left;gap:20px}
.tns-home .tns-sechead-center{max-width:680px}
.tns-home .tns-sechead-center .tns-label{display:flex;justify-content:center;width:100%}
.tns-home .tns-sechead-center .tns-viewall{margin-top:14px}
.tns-home .tns-viewall{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--tns-ink);text-decoration:none;padding:11px 20px;border:1px solid var(--tns-line);border-radius:30px;background:#fff;transition:all .25s ease;white-space:nowrap}
.tns-home .tns-viewall:hover{color:var(--tns-red);border-color:var(--tns-red);transform:translateY(-2px)}.tns-home .tns-latest{padding:64px 0;background:#fff}
.tns-home .tns-anim{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}
.tns-home .tns-anim.in-view{opacity:1;transform:none}
.tns-home .tns-btn{display:inline-flex;align-items:center;gap:9px;padding:13px 26px;border-radius:9px;font-size:14px;font-weight:700;text-decoration:none;transition:all .25s ease;border:1px solid transparent;cursor:pointer}
.tns-home .tns-btn-primary{background:linear-gradient(92deg,var(--tns-red),var(--tns-indigo));color:#fff;box-shadow:0 10px 22px rgba(255,45,85,.28)}
.tns-home .tns-btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(88,86,214,.35);color:#fff}
.tns-home .tns-btn-ghost{border-color:rgba(255,255,255,.5);color:#fff;background:rgba(12,21,38,.35);backdrop-filter:blur(4px)}
.tns-home .tns-btn-ghost:hover{background:rgba(255,255,255,.14);color:#fff;transform:translateY(-2px)}
/* HERO */
.tns-hhero{padding:20px 12px 6px}
.tns-hhero-frame{max-width:1620px;margin:0 auto;padding:0}
.tns-hslider{position:relative;border-radius:22px;overflow:hidden;box-shadow:0 24px 60px rgba(12,21,38,.18);background:var(--tns-navy)}
.tns-hslides{display:flex;transition:transform .65s cubic-bezier(.4,0,.2,1);will-change:transform}
.tns-hslide{flex:0 0 100%;min-width:100%}
.tns-hslide img{width:100%;height:clamp(300px,46vw,620px);object-fit:cover;display:block;animation:tnsZoom 7s ease-out}
.tns-hslide.active img{animation:tnsZoom 7s ease-out}
@keyframes tnsZoom{0%{transform:scale(1.08)}100%{transform:scale(1)}}
.tns-hoverlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(24px,5vw,72px);background:linear-gradient(90deg,rgba(12,21,38,.82) 0%,rgba(12,21,38,.45) 55%,transparent 100%);pointer-events:none}
.tns-hlabel{display:inline-flex;align-items:center;gap:8px;background:rgba(255,45,85,.16);border:1px solid rgba(255,139,162,.4);color:#ff8ba2;font-size:11.5px;font-weight:800;letter-spacing:2.2px;padding:7px 14px;border-radius:30px;margin-bottom:18px}
.tns-htitle{color:#fff;font-size:clamp(28px,4vw,48px);font-weight:800;max-width:560px;margin-bottom:16px}
.tns-hgrad{background:linear-gradient(92deg,#ff8ba2,#9a95f5);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.tns-hsub{color:rgba(255,255,255,.85);font-size:16px;max-width:520px;margin-bottom:28px}
.tns-hactions{display:flex;flex-wrap:wrap;gap:14px;pointer-events:auto}
.tns-hbtn{display:inline-flex;align-items:center;gap:9px;padding:14px 28px;border-radius:10px;font-size:14px;font-weight:800;text-decoration:none;transition:all .25s ease}
.tns-hbtn-primary{background:linear-gradient(92deg,var(--tns-red),var(--tns-indigo));color:#fff;box-shadow:0 12px 26px rgba(255,45,85,.35)}
.tns-hbtn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(88,86,214,.4);color:#fff}
.tns-hbtn-ghost{border:1px solid rgba(255,255,255,.55);color:#fff;background:rgba(255,255,255,.06);backdrop-filter:blur(4px)}
.tns-hbtn-ghost:hover{background:rgba(255,255,255,.16);color:#fff;transform:translateY(-2px)}
.tns-harrow{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:0;background:rgba(255,255,255,.14);color:#fff;font-size:18px;cursor:pointer;opacity:0;transition:all .3s ease;backdrop-filter:blur(4px);z-index:5}
.tns-hslider:hover .tns-harrow{opacity:1}
.tns-harrow:hover{background:var(--tns-red)}
.tns-hprev{left:18px}.tns-hnext{right:18px}
.tns-hdots{position:absolute;bottom:20px;left:0;right:0;display:flex;justify-content:center;gap:8px;z-index:5}
.tns-hdot{width:26px;height:5px;border-radius:6px;border:0;background:rgba(255,255,255,.3);cursor:pointer;transition:all .3s ease;padding:0}
.tns-hdot.active{background:var(--tns-red);width:44px}
/* QUICK CATEGORIES */
.tns-cats{padding:32px 0 12px}
.tns-cats-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:14px}
.tns-cat{background:#fff;border:1px solid var(--tns-line);border-radius:16px;padding:22px 10px 18px;text-align:center;text-decoration:none;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;box-shadow:0 3px 10px rgba(12,21,38,.03);position:relative}
.tns-cat:hover{transform:translateY(-5px);box-shadow:0 14px 28px rgba(12,21,38,.08);border-color:rgba(12,21,38,.14)}
.tns-cat-ico{width:56px;height:56px;margin:0 auto 12px;border-radius:15px;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,var(--tns-indigo),#7a78e8);box-shadow:0 3px 8px rgba(0,0,0,.06);transition:transform .25s ease;flex-shrink:0}
.tns-cat:hover .tns-cat-ico{transform:scale(1.07)}
.tns-cat:nth-child(2n) .tns-cat-ico,
.tns-cat-wifi .tns-cat-ico,
.tns-cat-access .tns-cat-ico{background:linear-gradient(135deg,var(--tns-red),#ff5778)}
.tns-cat:nth-child(3n) .tns-cat-ico,
.tns-cat-net .tns-cat-ico,
.tns-cat-dashcam .tns-cat-ico{background:linear-gradient(135deg,#165d31,#2f9e5f)}
.tns-cat-cctv .tns-cat-ico,
.tns-cat-intercom .tns-cat-ico,
.tns-cat-acc .tns-cat-ico{background:linear-gradient(135deg,var(--tns-indigo),#7a78e8)}
.tns-cat-ico .tns-ic,.tns-cat-ico svg{width:26px!important;height:26px!important;stroke:#fff!important;stroke-width:2!important;fill:none!important;stroke-linecap:round!important;stroke-linejoin:round!important;display:block!important;margin:0 auto!important}
.tns-cat-name{font-size:13px;font-weight:700;color:var(--tns-ink);line-height:1.32;display:block;transition:color .25s ease;margin-top:auto}
.tns-cat:hover .tns-cat-name{color:var(--tns-red)}

/* FINDER */
.tns-finder{padding:64px 0;background:var(--tns-bg)}
.tns-finder-stage{position:relative;max-width:900px;margin:0 auto;min-height:430px}
.tns-finder-lines{position:absolute;inset:0;background-image:radial-gradient(rgba(88,86,214,.10) 1px,transparent 1px);background-size:22px 22px;border-radius:24px}
.tns-fnodes{position:absolute;inset:0;z-index:1}
.tns-fcore{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:2}
.tns-fcore-ico{width:96px;height:96px;border-radius:50%;background:linear-gradient(135deg,var(--tns-red),var(--tns-indigo));display:flex;align-items:center;justify-content:center;font-size:38px;color:#fff;margin:0 auto 12px;box-shadow:0 22px 46px rgba(255,45,85,.35);animation:tnsCorePulse 3s ease-in-out infinite}
@keyframes tnsCorePulse{0%,100%{box-shadow:0 22px 46px rgba(255,45,85,.35)}50%{box-shadow:0 22px 60px rgba(88,86,214,.5)}}
.tns-fcore b{display:block;font-size:14px;color:var(--tns-ink)}
.tns-fnode{position:absolute;display:inline-flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--tns-line);border-radius:16px;padding:10px 18px 10px 12px;text-decoration:none;box-shadow:0 8px 24px rgba(12,21,38,.06);transition:all .35s cubic-bezier(.16,1,.3,1);z-index:3}
.tns-fnode:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(12,21,38,.12);border-color:rgba(88,86,214,.35)}
.tns-fnode-ico{width:44px;height:44px;border-radius:13px;background:linear-gradient(135deg,var(--tns-indigo),#7c77eb);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 6px 16px rgba(88,86,214,.24);transition:all .3s ease}
.tns-fn1 .tns-fnode-ico{background:linear-gradient(135deg,#4f46e5,#7c3aed);box-shadow:0 6px 16px rgba(79,70,229,.25)}
.tns-fn2 .tns-fnode-ico{background:linear-gradient(135deg,#2563eb,#38bdf8);box-shadow:0 6px 16px rgba(37,99,235,.25)}
.tns-fn3 .tns-fnode-ico{background:linear-gradient(135deg,#e11d48,#ff6b8b);box-shadow:0 6px 16px rgba(225,29,72,.25)}
.tns-fn4 .tns-fnode-ico{background:linear-gradient(135deg,#ea580c,#fb923c);box-shadow:0 6px 16px rgba(234,88,12,.25)}
.tns-fn5 .tns-fnode-ico{background:linear-gradient(135deg,#7c3aed,#c084fc);box-shadow:0 6px 16px rgba(124,58,237,.25)}
.tns-fn6 .tns-fnode-ico{background:linear-gradient(135deg,#059669,#34d399);box-shadow:0 6px 16px rgba(5,150,105,.25)}
.tns-fnode:hover .tns-fnode-ico{transform:scale(1.1) rotate(-3deg)}
.tns-fnode .tns-fnode-ico .tns-ic,.tns-fnode>svg.tns-ic{width:21px!important;height:21px!important;stroke-width:2.1!important;color:#fff!important;display:block!important;margin:0!important;background:none!important;border-radius:0!important;box-shadow:none!important}
.tns-fnode b{display:block;font-size:14px;font-weight:700;color:var(--tns-ink);line-height:1.3}
.tns-fnode em{display:block;font-style:normal;font-size:11.5px;color:var(--tns-gray);line-height:1.3;margin-top:2px}
.tns-fn1{top:6%;left:4%}.tns-fn2{top:6%;right:4%}.tns-fn3{top:38%;left:-2%}.tns-fn4{top:38%;right:-2%}.tns-fn5{bottom:6%;left:8%}.tns-fn6{bottom:6%;right:8%}
/* PRODUCT CARDS */
.tns-pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.tns-pcard{background:#fff;border:1px solid var(--tns-line);border-radius:16px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;display:flex;flex-direction:column}
.tns-pcard:hover{transform:translateY(-7px);box-shadow:0 24px 46px rgba(12,21,38,.12);border-color:rgba(255,45,85,.28)}
.tns-pimg{position:relative;background:#f8f9fc;padding:14px;overflow:hidden}
.tns-pimg img{width:100%;height:210px;object-fit:contain;display:block;transition:transform .45s ease}
.tns-pcard:hover .tns-pimg img{transform:scale(1.06)}
.tns-pbadge{position:absolute;top:12px;left:12px;background:linear-gradient(92deg,var(--tns-red),#ff6f8e);color:#fff;font-size:11px;font-weight:800;letter-spacing:.6px;padding:5px 11px;border-radius:20px;z-index:2}
.tns-pactions{position:absolute;top:12px;right:12px;display:flex;flex-direction:column;gap:8px;opacity:0;transform:translateX(8px);transition:all .3s ease;z-index:3}
.tns-pcard:hover .tns-pactions{opacity:1;transform:none}
.tns-pactions a,.tns-pactions .yith-wcwl-add-button>a,.tns-pactions .yith-wcwl-wishlistexistsbrowse a,.tns-pactions .yith-wcwl-wishlistaddedbrowse a{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#fff;color:var(--tns-ink);box-shadow:0 8px 20px rgba(12,21,38,.14);text-decoration:none;transition:all .25s ease}
.tns-pactions a:hover{background:var(--tns-red);color:#fff}
.tns-pactions .yith-wcwl-add-button,.tns-pactions .yith-wcwl-wishlistexistsbrowse,.tns-pactions .yith-wcwl-wishlistaddedbrowse{margin:0!important}
.tns-pbody{padding:16px 18px 18px;display:flex;flex-direction:column;flex:1}
.tns-pcat{font-size:11px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:var(--tns-indigo);margin-bottom:6px}
.tns-ptitle{font-size:14.5px;font-weight:700;margin-bottom:8px;line-height:1.4;min-height:40px}
.tns-ptitle a{color:var(--tns-ink);text-decoration:none;transition:color .2s ease}
.tns-ptitle a:hover{color:var(--tns-red)}
.tns-prating{margin-bottom:10px;min-height:16px}
.tns-prating .star-rating{margin:0}
.tns-pfoot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}
.tns-pprice{font-family:Roboto,Arial,sans-serif;font-weight:800;font-size:15.5px;color:var(--tns-ink)}
.tns-pprice ins{text-decoration:none}
.tns-pprice del{font-weight:400;font-size:12.5px;color:#a3acb8;margin-right:5px}
.tns-padd{width:40px;height:40px;border-radius:12px;background:linear-gradient(92deg,var(--tns-red),var(--tns-indigo));color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;text-decoration:none;transition:all .25s ease}
.tns-padd:hover{transform:scale(1.08);color:#fff;box-shadow:0 10px 22px rgba(255,45,85,.3)}
/* SHOP BY NEED */
.tns-needs{padding:64px 0;background:#fff}
.tns-needs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.tns-need{display:flex;flex-direction:column;border:1px solid var(--tns-line);border-radius:20px;overflow:hidden;text-decoration:none;background:#fff;transition:all .35s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 18px rgba(12,21,38,.04)}
.tns-need:hover{transform:translateY(-7px);box-shadow:0 24px 48px rgba(12,21,38,.12);border-color:rgba(88,86,214,.35)}
.tns-need-visual{height:148px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.tns-need-visual::before{content:"";position:absolute;width:130px;height:130px;border-radius:50%;border:1px dashed rgba(255,255,255,.22);pointer-events:none;transition:transform .6s cubic-bezier(.16,1,.3,1)}
.tns-need-visual::after{content:"";position:absolute;width:190px;height:190px;border-radius:50%;border:1px solid rgba(255,255,255,.10);pointer-events:none;transition:transform .6s cubic-bezier(.16,1,.3,1)}
.tns-need:hover .tns-need-visual::before{transform:scale(1.15) rotate(45deg)}
.tns-need:hover .tns-need-visual::after{transform:scale(1.08)}
.tns-need-ico{width:60px;height:60px;border-radius:18px;background:rgba(255,255,255,.18);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.32);box-shadow:0 12px 28px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.45);display:flex;align-items:center;justify-content:center;position:relative;z-index:2;transition:all .35s cubic-bezier(.34,1.56,.64,1);flex-shrink:0}
.tns-need:hover .tns-need-ico{transform:scale(1.12) translateY(-2px);box-shadow:0 16px 34px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.6)}
.tns-need-visual .tns-need-ico .tns-ic,.tns-need-visual>svg.tns-ic{width:28px!important;height:28px!important;stroke-width:2.1!important;color:#fff!important;display:block!important;margin:0!important;background:none!important;border-radius:0!important;box-shadow:none!important}
.tns-nv1{background:linear-gradient(135deg,#0c1526 0%,#1a2840 50%,#243a5e 100%)}
.tns-nv2{background:linear-gradient(135deg,#e11d48 0%,#ff2d55 55%,#ff5a7d 100%)}
.tns-nv3{background:linear-gradient(135deg,#4f46e5 0%,#5856d6 55%,#7c77eb 100%)}
.tns-nv4{background:linear-gradient(135deg,#047857 0%,#059669 55%,#10b981 100%)}
.tns-need-body{display:flex;flex-direction:column;flex:1;padding:20px}
.tns-need-body b{display:block;font-size:16px;color:var(--tns-ink);margin-bottom:8px;font-family:Roboto,Arial,sans-serif}
.tns-need-body em{display:block;font-style:normal;font-size:13px;color:var(--tns-gray);margin-bottom:14px;min-height:38px}
.tns-need-cta{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:800;color:var(--tns-red);margin-top:auto;padding-top:8px}
.tns-need:hover .tns-need-cta .tns-ic{transform:translateX(4px)}
.tns-need-cta .tns-ic{transition:transform .25s ease}
/* FLOW */
.tns-flow{padding:72px 0;background:linear-gradient(180deg,var(--tns-bg),#fff)}
.tns-flow-stage{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;position:relative}
.tns-fnode2{text-align:center;background:#fff;border:1px solid var(--tns-line);border-radius:16px;padding:24px 16px;position:relative;transition:all .3s ease}
.tns-fnode2::after{content:"";width:8px;height:8px;border-top:2px solid var(--tns-red);border-right:2px solid var(--tns-red);position:absolute;top:50%;right:-16px;transform:translateY(-50%) rotate(45deg);z-index:2}
.tns-fnode2:last-child::after{display:none}
.tns-fnode2:hover{transform:translateY(-6px);box-shadow:0 18px 38px rgba(255,45,85,.14);border-color:rgba(255,45,85,.4)}
.tns-fnode2-ico{width:62px;height:62px;margin:0 auto 14px;border-radius:50%;background:linear-gradient(135deg,var(--tns-red),var(--tns-indigo));color:#fff;font-size:24px;display:flex;align-items:center;justify-content:center;box-shadow:0 14px 28px rgba(255,45,85,.25);transition:transform .3s ease}
.tns-fnode2:hover .tns-fnode2-ico{transform:scale(1.1)}
.tns-fnode2 b{display:block;font-size:14.5px;color:var(--tns-ink);margin-bottom:6px}
.tns-fnode2 em{display:block;font-style:normal;font-size:12.5px;color:var(--tns-gray)}
/* TOP SELL TABS */
.tns-topsell{padding:64px 0;background:#fff}
.tns-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-bottom:40px}
.tns-tab{border:1px solid var(--tns-line);background:#fff;color:var(--tns-gray);font-size:13.5px;font-weight:700;padding:10px 20px;border-radius:30px;cursor:pointer;transition:all .25s ease}
.tns-tab:hover{color:var(--tns-red);border-color:var(--tns-red)}
.tns-tab.active{background:linear-gradient(92deg,var(--tns-red),var(--tns-indigo));color:#fff;border-color:transparent;box-shadow:0 10px 22px rgba(255,45,85,.25)}
.tns-tabpanel{display:none}
.tns-tabpanel.active{display:block;animation:tnsFade .4s ease}
@keyframes tnsFade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
/* TRUST */
.tns-trust{padding:64px 0;background:var(--tns-bg)}
.tns-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;position:relative}
.tns-trust-card{background:#fff;border:1px solid var(--tns-line);border-radius:18px;padding:32px 24px 28px;text-align:center;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;align-items:center;box-shadow:0 4px 16px rgba(12,21,38,.03)}
.tns-trust-card:hover{transform:translateY(-6px);box-shadow:0 20px 42px rgba(12,21,38,.10);border-color:rgba(255,45,85,.3)}
.tns-trust-ico{width:52px;height:52px;margin:0 auto 16px;border-radius:15px;background:linear-gradient(135deg,var(--tns-red),#ff6b8b);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 18px rgba(255,45,85,.25);transition:all .3s ease;flex-shrink:0}
.tns-trust-card:nth-child(2) .tns-trust-ico{background:linear-gradient(135deg,var(--tns-indigo),#7c77eb);box-shadow:0 8px 18px rgba(88,86,214,.25)}
.tns-trust-card:nth-child(3) .tns-trust-ico{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 8px 18px rgba(16,185,129,.25)}
.tns-trust-card:nth-child(4) .tns-trust-ico{background:linear-gradient(135deg,#1e293b,#334155);box-shadow:0 8px 18px rgba(30,41,59,.25)}
.tns-trust-card:hover .tns-trust-ico{transform:scale(1.1) rotate(-3deg)}
.tns-trust-card .tns-trust-ico .tns-ic,.tns-trust-card>svg.tns-ic{width:23px!important;height:23px!important;stroke-width:2.1!important;color:#fff!important;display:block!important;margin:0!important;background:none!important;border-radius:0!important;box-shadow:none!important}
.tns-trust-card h3{font-size:16.5px;font-weight:700;margin:0 0 10px;color:var(--tns-ink)}
.tns-trust-card p{font-size:13px;line-height:1.55;color:var(--tns-gray);margin:0;flex:1}
/* ACCESSORIES CAROUSEL */
.tns-acc{padding:64px 0;background:#fff}.tns-acc .tns-sechead-row{margin-bottom:36px}.tns-carrows{align-items:center}
.tns-car-track.tns-native-track{display:block}
.tns-native-scroll .products-grid>.row.grid{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;gap:16px;padding:4px 2px 14px;margin:0!important;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.tns-native-scroll .products-grid>.row.grid::-webkit-scrollbar{display:none}
.tns-native-scroll .products-grid>.row.grid>.product{flex:0 0 auto!important;width:calc(25% - 12px);min-width:calc(25% - 12px);scroll-snap-align:start;margin:0!important}
@media(max-width:767px){.tns-native-scroll .products-grid>.row.grid>.product{width:46%!important;min-width:46%!important}}
.tns-carrows{display:flex;gap:10px}
.tns-car{width:44px;height:44px;border-radius:50%;border:1px solid var(--tns-line);background:#fff;color:var(--tns-ink);font-size:16px;cursor:pointer;transition:all .25s ease}
.tns-car:hover{background:var(--tns-red);border-color:var(--tns-red);color:#fff}
.tns-car-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc(25% - 17px);gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px 14px}
.tns-car-track::-webkit-scrollbar{display:none}
.tns-car-track>*{scroll-snap-align:start}
.tns-car-track .tns-pcard{min-width:0}
/* ECOSYSTEM */
.tns-eco{padding:80px 0;background:linear-gradient(160deg,var(--tns-navy) 0%,var(--tns-navy-2) 55%,#1a2a4d 100%);position:relative;overflow:hidden}
.tns-eco::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:24px 24px}
.tns-eco .tns-wrap{position:relative;z-index:2}
.tns-eco .tns-sechead .tns-h2{color:#fff}
.tns-eco-stage{position:relative;max-width:980px;margin:0 auto;min-height:520px}
.tns-eco-lines{position:absolute;top:50%;left:50%;width:86%;height:86%;transform:translate(-50%,-50%);border:1px dashed rgba(255,255,255,.16);border-radius:50%}
.tns-emods{position:absolute;inset:0;z-index:1}
.tns-eco-lines::before{content:"";position:absolute;top:50%;left:50%;width:56%;height:56%;transform:translate(-50%,-50%);border:1px dashed rgba(255,45,85,.22);border-radius:50%}
.tns-ecore{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:3}
.tns-ecore-ico{width:104px;height:104px;border-radius:50%;background:linear-gradient(135deg,var(--tns-red),var(--tns-indigo));display:flex;align-items:center;justify-content:center;font-size:42px;color:#fff;margin:0 auto 14px;position:relative;box-shadow:0 24px 52px rgba(255,45,85,.4)}
.tns-ecore-ring{position:absolute;inset:-12px;border:2px solid rgba(255,45,85,.4);border-radius:50%;animation:tnsRing 2.6s ease-out infinite}
@keyframes tnsRing{0%{transform:scale(.85);opacity:1}100%{transform:scale(1.5);opacity:0}}
.tns-ecore b{display:block;color:#fff;font-family:Roboto,Arial,sans-serif;font-size:15px;letter-spacing:1.6px}
.tns-ecore em{display:block;font-style:normal;color:rgba(255,255,255,.55);font-size:11.5px}
.tns-emod{position:absolute;display:inline-flex;align-items:center;gap:11px;background:rgba(18,32,58,.82);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:9px 16px 9px 11px;color:#fff;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);z-index:3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 10px 24px rgba(0,0,0,.25)}
.tns-emod:hover{transform:translateY(-5px);border-color:var(--tns-red);background:rgba(28,44,76,.95);box-shadow:0 16px 34px rgba(255,45,85,.32)}
.tns-emod-ico{width:36px;height:36px;border-radius:11px;background:linear-gradient(135deg,var(--tns-indigo),#7c77eb);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 14px rgba(88,86,214,.35);transition:all .3s ease}
.tns-emod:nth-child(2n) .tns-emod-ico{background:linear-gradient(135deg,var(--tns-red),#ff6b8b);box-shadow:0 4px 14px rgba(255,45,85,.35)}
.tns-emod:hover .tns-emod-ico{transform:scale(1.1) rotate(-3deg)}
.tns-emod .tns-emod-ico .tns-ic,.tns-emod>svg.tns-ic{width:18px!important;height:18px!important;stroke-width:2.1!important;color:#fff!important;display:block!important;margin:0!important;background:none!important;border-radius:0!important;box-shadow:none!important}
.tns-emod span{font-size:13px;font-weight:700;letter-spacing:.2px;white-space:nowrap}
.tns-eco1{top:3%;left:50%;transform:translateX(-50%)}.tns-eco1:hover{transform:translateX(-50%) translateY(-5px)}
.tns-eco2{top:20%;right:1%}
.tns-eco3{top:52%;right:-1%}
.tns-eco4{bottom:12%;right:6%}
.tns-eco5{bottom:6%;left:50%;transform:translateX(-50%)}.tns-eco5:hover{transform:translateX(-50%) translateY(-5px)}
.tns-eco6{bottom:16%;left:3%}
.tns-eco7{top:20%;left:1%}
/* BANNER */
.tns-banner{padding:64px 0}
.tns-banner-frame{border-radius:22px;overflow:hidden;box-shadow:0 26px 60px rgba(12,21,38,.16);border:1px solid var(--tns-line);background:#fff}
.tns-banner-frame img{width:100%;height:auto;display:block;object-fit:contain;max-height:460px}
/* BUSINESS CTA */
.tns-biz{padding:40px 0 72px}
.tns-biz-card{display:flex;align-items:center;gap:40px;background:linear-gradient(130deg,#0a1526 0%,#0f223f 50%,#182a4d 100%);border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:50px 46px;position:relative;overflow:hidden;box-shadow:0 30px 70px rgba(10,21,38,.4)}
.tns-biz-card::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1px);background-size:24px 24px;pointer-events:none}
.tns-biz-copy{flex:1 1 50%;position:relative;z-index:2;min-width:0}
.tns-biz-copy .tns-label{color:#ff8ba2}
.tns-biz-copy .tns-h2{color:#fff;font-size:30px;margin-bottom:12px}
.tns-biz-copy p{color:rgba(255,255,255,.82);font-size:15px;line-height:1.6;max-width:540px}
.tns-biz-actions{display:flex;flex-wrap:wrap;gap:14px;margin:26px 0 22px}
.tns-biz-cats{display:flex;flex-wrap:wrap;gap:9px}
.tns-biz-cats span{font-size:12px;font-weight:700;color:rgba(255,255,255,.85);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:20px;padding:6px 14px;backdrop-filter:blur(6px);transition:all .25s ease}
.tns-biz-cats span:hover{background:rgba(255,45,85,.18);border-color:rgba(255,45,85,.4);color:#fff}

/* Visual Mission Control */
.tns-biz-visual{flex:1 1 50%;position:relative;z-index:2;display:flex;align-items:center;gap:18px;min-width:0}

/* Monitor Screen */
.tns-biz-screen{flex:0 0 230px;width:230px;background:rgba(12,22,40,.85);border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:16px;position:relative;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 18px 40px rgba(0,0,0,.45);display:flex;flex-direction:column;gap:14px}
.tns-biz-screen-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.tns-biz-screen .tns-live{display:inline-flex;align-items:center;gap:6px;background:rgba(255,45,85,.16);border:1px solid rgba(255,45,85,.32);color:#ff6b8b;font-size:10px;font-weight:800;letter-spacing:1px;padding:3px 8px;border-radius:20px}
.tns-biz-screen .tns-live-dot{width:6px;height:6px;border-radius:50%;background:var(--tns-red);box-shadow:0 0 8px #ff2d55;animation:tnsPulse 1.6s infinite}
@keyframes tnsPulse{0%,100%{box-shadow:0 0 0 0 rgba(255,45,85,.5)}50%{box-shadow:0 0 0 6px rgba(255,45,85,0)}}
.tns-screen-cam{font-family:monospace;font-size:10px;color:rgba(255,255,255,.55);letter-spacing:.8px}

.tns-biz-screen-center{height:100px;background:radial-gradient(circle at center,rgba(255,45,85,.12) 0%,rgba(10,18,34,.7) 70%);border:1px dashed rgba(255,255,255,.14);border-radius:12px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}
.tns-biz-screen-center::before{content:"";position:absolute;inset:6px;border:1px solid transparent;border-top-color:rgba(255,255,255,.3);border-left-color:rgba(255,255,255,.3);pointer-events:none}
.tns-biz-screen-center::after{content:"";position:absolute;inset:6px;border:1px solid transparent;border-bottom-color:rgba(255,255,255,.3);border-right-color:rgba(255,255,255,.3);pointer-events:none}

.tns-screen-ico-badge{width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,var(--tns-red),var(--tns-indigo));display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px rgba(255,45,85,.45);transition:transform .3s ease}
.tns-screen-ico-badge .tns-ic{width:26px!important;height:26px!important;stroke-width:2.1!important;color:#fff!important;stroke:#fff!important;margin:0!important;display:block!important}

.tns-biz-screen-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}
.tns-biz-screen .tns-dash-bars{display:flex;gap:4px;align-items:flex-end;height:24px}
.tns-biz-screen .tns-dash-bars span{width:3px;border-radius:2px;background:linear-gradient(180deg,#ff2d55,rgba(88,86,214,.5));animation:tnsBar 2s ease-in-out infinite}
.tns-biz-screen .tns-dash-bars span:nth-child(2n){animation-delay:.2s}
.tns-biz-screen .tns-dash-bars span:nth-child(3n){animation-delay:.4s}
@keyframes tnsBar{0%,100%{transform:scaleY(.45)}50%{transform:scaleY(1)}}
.tns-screen-status{font-size:9.5px;font-weight:800;letter-spacing:.8px;color:#34d399;background:rgba(16,185,129,.14);border:1px solid rgba(16,185,129,.3);padding:3px 8px;border-radius:12px}

/* Feature Module Chips */
.tns-biz-chips{flex:1;display:flex;flex-direction:column;gap:9px;min-width:0}
.tns-biz-chip{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:9px 14px;transition:all .3s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.tns-biz-chip:hover{background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.28);transform:translateX(4px)}
.tns-bchip-ico{width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;transition:transform .3s ease}
.tns-bchip-ico::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.3) 0%,transparent 65%);border:1px solid rgba(255,255,255,.25);pointer-events:none}
.tns-bchip-ico .tns-ic{width:18px!important;height:18px!important;stroke-width:2.1!important;color:#fff!important;stroke:#fff!important;margin:0!important;display:block!important}
.tns-biz-chip:hover .tns-bchip-ico{transform:scale(1.08)}

.tns-chip-cctv .tns-bchip-ico{background:linear-gradient(135deg,#2563eb,#3b82f6);box-shadow:0 6px 14px rgba(37,99,235,.4)}
.tns-chip-access .tns-bchip-ico{background:linear-gradient(135deg,#d97706,#f59e0b);box-shadow:0 6px 14px rgba(217,119,6,.4)}
.tns-chip-net .tns-bchip-ico{background:linear-gradient(135deg,#059669,#10b981);box-shadow:0 6px 14px rgba(5,150,105,.4)}
.tns-chip-intercom .tns-bchip-ico{background:linear-gradient(135deg,#7c3aed,#9333ea);box-shadow:0 6px 14px rgba(124,58,237,.4)}

.tns-bchip-text{display:flex;flex-direction:column;min-width:0}
.tns-bchip-text b{font-size:12.5px;font-weight:700;color:#fff;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tns-bchip-text em{font-style:normal;font-size:10.5px;color:rgba(255,255,255,.62);line-height:1.2;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tns-biz-flow{display:none}
/* JOURNEY */
.tns-journey{padding:64px 0;background:var(--tns-bg)}
.tns-journey-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;position:relative}
.tns-jstep{background:#fff;border:1px solid var(--tns-line);border-radius:18px;padding:26px 16px 22px;text-align:center;position:relative;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;align-items:center;box-shadow:0 4px 14px rgba(12,21,38,.03)}
.tns-jstep::after{content:"";width:8px;height:8px;border-top:2px solid var(--tns-red);border-right:2px solid var(--tns-red);position:absolute;top:50%;right:-13px;transform:translateY(-50%) rotate(45deg);z-index:2}
.tns-jstep:last-child::after{display:none}
.tns-jstep:hover{transform:translateY(-6px);box-shadow:0 18px 38px rgba(12,21,38,.10);border-color:rgba(255,45,85,.35)}
.tns-jnum{position:absolute;top:12px;right:14px;font-family:Roboto,Arial,sans-serif;font-size:22px;font-weight:800;color:#e8ecf4;line-height:1}
.tns-jstep .tns-jico{width:52px;height:52px;margin:2px auto 16px;border-radius:15px;background:linear-gradient(135deg,var(--tns-indigo),#7c77eb);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 18px rgba(88,86,214,.22);transition:all .3s ease;flex-shrink:0}
.tns-jstep:nth-child(2n) .tns-jico{background:linear-gradient(135deg,var(--tns-red),#ff6b8b);box-shadow:0 8px 18px rgba(255,45,85,.22)}
.tns-jstep:hover .tns-jico{transform:scale(1.1) rotate(-3deg);box-shadow:0 12px 24px rgba(88,86,214,.32)}
.tns-jstep:nth-child(2n):hover .tns-jico{box-shadow:0 12px 24px rgba(255,45,85,.32)}
.tns-jstep .tns-jico .tns-ic,.tns-jstep>svg.tns-ic{width:22px!important;height:22px!important;stroke-width:2.1!important;color:#fff!important;display:block!important;margin:0!important;background:none!important;border-radius:0!important;box-shadow:none!important}
.tns-jstep h3{font-size:15.5px;font-weight:700;margin:0 0 8px;color:var(--tns-ink)}
.tns-jstep p{font-size:12.5px;color:var(--tns-gray);line-height:1.5;margin:0;flex:1}
/* RESPONSIVE */
@media(max-width:1200px){.tns-pgrid{grid-template-columns:repeat(3,1fr)}.tns-cats-grid{grid-template-columns:repeat(4,1fr)}.tns-fn3{left:0}.tns-fn4{right:0}}
@media(max-width:1024px){.tns-needs-grid{grid-template-columns:repeat(2,1fr)}.tns-flow-stage{grid-template-columns:repeat(3,1fr);row-gap:34px}.tns-fnode2:nth-child(3)::after{display:none}.tns-trust-grid{grid-template-columns:repeat(2,1fr)}.tns-biz-card{flex-direction:column;padding:40px 28px}.tns-eco-stage{max-width:760px;min-height:480px}}
@media(max-width:767px){.tns-hhero{padding:8px 6px 2px}.tns-hslider{border-radius:12px}.tns-hslide img{width:100%;height:auto;object-fit:contain;max-height:none}.tns-hoverlay{padding:20px}.tns-harrow{display:none}.tns-pgrid{grid-template-columns:repeat(2,1fr);gap:12px}.tns-pimg img{height:150px}.tns-pactions{opacity:1;transform:none}.tns-cats-grid{display:flex;flex-wrap:nowrap;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding:4px 2px 14px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.tns-cats-grid::-webkit-scrollbar{display:none}.tns-cat{flex:0 0 auto;width:calc(42% - 5px);min-width:calc(42% - 5px);max-width:calc(42% - 5px);scroll-snap-align:start;padding:18px 10px;text-align:center}.tns-cat-name{font-size:12.5px;line-height:1.35;display:block;overflow-wrap:break-word}.tns-cat-ico{width:50px!important;height:50px!important;margin:0 auto 10px!important;border-radius:14px!important}.tns-cat-ico .tns-ic,.tns-cat-ico svg{width:22px!important;height:22px!important}.tns-fnodes{position:static;display:flex;flex-wrap:nowrap;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding:4px 2px 14px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.tns-fnodes::-webkit-scrollbar{display:none}.tns-finder-lines{display:none}.tns-fnode{position:static;flex:0 0 auto;width:78%;min-width:78%;max-width:78%;scroll-snap-align:start;margin:0}.tns-fnode span{min-width:0}.tns-finder-stage{display:flex;flex-direction:column;min-height:0}.tns-fcore{position:static;transform:none;order:-1;margin:0 auto 22px;width:100%}.tns-needs-grid{display:flex;flex-wrap:nowrap;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding:4px 2px 14px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.tns-needs-grid::-webkit-scrollbar{display:none}.tns-need{flex:0 0 auto;width:82%;min-width:82%;max-width:82%;scroll-snap-align:start}.tns-flow-stage{display:flex;flex-wrap:nowrap;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding:4px 2px 14px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.tns-flow-stage::-webkit-scrollbar{display:none}.tns-fnode2{flex:0 0 auto;width:82%;min-width:82%;max-width:82%;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.tns-fnode2::after{display:none}.tns-trust-grid{display:flex;flex-wrap:nowrap;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding:4px 2px 14px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.tns-trust-grid::-webkit-scrollbar{display:none}.tns-trust-card{flex:0 0 auto;width:82%;min-width:82%;max-width:82%;scroll-snap-align:start;padding:22px 18px}.tns-trust-card .tns-trust-ico{width:48px;height:48px;border-radius:13px;margin:0 auto 12px}.tns-trust-card .tns-trust-ico .tns-ic{width:21px!important;height:21px!important}.tns-car-track{grid-auto-columns:calc(50% - 8px);gap:14px}.tns-journey-grid{display:flex;flex-wrap:nowrap;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding:4px 2px 14px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.tns-journey-grid::-webkit-scrollbar{display:none}.tns-jstep{flex:0 0 auto;width:78%;min-width:78%;max-width:78%;scroll-snap-align:start}.tns-jstep::after{display:none}.tns-sechead-row{flex-direction:column;align-items:flex-start}.tns-banner{padding:40px 0}.tns-latest,.tns-topsell,.tns-acc,.tns-trust,.tns-needs,.tns-finder,.tns-journey{padding-top:52px;padding-bottom:52px}.tns-biz{padding:24px 0 48px}.tns-biz-card{padding:28px 18px!important;flex-direction:column!important;gap:26px!important}.tns-biz-actions{flex-direction:column!important;width:100%!important}.tns-biz-actions .tns-btn{width:100%!important;justify-content:center!important}.tns-biz-cats{justify-content:center!important}.tns-biz-visual{flex-direction:column!important;width:100%!important;max-width:380px!important;margin:0 auto!important;gap:14px!important}.tns-biz-screen{display:flex!important;width:100%!important;max-width:100%!important;flex:none!important;padding:14px!important}.tns-biz-screen-center{height:90px!important}.tns-biz-chips{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:9px!important;width:100%!important}.tns-biz-chip{padding:9px 10px!important;gap:8px!important;border-radius:12px!important}.tns-bchip-ico{width:32px!important;height:32px!important;border-radius:9px!important}.tns-bchip-ico .tns-ic{width:16px!important;height:16px!important}.tns-bchip-text b{font-size:11px!important}.tns-bchip-text em{display:none!important}.tns-biz-flow{display:none!important}.tns-eco{padding:48px 0 54px;overflow:hidden}.tns-eco .tns-wrap{padding:0 8px}.tns-eco-stage{display:block!important;position:relative!important;width:100%!important;max-width:440px!important;height:480px!important;min-height:480px!important;margin:0 auto!important}.tns-eco-lines{display:block!important;position:absolute!important;top:50%!important;left:50%!important;width:90%!important;height:90%!important;transform:translate(-50%,-50%)!important;border:1px dashed rgba(255,255,255,.16)!important;border-radius:50%!important}.tns-eco-lines::before{display:block!important;content:""!important;position:absolute!important;top:50%!important;left:50%!important;width:58%!important;height:58%!important;transform:translate(-50%,-50%)!important;border:1px dashed rgba(255,45,85,.26)!important;border-radius:50%!important}.tns-emods{position:absolute!important;inset:0!important;display:block!important;z-index:2!important}.tns-ecore{display:block!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;text-align:center!important;z-index:4!important}.tns-ecore-ico{width:74px!important;height:74px!important;margin:0 auto 8px!important;box-shadow:0 16px 36px rgba(255,45,85,.45)!important}.tns-ecore-ico svg{width:32px!important;height:32px!important}.tns-ecore-ring{inset:-8px!important}.tns-ecore b{font-size:11.5px!important;letter-spacing:1px!important}.tns-ecore em{font-size:9.5px!important}.tns-emod{position:absolute!important;display:inline-flex!important;flex-direction:row!important;align-items:center!important;gap:7px!important;padding:5px 10px 5px 5px!important;border-radius:12px!important;width:auto!important;min-width:0!important;max-width:135px!important;background:rgba(15,26,48,.88)!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 8px 20px rgba(0,0,0,.35)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;z-index:3!important;text-align:left!important}.tns-emod-ico{width:28px!important;height:28px!important;border-radius:8px!important;flex-shrink:0!important;box-shadow:0 3px 10px rgba(88,86,214,.35)!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important}.tns-emod:nth-child(2n) .tns-emod-ico{box-shadow:0 3px 10px rgba(255,45,85,.35)!important}.tns-emod .tns-emod-ico .tns-ic,.tns-emod>svg.tns-ic{width:15px!important;height:15px!important;stroke-width:2.1!important}.tns-emod span{font-size:11px!important;font-weight:700!important;letter-spacing:.1px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.tns-eco1{top:2%!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translateX(-50%)!important}.tns-eco2{top:17%!important;right:2%!important;left:auto!important;bottom:auto!important;transform:none!important}.tns-eco3{top:50%!important;right:1%!important;left:auto!important;bottom:auto!important;transform:translateY(-50%)!important}.tns-eco4{bottom:17%!important;right:2%!important;left:auto!important;top:auto!important;transform:none!important}.tns-eco5{bottom:2%!important;left:50%!important;right:auto!important;top:auto!important;transform:translateX(-50%)!important}.tns-eco6{bottom:17%!important;left:2%!important;right:auto!important;top:auto!important;transform:none!important;margin:0!important}.tns-eco7{top:17%!important;left:2%!important;right:auto!important;bottom:auto!important;transform:none!important;margin:0!important}.tns-tabs{display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:8px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding:2px 2px 10px;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.tns-tabs::-webkit-scrollbar{display:none}.tns-tab{flex:0 0 auto;white-space:nowrap;padding:8px 14px;font-size:12.5px}.tns-tabpanel .products-grid>.row.grid{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;gap:12px;padding:4px 2px 14px;margin:0!important;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.tns-tabpanel .products-grid>.row.grid::-webkit-scrollbar{display:none}.tns-tabpanel .products-grid>.row.grid>.product{flex:0 0 auto!important;width:64%;min-width:64%;max-width:64%;scroll-snap-align:start;margin:0!important}}
@media(max-width:480px){.tns-pgrid{grid-template-columns:1fr 1fr}.tns-cat{width:46%;min-width:46%;max-width:46%}.tns-fnode{width:84%;min-width:84%;max-width:84%}.tns-tabpanel .products-grid>.row.grid>.product{width:74%;min-width:74%;max-width:74%}.tns-hdots{bottom:12px}}
@media(max-width:400px){.tns-eco-stage{height:440px!important;min-height:440px!important}.tns-emod{max-width:116px!important;padding:4px 7px 4px 4px!important;gap:5px!important}.tns-emod-ico{width:24px!important;height:24px!important;border-radius:7px!important}.tns-emod .tns-emod-ico .tns-ic,.tns-emod>svg.tns-ic{width:13px!important;height:13px!important}.tns-emod span{font-size:9.5px!important}.tns-ecore-ico{width:64px!important;height:64px!important}.tns-ecore-ico svg{width:28px!important;height:28px!important}.tns-ecore b{font-size:10px!important}.tns-ecore em{font-size:8.5px!important}}
@media(max-width:360px){.tns-sechead .tns-h2{font-size:25px}.tns-htitle{font-size:23px}.tns-hlabel{font-size:10.5px}}