
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Sora:wght@400;500;600;700&display=swap');
:root{--navy:#061b35;--deep:#041426;--blue:#1e72ec;--sky:#87d5ff;--ink:#092440;--muted:#61758a;--paper:#f1f5f9;--line:#dae6f3;--radius:21px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:400 16px/1.7 Inter,Arial,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}body.drawer-open{overflow:hidden}button,input,textarea,select{font:inherit}button{cursor:pointer}h1,h2,h3,h4{font-family:Sora,Inter,sans-serif;letter-spacing:-.045em;line-height:1.17;margin-top:0}h1{font-size:clamp(48px,5.55vw,88px)}h2{font-size:clamp(34px,3.7vw,54px)}h3{font-size:19px}a{color:inherit}a:hover{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #76caff;outline-offset:3px}.container{width:min(100% - 52px,1260px);margin:auto}.skip{position:absolute;left:-200vw}.skip:focus{left:10px;top:10px;z-index:400;padding:12px;background:white}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.eyebrow{font:800 11px/1.4 Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#1c7ad1;display:inline-flex;align-items:center;gap:12px}.eyebrow:before{content:"";width:27px;height:2px;background:currentColor}.eyebrow.light{color:#85d4ff}.muted{color:var(--muted)}.note{font-size:13px;color:var(--muted);line-height:1.7}.section{padding:98px 0}.section.light{background:var(--paper)}.section.dark{background:#071c36;color:white}.section-head{max-width:920px;margin-bottom:40px}.section-head h2{margin:17px 0 18px}.section-head p{color:#667c92;font-size:18px;line-height:1.78}.section.dark .section-head p{color:#b2c8e0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:11px;text-decoration:none;border:1px solid transparent;border-radius:11px;min-height:51px;padding:13px 22px;font:800 14px/1.25 Inter,sans-serif;text-align:center;transition:transform .2s,background-color .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px)}.btn.primary{color:white;background:linear-gradient(120deg,#307efd,#0d69df);border-color:#438ff6;box-shadow:0 10px 28px #1670e448}.btn.primary:hover{box-shadow:0 12px 37px #166bed70}.btn.ghost{border-color:#89bff280;background:#ffffff0d;color:#e2f2ff}.btn.light{color:#113d6b;background:white;border-color:white}.btn.outline{color:#1762ac;border-color:#b1d2ee;background:white}.btn.navy{color:white;background:#0a345d;border-color:#0a345d}.btn.sm{min-height:40px;padding:9px 15px;font-size:12px}.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.inline-link{font-size:13px;font-weight:800;color:#176dcc;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.inline-link:hover{color:#064988}
.preview-strip{min-height:30px;display:flex;align-items:center;justify-content:center;text-align:center;padding:7px 15px;background:linear-gradient(90deg,#061c38,#13538b);color:#d2ebff;font:750 11px/1.4 Inter,sans-serif;letter-spacing:.09em}
.utility-strip{background:#041427;color:#c6d8eb;font-size:12px}.utility-strip .container{display:flex;align-items:center;justify-content:space-between;gap:17px;min-height:40px}.utility-items{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.utility-strip a{color:#c5d9ec;text-decoration:none}.utility-strip a:hover{color:white}
.header{position:sticky;top:0;z-index:80;background:#fffffff7;border-bottom:1px solid #e4ecf6;box-shadow:0 7px 26px #071c3512;backdrop-filter:blur(14px)}.header .container{display:flex;align-items:center;justify-content:space-between;gap:23px;min-height:88px}.brand{display:flex;align-items:center;flex:0 0 195px}.brand img{width:195px;max-height:62px;max-width:100%;object-fit:contain}.nav{display:flex;align-items:center;gap:22px}.nav a{font-size:13px;font-weight:800;text-decoration:none;color:#263e56;white-space:nowrap}.nav a:hover,.nav a[aria-current=page]{color:#1373d2}.header-tools{display:flex;align-items:center;gap:12px}.langs{display:flex;gap:4px}.langs a{font-size:11px;font-weight:800;text-decoration:none;padding:6px 7px;border-radius:7px;color:#54738f}.langs a[aria-current=true]{background:#e8f3ff;color:#1564bb}.cart-trigger{white-space:nowrap}.cart-badge{display:inline-grid;place-items:center;min-width:25px;height:25px;padding:0 5px;font:800 11px Inter,sans-serif;border-radius:50%;color:#1d5fc3;background:white}.menu-trigger{display:none}.icon-btn{width:43px;height:43px;display:grid;place-items:center;background:white;color:#143e68;border:1px solid #d4e4f5;border-radius:10px;cursor:pointer}.icon-btn:hover{background:#e9f4ff}
.hero{background:linear-gradient(114deg,#061932,#082344 57%,#0e3c69);color:white;position:relative;overflow:hidden;isolation:isolate}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(#89d1ff0e 1px,transparent 1px),linear-gradient(90deg,#89d1ff0e 1px,transparent 1px);background-size:66px 66px;mask-image:linear-gradient(90deg,transparent 10%,#000 99%);pointer-events:none}.hero:after{content:"";z-index:-1;position:absolute;right:-320px;top:-240px;width:1010px;height:1010px;border-radius:50%;background:radial-gradient(circle,#2287f031,transparent 68%)}.hero-grid{min-height:780px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:36px;position:relative;padding:77px 0 83px}.hero-copy{position:relative;z-index:2}.hero h1{max-width:790px;margin:18px 0 24px;font-weight:600}.gradient{background:linear-gradient(112deg,#fff,#a0e5ff 48%,#448aff);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-copy>p{font-size:clamp(17px,1.36vw,20px);line-height:1.82;color:#c4d9ee;max-width:670px}.hero .actions{margin:33px 0 27px}.hero-travel{display:flex;align-items:flex-start;gap:12px;font-size:14px;font-weight:700;color:#c0e7ff;line-height:1.65;max-width:700px}.hero-travel:before{content:"";flex:0 0 28px;height:2px;background:#7ad8ff;margin-top:12px}.hero-art{height:600px;position:relative;display:grid;place-items:center}.hero-original{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:42px;opacity:.64;filter:saturate(1.18) contrast(1.08);mask-image:radial-gradient(ellipse,#000 42%,transparent 75%)}.orbit{position:absolute;width:450px;height:450px;max-width:95%;max-height:95%;border-radius:50%;border:1px solid #9bdbff52}.orbit.o2{width:550px;height:550px;border-color:#90ccff1d}.orbit.o3{width:330px;height:330px;border-style:dashed;border-color:#a6dfff39;animation:spin 50s linear infinite}.hero-center{z-index:2;position:relative;width:280px;min-height:230px;border-radius:25px;padding:28px;background:linear-gradient(145deg,#081f3fec,#13497aea);border:1px solid #9ad3ff99;box-shadow:0 24px 80px #061627a8,inset 0 1px #d1ecff6b;text-align:center;transform:rotate(-3deg)}.hero-center .mark{font:700 50px Sora,sans-serif;color:white;letter-spacing:-.15em}.hero-center .mark span{color:#74caff}.hero-center .legend{font-size:10px;letter-spacing:.18em;color:#a0e0ff;font-weight:800}.hero-center .line{height:1px;background:linear-gradient(90deg,transparent,#a8dfff,transparent);margin:20px 0}.hero-center .micro{display:flex;justify-content:space-between;gap:9px;font:750 9px Inter;color:#c1e8ff;text-transform:uppercase}.tech-badge{position:absolute;z-index:3;display:flex;gap:9px;align-items:center;padding:10px 12px;border-radius:13px;min-width:120px;background:linear-gradient(135deg,#0a3259ee,#105284e5);border:1px solid #76b9ed74;color:#ddecf8;font:800 11px Inter,sans-serif;box-shadow:0 13px 32px #04152b72}.tech-badge i{font-style:normal;color:#9ce2ff}.tech-badge.a{top:10%;left:3%}.tech-badge.b{top:15%;right:4%}.tech-badge.c{top:47%;left:-1%}.tech-badge.d{top:53%;right:-2%}.tech-badge.e{bottom:12%;left:9%}.tech-badge.f{bottom:8%;right:12%}.trust-strip{background:#03172d;color:#bed4e9;border-top:1px solid #80c0ff25}.trust-strip .container{display:flex;justify-content:space-between;align-items:center;gap:22px;flex-wrap:wrap;padding:22px 0}.trust-strip span{font-size:13px;font-weight:800;letter-spacing:.04em}
.collection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:25px}.filter{width:min(100%,430px);border:1px solid #bdd0e4;background:white;border-radius:11px;padding:13px 16px;min-height:51px;color:var(--ink);font-size:14px}.category-pills{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:30px}.category-pills button{font:800 12px Inter,sans-serif;border-radius:30px;border:1px solid #cbddeb;background:white;padding:10px 14px;color:#31506c}.category-pills button[aria-pressed=true],.category-pills button:hover{background:#123d6b;border-color:#123d6b;color:white}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.product-card{background:white;border:1px solid #dae6f2;border-radius:22px;overflow:hidden;box-shadow:0 14px 35px #071c360c;display:flex;flex-direction:column;min-width:0;transition:transform .2s,box-shadow .2s,border-color .2s}.product-card:hover{transform:translateY(-5px);box-shadow:0 24px 53px #051c3625;border-color:#8cc4f8}.product-visual{height:185px;position:relative;display:grid;place-items:center;overflow:hidden;background:linear-gradient(138deg,#0a2545,#13568b)}.product-visual:before{content:"";position:absolute;width:270px;height:270px;border:1px solid #88d3ff42;border-radius:50%;top:-110px;right:-78px;box-shadow:0 0 0 42px #8fd6ff09,0 0 0 89px #8fd6ff08}.product-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 98%,#abdfff0d 99%) 0 0/32px 32px,linear-gradient(90deg,transparent 98%,#abdfff0d 99%) 0 0/32px 32px}.product-visual svg{width:120px;height:120px;fill:none;stroke:#b3e8ff;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 11px 16px #0618308a);position:relative;z-index:1}.product-tag{position:absolute;top:15px;left:14px;z-index:2;padding:6px 10px;border:1px solid #9cd9ff65;border-radius:30px;background:#0c3e65a8;color:#b9eaff;font:800 10px Inter,sans-serif}.product-body{padding:23px 22px 25px;display:flex;flex-direction:column;flex:1}.product-cat{color:#247acc;font:800 10px Inter,sans-serif;letter-spacing:.13em;text-transform:uppercase}.product-body h3{font-size:17px;margin:11px 0 12px;min-height:40px}.product-body>p{font-size:13px;line-height:1.72;color:#60758b;margin:0 0 17px;flex:1}.product-cost{font:800 18px/1.4 Sora,sans-serif;color:#0c365d;letter-spacing:-.04em}.product-cost span{font:700 10px Inter,sans-serif;color:#6d8195;display:block;letter-spacing:0;margin-bottom:5px}.product-footer{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:17px}.product-footer .btn{font-size:12px;padding:11px 11px;min-height:45px}.product-footer .inline-link{align-self:center;font-size:12px}
.process-grid,.standard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.process-card,.standard-card{border:1px solid #2c639856;border-radius:20px;padding:28px;background:linear-gradient(145deg,#0d3158,#0a2342);min-height:240px}.process-card .num{font:700 32px Sora;color:#86d9ff}.process-card h3,.standard-card h3{font-size:18px;margin:19px 0 11px}.process-card p,.standard-card p{color:#b3cae2;font-size:14px;line-height:1.7}.standard-grid .standard-card{background:#fff;border-color:#d8e7f3;box-shadow:0 10px 27px #061c360e;color:#092440}.standard-grid .standard-card p{color:#60798e}
.coverage{background:linear-gradient(120deg,#09264a,#145997);color:white;padding:64px 0}.coverage-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.coverage h2{font-size:clamp(31px,3.2vw,44px);margin:14px 0}.coverage p{font-size:16px;color:#d9e9fb;max-width:770px}
.services{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}.service-token{padding:24px;border:1px solid #d7e4f0;border-radius:14px;background:#fff;color:#164b7f;font:800 15px Inter,sans-serif}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.faq-grid details{background:#fff;border:1px solid #d4e3f0;border-radius:14px;padding:20px 22px}.faq-grid summary{font:800 15px Inter,sans-serif;cursor:pointer}.faq-grid p{font-size:14px;color:#637991;margin:15px 0 0;line-height:1.7}
.cta-band{background:linear-gradient(110deg,#0a2e55,#105f9b 76%,#1b7cbe);color:white;padding:72px 0}.cta-band .container{display:flex;align-items:center;justify-content:space-between;gap:38px}.cta-band h2{max-width:740px;margin:15px 0}.cta-band p{color:#d2e9fb;max-width:750px}
.footer{background:#041425;color:#c1d5e8;padding:65px 0 25px}.footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:30px}.footer h3{font:800 12px Inter,sans-serif;color:white;letter-spacing:.12em;text-transform:uppercase}.footer a{display:block;text-decoration:none;color:#bdd0e4;font-size:13px;margin:9px 0}.footer a:hover{color:white}.footer p{font-size:13px;max-width:330px}.footer-end{margin-top:46px;padding-top:18px;border-top:1px solid #cfe7ff23;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:11px;color:#96afc8}
.pagehero{position:relative;overflow:hidden;background:linear-gradient(115deg,#071c36,#134e82);color:#fff;padding:90px 0}.pagehero:before{content:"";position:absolute;width:800px;height:800px;right:-260px;top:-370px;border:1px solid #83caff3d;border-radius:50%;box-shadow:0 0 0 100px #8ed5ff0a,0 0 0 200px #8ed5ff08}.pagehero .container{position:relative}.pagehero h1{font-size:clamp(41px,5.1vw,73px);max-width:990px;margin:18px 0 22px}.pagehero p{max-width:800px;color:#d5e5f4;font-size:18px}
.detail-layout{display:grid;grid-template-columns:.92fr 1.08fr;gap:65px;align-items:start}.detail-visual{border-radius:26px;overflow:hidden;background:#082846;position:sticky;top:115px}.detail-visual .product-visual{height:430px}.detail-visual .product-visual svg{width:250px;height:250px}.detail-layout h2{margin:15px 0}.detail-layout p{color:#5c7489;font-size:17px}.detail-list{list-style:none;padding:0;display:grid;gap:13px;margin:28px 0}.detail-list li{padding:14px 18px;border:1px solid #dce7f2;background:#f5f9fd;border-radius:10px;font-size:14px;font-weight:700}.detail-list li:before{content:"✓";color:#2173cf;margin-right:12px}.qty-control{display:flex;align-items:center;gap:14px;margin:25px 0}.qty-control input{width:105px;padding:10px;border:1px solid #bfd3e5;border-radius:9px;min-height:47px}
.quote-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:26px}.box-card{background:#fff;border:1px solid #dce8f2;border-radius:22px;padding:33px;box-shadow:0 14px 36px #061c3610}.quote-form{display:grid;grid-template-columns:1fr 1fr;gap:17px}.quote-form .full{grid-column:1/-1}.quote-form label{font:800 13px Inter,sans-serif;color:#234361;display:block}.quote-form input,.quote-form textarea,.quote-form select{display:block;width:100%;padding:12px 14px;border:1px solid #b8cfe3;border-radius:10px;min-height:48px;margin:7px 0 0;background:#f9fbfe;color:#0d2a47;font-size:14px}.quote-form textarea{min-height:125px;resize:vertical}.quote-form label.check-label{display:flex;gap:12px;align-items:flex-start;line-height:1.5}.quote-form label.check-label input{width:18px;min-height:18px;flex:0 0 18px;margin:4px 0 0}.alert{border:1px solid #bcdef9;border-left:4px solid #257bda;border-radius:11px;background:#e9f3fd;color:#164773;padding:18px 21px;font-size:14px;line-height:1.65;margin:20px 0}.error{border-color:#f4b1ab;background:#fff0ef;color:#a63d30}.success{border-color:#9fdcc1;background:#ecfbf4;color:#145a41}.quote-item{display:grid;grid-template-columns:1fr auto;gap:12px;padding:18px 0;border-bottom:1px solid #e4edf5}.quote-item h3{font-size:15px;margin:0 0 5px}.quote-item small{color:#65839d}.quote-item input{max-width:75px;padding:10px;border:1px solid #c3d6e8;border-radius:9px}.quote-price{margin-top:22px;padding-top:17px;border-top:1px solid #d4e5f1;font:800 23px Sora;color:#0b365d}.quote-price span{font:750 12px Inter;color:#698097;display:block;margin-bottom:8px}
.drawer-backdrop[hidden],.drawer[hidden]{display:none!important}.drawer-backdrop{z-index:160;position:fixed;inset:0;background:#041427aa;backdrop-filter:blur(5px)}.drawer{z-index:161;position:fixed;top:0;right:0;bottom:0;width:min(450px,100vw);background:#fff;box-shadow:-20px 0 65px #0003;display:flex;flex-direction:column}.drawer-head{padding:23px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dbe7f1}.drawer-head h2{font-size:23px;margin:0}.drawer-content{overflow:auto;flex:1;padding:8px 25px}.drawer-footer{padding:24px;border-top:1px solid #dce8f3;background:#f5f8fc}.drawer-footer .btn{width:100%;margin-top:13px}
.workspace-items{display:grid;gap:15px;margin-top:20px}.workspace-item{display:grid;grid-template-columns:1fr 115px;gap:20px;align-items:center;padding:16px;border:1px solid #dce8f3;border-radius:13px}.workspace-item h3{font-size:15px;margin:0}.workspace-item input{width:100%;padding:10px;border:1px solid #c7d9eb;border-radius:9px}.state{display:inline-block;border:1px solid #b8d9f5;color:#0d5fab;background:#e7f3fe;padding:6px 13px;border-radius:30px;font:800 12px Inter,sans-serif}.events{margin-top:20px;padding-left:20px;font-size:13px;color:#55748b}.events li{margin:8px 0}.receipt-ref{font:800 20px Sora;color:#073d77;overflow-wrap:anywhere}.workspace-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:18px}.workspace-actions button{min-height:43px;font-size:12px}.print-head{display:none}
@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:1180px){.nav{gap:12px}.brand{flex-basis:170px}.brand img{width:170px}.header .container{gap:15px}.product-grid{grid-template-columns:repeat(3,1fr)}.process-grid,.standard-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:930px){.menu-trigger{display:grid}.nav{display:none;position:absolute;top:100%;left:0;right:0;padding:22px;background:white;flex-direction:column;align-items:stretch;box-shadow:0 19px 27px #0219312a}.nav.open{display:flex}.nav a{padding:12px}.hero-grid{grid-template-columns:1fr;padding:70px 0 30px}.hero-art{height:515px;max-width:580px;margin:auto;width:100%}.detail-layout,.quote-layout{grid-template-columns:1fr;gap:30px}.detail-visual{position:relative;top:0}.coverage-inner,.cta-band .container{align-items:start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.services{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.container{width:min(100% - 34px,1260px)}.utility-strip{display:none}.header .container{min-height:70px}.brand{flex-basis:140px}.brand img{width:142px}.header-tools{gap:5px}.langs a{font-size:10px;padding:5px}.header-tools .cart-trigger{min-width:42px;padding:8px;font-size:0}.cart-trigger .cart-badge{font-size:11px}.hero-grid{padding:55px 0 5px}.hero h1{font-size:clamp(43px,10vw,58px)}.hero-copy>p{font-size:16px}.hero .actions .btn{width:100%}.hero-art{height:350px;transform:scale(.83);margin:-27px auto}.orbit{width:330px;height:330px}.orbit.o2{width:380px;height:380px}.orbit.o3{width:245px;height:245px}.hero-center{width:194px;min-height:190px;padding:22px}.hero-center .mark{font-size:43px}.tech-badge{font-size:10px;min-width:104px;padding:8px}.section{padding:65px 0}.section-head h2{font-size:34px}.section-head p{font-size:15px}.product-grid,.process-grid,.standard-grid,.services,.faq-grid{grid-template-columns:1fr}.product-visual{height:215px}.collection-toolbar{align-items:stretch}.filter{width:100%}.product-body h3{min-height:0}.coverage{padding:56px 0}.cta-band{padding:55px 0}.pagehero{padding:65px 0}.pagehero h1{font-size:41px}.pagehero p{font-size:16px}.footer-grid{grid-template-columns:1fr 1fr}.quote-form{grid-template-columns:1fr}.quote-form .full{grid-column:auto}.box-card{padding:24px}.detail-visual .product-visual{height:280px}.detail-visual .product-visual svg{width:160px;height:160px}.workspace-item{grid-template-columns:1fr 80px;gap:10px}.drawer{width:100vw}}
@media print{.preview-strip,.utility-strip,.header,.footer,.drawer,.drawer-backdrop,.workspace-actions,.btn,.cta-band,.pagehero,.section.light{display:none!important}.container{width:100%!important}body{font-size:12px;color:black;background:white}.print-head{display:block!important}.box-card{box-shadow:none;border:0;padding:0}.section{padding:0}.quote-item{break-inside:avoid}.workspace-items{break-inside:avoid}}
@media(prefers-reduced-motion:reduce){*,*:after,*:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


/* TLS NextGen Store | photographic design upgrade | 2026-10-13 */
[hidden]{display:none!important}
:root{--readable-copy:#4d657c;--motion-ease:cubic-bezier(.22,1,.36,1)}
body{font-size:17px;line-height:1.72}
h1,h2,h3{overflow-wrap:normal;text-wrap:balance}
p{overflow-wrap:break-word}
.container{max-width:1320px}
.nav a{font-size:14px;line-height:1.5}
.header{isolation:isolate}
.header .container{min-height:90px}
.utility-strip a{font-size:13px}
.langs a{font-size:12px;min-width:31px;text-align:center}
.btn{font-size:14px;line-height:1.4}
.btn.sm{font-size:13px}
.icon-btn{flex-shrink:0}
.hero:before{animation:grid-slide 65s linear infinite}
.hero h1{font-size:clamp(49px,5.35vw,84px);line-height:1.12;max-width:880px}
.hero-copy>p{font-size:clamp(18px,1.52vw,21px);line-height:1.8;color:#d4e7fa}
.hero-travel{font-size:15px;color:#c6e8fc}
.hero-art{isolation:isolate;animation:hero-arrival 1.4s var(--motion-ease) both}
.hero-original{opacity:.84;mask-image:radial-gradient(ellipse,#000 37%,transparent 76%);filter:saturate(1.02) contrast(1.13);animation:hero-image-pulse 16s ease-in-out infinite alternate}
.hero-center{min-height:220px;transform:rotate(-2deg);box-shadow:0 25px 85px #021022df,0 0 60px #54aef932}
.hero-center .mark{font-size:53px}
.orbit{animation:orbit-heartbeat 10s ease-in-out infinite alternate}
.orbit.o3{animation:spin 50s linear infinite}
.tech-badge{font-size:12px;min-width:130px;animation:badge-float 7s ease-in-out infinite}
.tech-badge.b,.tech-badge.d,.tech-badge.f{animation-delay:-3.5s}
.trust-strip span{font-size:13px;letter-spacing:.025em}
.section-head p{color:var(--readable-copy);font-size:18px}
.section-head h2{font-size:clamp(36px,3.75vw,54px)}
.section{padding:91px 0}
.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.product-card{box-shadow:0 12px 38px #061b3411;border-radius:22px;border-color:#d4e1ee;transition:transform .35s var(--motion-ease),box-shadow .35s,border-color .35s}
.product-card:hover{transform:translateY(-7px);box-shadow:0 23px 54px #072e5b25;border-color:#6caef1}
.product-visual.photo-real{height:238px;background:#d8e9f5;overflow:hidden;position:relative;display:block}
.product-visual.photo-real:before{display:none}
.product-visual.photo-real:after{background:linear-gradient(180deg,#061a333a 0%,transparent 42%,#071b36a1 100%);z-index:1;pointer-events:none;position:absolute;inset:0;content:""}
.device-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1);filter:saturate(1.03) contrast(1.05);transition:transform 900ms var(--motion-ease),filter 600ms}
.product-card:hover .device-photo{transform:scale(1.075);filter:saturate(1.14) contrast(1.055)}
.device-photo.photo-unavailable{background:#cee1ef}
.photo-real .product-tag{top:15px;left:15px;z-index:4;background:#062447c7;border:1px solid #b1ddff81;border-radius:99px;color:#fff;font-size:12px;padding:8px 11px}
.photo-credit{position:absolute;z-index:4;bottom:13px;left:17px;color:#edf6ff;font:800 10px/1.4 Inter,sans-serif;letter-spacing:.09em;text-transform:uppercase;text-shadow:0 2px 6px #0008;max-width:calc(100% - 34px)}
.product-body{padding:26px 26px 27px;gap:1px}
.product-cat{font-size:12px;color:#185ea8}
.product-body h3{font-size:20px;min-height:auto;margin:10px 0 13px;line-height:1.32;text-wrap:pretty}
.product-title-link{color:#092d55;text-decoration:none}
.product-title-link:hover{color:#0968ca;text-decoration:underline;text-underline-offset:4px}
.product-body>p{font-size:15px;line-height:1.72;color:#506a82;margin-bottom:22px}
.product-cost{font-size:19px;line-height:1.45;overflow-wrap:anywhere}
.product-cost span{font-size:12px;margin-bottom:7px}
.product-cost.custom-price{color:#135caa;line-height:1.4}
.product-cost.custom-price strong{font:800 17px/1.4 Inter,sans-serif}
.product-footer{grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-top:19px;align-items:center}
.product-footer .btn{padding:12px 13px;font-size:13px}
.product-footer .inline-link{font-size:13px;white-space:nowrap}
.product-card[hidden]{display:none!important}
.category-pills button{font-size:13px;padding:11px 16px}
.filter{font-size:16px;max-width:540px;width:100%}
.collection-toolbar{margin-bottom:20px}
.note{font-size:14px;line-height:1.75}
.photo-detail{height:500px!important;display:grid;place-items:center}
.photo-detail .device-photo{height:500px;object-fit:cover}
.detail-visual{overflow:hidden;border:1px solid #b7d8f0}
.detail-visual .photo-detail{height:500px}
.image-disclosure{background:#eaf5ff;border-left:4px solid #237bce;border-radius:7px;color:#264b6b!important;padding:16px 18px;margin:22px 0}
.detail-information h2{font-size:clamp(35px,3.6vw,50px)}
.detail-information p{font-size:17px}
.detail-list li{font-size:15px}
.feature-showcase{background:#fff;padding-bottom:72px}
.feature-photo-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:19px}
.feature-photo{height:355px;display:block;position:relative;overflow:hidden;border-radius:22px;box-shadow:0 24px 57px #061b3522;isolation:isolate}
.feature-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 900ms var(--motion-ease);filter:saturate(1.06)}
.feature-photo:hover img{transform:scale(1.065)}
.feature-photo:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#06224600 15%,#05182fc9 100%);pointer-events:none}
.feature-overlay{position:absolute;z-index:2;bottom:0;left:0;right:0;display:grid;gap:8px;padding:24px;color:#fff}
.feature-overlay small{font:800 12px Inter,sans-serif;color:#b3dcfc;letter-spacing:.1em;text-transform:uppercase}
.feature-overlay strong{font:600 21px/1.25 Sora,sans-serif;letter-spacing:-.03em}
.feature-overlay em{font:750 13px Inter,sans-serif;color:#a8dbff;font-style:normal}
.feature-photo:hover .feature-overlay em{color:white}
.feature-showcase .note{margin-top:19px}
.process-card p,.standard-card p{font-size:15px;line-height:1.72}
.process-card h3,.standard-card h3{font-size:19px}
.service-token{font-size:16px;padding:25px}
.faq-grid summary{font-size:16px}
.faq-grid p{font-size:15px}
.quote-form label{font-size:14px;line-height:1.5}
.quote-form input,.quote-form select,.quote-form textarea{font-size:16px}
.quote-item h3{font-size:16px;line-height:1.45}
.quote-item small{font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.quote-price{font-size:clamp(16px,2vw,21px);overflow-wrap:anywhere}
.drawer .drawer-footer .quote-price{font-size:18px}
.drawer .drawer-content{font-size:15px}
.workspace-item h3{font-size:16px}
.workspace-actions .btn{font-size:13px}
.footer a{font-size:14px}
.footer p{font-size:14px}
.eyebrow{font-size:12px}
.pagehero p{font-size:18px}
.motion-enabled .product-card.reveal:not(.is-visible),.motion-enabled .feature-photo:not(.is-visible){opacity:0;transform:translateY(20px)}
.product-card.reveal,.feature-photo{transition:opacity .7s var(--motion-ease),transform .7s var(--motion-ease),box-shadow .3s,border-color .3s}
.motion-enabled .product-card.reveal.is-visible,.motion-enabled .feature-photo.is-visible{opacity:1;transform:translateY(0)}
@keyframes grid-slide{to{background-position:132px 132px}}
@keyframes hero-arrival{from{opacity:.3;transform:translateY(17px)}to{opacity:1;transform:translateY(0)}}
@keyframes hero-image-pulse{from{transform:scale(1.02)}to{transform:scale(1.1)}}
@keyframes orbit-heartbeat{from{opacity:.45;transform:scale(.985)}to{opacity:.87;transform:scale(1.025)}}
@keyframes badge-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@media(max-width:1180px){
.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.product-body{padding:23px 21px 25px}
.product-footer{grid-template-columns:1fr}
.product-footer .inline-link{justify-self:start}
.feature-photo{height:310px}
}
@media(max-width:1020px){
.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.feature-photo-grid{grid-template-columns:1fr 1fr}
.feature-photo:first-child{grid-column:1/-1;height:360px}
.header .container{min-height:75px}
}
@media(max-width:690px){
body{font-size:16px}
.hero h1{font-size:clamp(42px,10.5vw,56px)}
.hero-copy>p{font-size:17px}
.hero-art{height:340px}
.hero-center .mark{font-size:41px}
.product-grid{grid-template-columns:1fr;gap:17px}
.product-visual.photo-real{height:240px}
.product-body{padding:25px 23px}
.product-body h3{font-size:21px}
.product-body>p{font-size:15px}
.product-footer{grid-template-columns:1fr auto}
.product-footer .btn{padding:12px}
.feature-photo-grid{grid-template-columns:1fr}
.feature-photo:first-child{grid-column:auto}
.feature-photo,.feature-photo:first-child{height:290px}
.feature-overlay{padding:22px}
.feature-overlay strong{font-size:20px}
.section-head p{font-size:16px}
.section-head h2{font-size:34px}
.photo-detail,.detail-visual .photo-detail,.photo-detail .device-photo{height:285px!important}
.brand img{width:145px}
.eyebrow{font-size:11px}
.product-cost{font-size:18px}
.btn{font-size:14px}
.header-tools{gap:4px}
}
@media(prefers-reduced-motion:reduce){
.hero:before,.hero-original,.hero-art,.orbit,.tech-badge{animation:none!important}
.device-photo,.feature-photo img{transition:none!important}
.motion-enabled .product-card.reveal,.motion-enabled .feature-photo{opacity:1!important;transform:none!important}
}


/* QA fix: narrow-screen header/cart control; preserve visible language and navigation buttons */
@media(max-width:690px){
 .header .container{gap:8px}
 .header-tools{gap:4px;flex:0 0 auto;min-width:0}
 .header-tools .cart-trigger.btn.sm{width:45px;min-width:45px;max-width:45px;padding:7px!important;font-size:0!important;gap:0;overflow:hidden;box-shadow:none}
 .header-tools .cart-trigger.btn.sm .cart-badge{font-size:12px!important;margin:auto;min-width:26px;height:26px}
 .header-tools .cart-trigger.btn.sm>span[aria-hidden]{display:none}
 .langs{flex-shrink:0;gap:1px}
 .langs a{font-size:11px;padding:5px 4px;min-width:28px}
 .menu-trigger{flex:0 0 43px}
 .brand{flex:0 1 140px;min-width:105px}
 .brand img{width:100%;max-width:140px}
}
@media(max-width:360px){
 .langs a{min-width:25px;padding:5px 2px}
 .header .container{gap:5px}
 .brand{flex-basis:118px;min-width:96px}
 .header-tools .cart-trigger.btn.sm{width:42px;min-width:42px}
}


/* TLS V3: authentic manufacturer equipment, readable enterprise-grade layout. */
:root{--motion-ease:cubic-bezier(.2,.72,.2,1)}
body{font-size:16px;line-height:1.74}
button,a,input,textarea,select{touch-action:manipulation}
.nav a{font-size:14px;letter-spacing:-.005em}
.utility-strip,.footer a{font-size:13px}
.langs a{font-size:12px}
.btn{font-size:15px;min-height:49px}
.btn.sm{font-size:13px}
.section-head p,.hero-copy>p,.pagehero p{font-size:clamp(17px,1.35vw,19px);line-height:1.8}
.note{font-size:14px;line-height:1.72}
.product-grid{align-items:stretch}
.product-card{min-height:525px;border-radius:19px;box-shadow:0 14px 40px #08274b13}
.product-card[hidden]{display:none!important}
.product-visual.photo-real{height:240px;background:linear-gradient(138deg,#f0f5fb,#f9fcff 70%,#e6eff7);isolation:isolate}
.product-visual.photo-real:before{width:390px;height:390px;top:-180px;right:-130px;box-shadow:0 0 0 44px #2c80ca0a,0 0 0 100px #2c80ca08;border-color:#2771bd25}
.product-visual.photo-real:after{background:linear-gradient(140deg,transparent 66%,#c2ddf428);pointer-events:none}
.photo-real .device-photo{position:relative;z-index:1;display:block;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:center;transition:transform .65s var(--motion-ease),filter .65s var(--motion-ease);filter:saturate(1.08)}
.photo-real.vendor-shot .device-photo{object-fit:contain;padding:23px 22px 42px;filter:drop-shadow(0 13px 19px #0d3b5d20)}
.product-card:hover .device-photo{transform:scale(1.045)}
.product-card:hover .vendor-shot .device-photo{transform:scale(1.07) translateY(-4px)}
.photo-real .product-tag{position:absolute;top:15px;left:15px;z-index:3;background:#082a4ce8;color:#eaf7ff;border:1px solid #7ec5f48c;font:800 11px/1.2 Inter,sans-serif;padding:7px 11px;letter-spacing:.06em}
.photo-real .photo-credit{position:absolute;z-index:3;left:13px;right:13px;bottom:9px;background:#052744dc;color:#e6f6ff;padding:8px 10px;border-radius:8px;font:750 11px/1.45 Inter,sans-serif;letter-spacing:.035em;text-align:center;white-space:normal;box-shadow:0 6px 13px #05182d28}
.product-body{padding:24px;display:flex;flex-direction:column;gap:0;flex:1;min-width:0}
.product-body h3{font-size:19px;line-height:1.36;min-height:54px;margin:12px 0 11px;overflow-wrap:break-word}
.product-title-link{line-height:inherit;font-weight:700}
.product-cat{font-size:12px;line-height:1.5;letter-spacing:.09em}
.product-body>p{font-size:15.5px;line-height:1.72;min-height:73px;margin:0 0 13px;color:#4f667c}
.device-reference{background:#f1f6fc;border:1px solid #dbeaf6;border-radius:10px;padding:12px 13px;margin:7px 0 17px;display:grid;gap:4px;min-height:96px}
.device-reference span{font:750 11px/1.35 Inter,sans-serif;letter-spacing:.045em;text-transform:uppercase;color:#5e7188}
.device-reference strong{font:800 13.5px/1.46 Inter,sans-serif;color:#173d61;overflow-wrap:break-word}
.device-reference a{font:800 13px/1.42 Inter,sans-serif;text-decoration:none;color:#116dc6}
.device-reference a:hover{text-decoration:underline}
.device-reference.brief{font:700 13px/1.5 Inter,sans-serif;min-height:65px;margin:7px 0 17px;color:#31597b}
.product-cost{font-size:18px;margin-top:auto;line-height:1.45;min-height:58px;overflow-wrap:break-word}
.product-cost span{font-size:12px;color:#5d7489;line-height:1.5;margin:0 0 3px}
.custom-price strong{font-size:17px}
.product-footer{display:grid;grid-template-columns:1fr;gap:9px;margin-top:17px}
.product-footer .btn{font-size:14px;min-height:49px;width:100%}
.product-footer .inline-link{font-size:14px;padding:4px 2px;min-height:30px;justify-self:start}
.catalog-pagination{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;padding:38px 0 5px}
.catalog-pagination .btn{min-width:230px}
.catalog-pagination p{font-size:14px}
.feature-photo-grid{gap:19px}
.feature-photo.manufacturer-feature{min-height:345px;background:linear-gradient(150deg,#eef5fc,#dcebf7);border:1px solid #b6d5ef}
.feature-photo.manufacturer-feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:24px 22px 98px;filter:drop-shadow(0 13px 24px #24496733);transition:transform 850ms var(--motion-ease)}
.feature-photo.manufacturer-feature:hover>img{transform:scale(1.055) translateY(-4px)}
.feature-photo.manufacturer-feature:before{background:linear-gradient(180deg,#ffffff00 29%,#082d4ca8 68%,#06213bea 100%)}
.feature-overlay{padding:23px 25px;gap:6px}
.feature-overlay small{font-size:12px}
.feature-overlay strong{font-size:20px;line-height:1.35;max-width:100%}
.feature-overlay em{font-size:13px;color:#d7efff;font-weight:750}
.feature-overlay b{font:800 13px Inter,sans-serif;color:#fff;margin-top:4px}
.hero-authentic-art{height:575px;overflow:visible}
.hero-authentic-art .orbit{border-color:#78c7ff48}
.hero-authentic-art .hero-center{position:absolute;z-index:9;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-3deg);width:170px;min-height:146px;padding:19px 17px;border-radius:24px;background:linear-gradient(145deg,#081c36f7,#135b9bf0);box-shadow:0 18px 58px #041829b0,0 0 55px #2c8ff84d}
.hero-authentic-art .hero-center .mark{font-size:39px}
.hero-authentic-art .hero-center .legend{font-size:9px;letter-spacing:.105em}
.hero-authentic-art .hero-center .line{margin:12px 0}
.hero-authentic-art .hero-center .micro{font-size:8px}
.hero-hardware-stage{position:absolute;inset:0}
.hero-hardware{position:absolute;z-index:4;background:linear-gradient(145deg,#fbfdff,#d9eafa);border:1px solid #c5e8ffdd;border-radius:18px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 16px 48px #01162e8a,0 0 20px #79cfff2d;transform-style:preserve-3d}
.hero-hardware img{width:100%;height:calc(100% - 35px);min-height:0;object-fit:contain;padding:12px 13px 4px;filter:drop-shadow(0 6px 12px #1b4e792a)}
.hero-hardware span{font:800 10px/1.25 Inter,sans-serif;letter-spacing:.02em;color:#15466f;text-align:center;padding:7px 8px 10px;background:#d8eafa;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hero-hardware.h1{top:6%;left:0%;width:56%;height:34%;animation:float-device-a 9s ease-in-out infinite}
.hero-hardware.h2{top:32%;right:-2%;width:53%;height:36%;animation:float-device-b 11s ease-in-out infinite}
.hero-hardware.h3{bottom:4%;left:7%;width:48%;height:28%;animation:float-device-c 10s ease-in-out infinite}
@keyframes float-device-a{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-11px) rotate(-3deg)}}
@keyframes float-device-b{0%,100%{transform:translateY(0) rotate(5deg)}50%{transform:translateY(-15px) rotate(3deg)}}
@keyframes float-device-c{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-9px) rotate(-1deg)}}
.hero-copy h1{letter-spacing:-.055em}
.hero .btn.primary{position:relative;overflow:hidden}
.hero .btn.primary:after{content:"";position:absolute;inset:-90% auto -90% -48%;width:38%;transform:rotate(23deg);background:linear-gradient(90deg,transparent,#fff5,transparent);animation:cta-shine 7.8s ease-in-out infinite;pointer-events:none}
@keyframes cta-shine{0%,52%,100%{left:-48%}69%{left:126%}}
.header:after{content:"";position:absolute;left:0;bottom:-1px;height:2px;width:var(--scroll-progress,0%);background:linear-gradient(90deg,#32c4ff,#286cfc);pointer-events:none;transition:width 90ms linear}
.detail-visual .photo-detail{height:440px}
.detail-visual .photo-detail.vendor-shot .device-photo{padding:35px 30px 66px}
.detail-information .device-reference{min-height:0;max-width:490px}
.image-disclosure{font-size:13.5px;color:#687f94;line-height:1.7}
.workspace-item h3,.quote-item h3{font-size:16px}
.quote-form label{font-size:14.5px}
.quote-form input,.quote-form select,.quote-form textarea{font-size:16px}
.footer a{font-size:14px}
@media(max-width:1250px){.header .container{gap:13px}.nav{gap:12px}.brand{flex-basis:170px}.brand img{width:170px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1020px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-authentic-art{max-width:560px;margin:auto;width:100%}}
@media(max-width:690px){.hero-authentic-art{height:380px;transform:none;margin:4px auto 15px;max-width:100%}.hero-authentic-art .orbit{width:320px;height:320px}.hero-authentic-art .orbit.o2{width:385px;height:385px}.hero-authentic-art .orbit.o3{width:235px;height:235px}.hero-authentic-art .hero-center{width:112px;min-height:111px;padding:12px}.hero-authentic-art .hero-center .mark{font-size:30px}.hero-authentic-art .hero-center .legend{font-size:6px}.hero-authentic-art .hero-center .line{margin:7px 0}.hero-authentic-art .hero-center .micro{font-size:6px}.hero-hardware.h1{width:56%;height:32%;top:4%;left:-1%}.hero-hardware.h2{width:53%;height:34%;right:-1%;top:35%}.hero-hardware.h3{width:52%;height:29%;bottom:0;left:1%}.hero-hardware span{font-size:9px;min-height:28px}.hero-hardware img{padding:7px;height:calc(100% - 28px)}.product-grid{grid-template-columns:1fr}.product-visual.photo-real{height:265px}.product-card{min-height:0}.product-body{padding:24px 22px}.product-body h3{font-size:20px;min-height:0}.product-body>p{font-size:16px;min-height:0}.device-reference{min-height:0}.product-cost span{font-size:12px}.product-footer .btn{font-size:15px}.feature-photo-grid{grid-template-columns:1fr}.feature-photo:first-child{grid-column:auto}.feature-photo.manufacturer-feature{height:345px;min-height:345px}.hero-copy>p{font-size:17px}.nav a{font-size:16px}.btn{font-size:15px}.header-tools .cart-trigger .cart-badge{font-size:12px}}
@media(prefers-reduced-motion:reduce){.hero-hardware,.hero .btn.primary:after{animation:none!important}.header:after{transition:none!important}.product-card,.device-photo,.feature-photo img{transition:none!important}}

/* Customer assurance & procurement guidance; no unsupported policy claims. */
.assurance-intro{max-width:850px;margin:0 0 36px}
.assurance-intro h2{font-size:clamp(32px,3.4vw,47px);margin:17px 0 13px}
.assurance-intro>p{font-size:17px;line-height:1.8;color:#536b84;max-width:790px}
.assurance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;margin-bottom:28px}
.assurance-card{position:relative;background:#fff;border:1px solid #d6e5f2;border-radius:18px;padding:32px 34px;min-height:230px;box-shadow:0 13px 35px #103b6110;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;overflow:hidden}
.assurance-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(#54b6f4,#1f69d3)}
.assurance-card:first-child{grid-column:1/-1;min-height:190px;background:linear-gradient(115deg,#082c52,#114d86);color:#fff;border-color:#1467ac}
.assurance-card:first-child:before{width:6px;background:#8ad8ff}
.assurance-card:hover{transform:translateY(-3px);box-shadow:0 19px 42px #072f5420;border-color:#98c5f3}
.assurance-index{font:800 12px Inter,sans-serif;letter-spacing:.13em;color:#1877cb}
.assurance-card h3{font:650 clamp(19px,1.6vw,24px)/1.3 Sora,Inter,sans-serif;margin:12px 0 12px;letter-spacing:-.035em;overflow-wrap:break-word}
.assurance-card p{font:450 16px/1.82 Inter,sans-serif;color:#516a80;max-width:1000px;margin:0}
.assurance-card:first-child .assurance-index{color:#8cdaff}
.assurance-card:first-child p{color:#d9eafb}
.policy-more{text-align:center;margin:35px auto 0}
.policy-more .btn{min-width:240px}
@media(max-width:690px){.assurance-grid{grid-template-columns:1fr}.assurance-card:first-child{grid-column:auto}.assurance-card{padding:25px 22px;min-height:0}.assurance-card h3{font-size:20px}.assurance-card p{font-size:16px}.assurance-intro>p{font-size:16px}.policy-more .btn{min-width:0;width:100%}}
@media(prefers-reduced-motion:reduce){.assurance-card{transition:none}}

/* TLS Store v3 — premium identity, clear language menu, no broken on-site hyphen */
.header{isolation:isolate}
.header .container{min-height:100px;gap:16px}
.header .brand{display:flex;align-items:center;justify-content:center;flex:0 0 265px;max-width:265px;min-height:76px;padding:7px 12px;border-radius:13px;background:#fff;box-shadow:0 2px 14px #0c315314}
.header .brand img{width:100%;max-width:248px;height:auto;max-height:66px;object-fit:contain}
.header .nav{gap:19px}
.header .nav a{font-size:14.5px;font-weight:800}
.header .header-tools{flex:0 0 auto;gap:12px}
.header .cart-trigger{font-size:14px;padding:12px 15px;min-height:50px}
.header .menu-trigger{display:none}
.header .menu-trigger.icon-btn{display:none}
.lang-picker{position:relative;z-index:90;font-family:Inter,Arial,sans-serif}
.lang-picker summary{list-style:none;display:flex;gap:8px;align-items:center;justify-content:center;cursor:pointer;min-width:92px;min-height:48px;padding:11px 13px;border:1px solid #d1e2f3;border-radius:11px;color:#0b4c8d;font:800 14px/1.2 Inter,sans-serif;background:#edf5fd}
.lang-picker summary::-webkit-details-marker{display:none}
.lang-picker summary:hover,.lang-picker[open] summary{background:#dceefd;border-color:#7ab8eb}
.lang-picker summary .lang-caret{font-size:18px;transition:transform .2s ease}
.lang-picker[open] .lang-caret{transform:rotate(180deg)}
.lang-menu{position:absolute;right:0;top:calc(100% + 9px);min-width:193px;padding:7px;border:1px solid #d6e6f5;border-radius:14px;background:white;box-shadow:0 20px 46px #071e3840}
.lang-menu a{display:flex;align-items:center;gap:13px;text-decoration:none;color:#204e77;font-size:14px;padding:11px 13px;border-radius:9px}
.lang-menu a strong{min-width:27px;color:#0e69c3}
.lang-menu a[aria-current="page"],.lang-menu a:hover{background:#e9f3fe}
.footer{padding:65px 0 24px}
.footer-grid{grid-template-columns:minmax(300px,1.4fr) repeat(3,minmax(160px,1fr));column-gap:32px}
.footer-grid>div{min-width:0}
.footer .footer-brand-mark{display:inline-flex!important;width:255px;max-width:100%;padding:7px 0;margin-bottom:17px;background:white;border-radius:8px}
.footer .footer-brand-mark img{max-width:100%;width:100%;height:auto;min-height:42px;object-fit:contain}
.footer .footer-location,.footer .footer-onsite{font-size:15px;line-height:1.67;color:#d3e6f5;overflow-wrap:normal;word-break:normal;hyphens:none;margin:7px 0}
.footer .footer-onsite{color:#93cdec;font-weight:750}
.footer-grid h3{font-size:13px;line-height:1.4}
.footer-grid a{font-size:14px;line-height:1.52;overflow-wrap:break-word;word-break:normal}
.footer-end{font-size:12px}
.store-page-travel[hidden]{display:none!important}
.store-page-travel{position:fixed;left:18px;bottom:20px;z-index:120;display:flex;gap:6px;border:1px solid #bedef7;border-radius:15px;padding:5px;background:#fffefef4;box-shadow:0 10px 35px #08274640;backdrop-filter:blur(14px)}
.store-page-travel button{width:44px;height:44px;display:grid;place-items:center;border-radius:10px;border:0;color:#175997;background:#edf6ff;font-size:25px;font-weight:800;line-height:1}
.store-page-travel button:hover{background:#0b63c5;color:#fff}
.store-page-travel button[disabled]{opacity:.45;cursor:not-allowed}
@media(max-width:1250px){.header .nav{gap:12px}.header .brand{flex-basis:222px;max-width:222px}.header .nav a{font-size:13.5px}}
@media(max-width:1090px){.header .nav{display:none;position:absolute;top:100%;left:0;right:0;padding:22px;background:#fff;flex-direction:column;align-items:stretch;box-shadow:0 18px 30px #061a3525}.header .nav.open{display:flex}.header .nav a{padding:12px 18px;font-size:16px}.header .menu-trigger.icon-btn{display:grid}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:690px){.header .container{min-height:83px;gap:7px;width:min(100% - 26px,1260px)}.header .brand{flex:1 1 172px;max-width:202px;min-height:60px;padding:3px 5px}.header .brand img{width:100%;max-width:195px;max-height:58px}.header .header-tools{gap:5px}.lang-picker summary{min-width:52px;padding:10px 6px;min-height:43px;gap:3px;font-size:13px}.lang-picker summary span:first-child{font-size:14px}.header .cart-trigger{font-size:0;min-width:45px;min-height:45px;padding:7px}.header .cart-badge{font-size:12px}.header .menu-trigger.icon-btn{width:43px;height:43px}.footer-grid{grid-template-columns:1fr;gap:28px}.footer .footer-brand-mark{width:240px}.footer .footer-location,.footer .footer-onsite{font-size:16px}.footer-end{margin-top:32px}.store-page-travel{left:11px;bottom:10px}.store-page-travel button{width:41px;height:41px}}
@media(max-width:365px){.header .brand{flex-basis:130px;max-width:150px}.lang-picker summary{min-width:45px}.header .container{width:min(100% - 20px,1260px)}}
@media(prefers-reduced-motion:reduce){.lang-caret{transition:none!important}}

/* TLS Store V4: flagship identity, mobile two-tier masthead, accessible quote bag. */
.store-mobile-slogan{display:none}
.header .cart-trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}
.header .cart-icon{flex:none;display:block;color:inherit}
.header .cart-verb{font-size:14px;line-height:1.2}
.header .cart-badge{flex:none}
@media(min-width:1290px){
 .header .brand{flex:0 0 295px;max-width:295px;min-height:78px}
 .header .brand img{width:100%;max-width:268px;max-height:72px}
}
@media(max-width:690px){
 .header .cart-verb{display:none!important}
 .header .cart-trigger{font-size:14px;gap:4px;min-width:60px;min-height:45px;padding:8px!important}
 .header .cart-icon{width:20px;height:20px}
 .header .cart-badge{font-size:12px}
}
@media(max-width:480px){
 .header .container{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;column-gap:12px!important;row-gap:5px!important;align-items:center!important;min-height:141px!important;width:calc(100% - 26px)!important;max-width:100%!important;margin:0 auto!important;padding:9px 0 12px!important}
 .header .brand{grid-column:1/-1!important;grid-row:1!important;justify-self:center!important;flex:none!important;width:260px!important;max-width:min(260px,calc(100vw - 46px))!important;min-height:70px!important;height:72px!important;padding:4px 9px!important;border-radius:13px!important}
 .header .brand img{width:100%!important;max-width:253px!important;height:auto!important;max-height:68px!important;object-fit:contain!important}
 .header .store-mobile-slogan{grid-column:1!important;grid-row:2!important;display:block!important;max-width:100%;font:800 11.5px/1.44 Inter,Arial,sans-serif!important;color:#28618e;letter-spacing:.01em;overflow-wrap:normal;word-break:normal}
 .header .header-tools{grid-column:2!important;grid-row:2!important;display:flex!important;align-items:center!important;justify-self:end!important;flex:0 0 auto!important;gap:5px!important;min-width:0!important}
 .header .menu-trigger.icon-btn{width:43px!important;height:43px!important}
 .header .cart-trigger{min-width:49px!important;width:49px!important;min-height:44px!important;padding:6px 4px!important;gap:1px!important}
 .header .cart-icon{width:18px!important;height:18px!important}
 .header .cart-badge{font-size:11px!important;margin-left:1px!important}
 .header .lang-picker summary{min-width:49px!important;min-height:44px!important;padding:7px 6px!important}
 .header .nav.open{top:100%!important;left:0!important;right:0!important;z-index:95!important;box-shadow:0 19px 35px #001b3b40!important}
}
@media(max-width:350px){
 .header .brand{width:248px!important;max-width:calc(100vw - 35px)!important}
 .header .store-mobile-slogan{font-size:11px!important;letter-spacing:0}
 .header .header-tools{gap:4px!important}
}

/* TLS NextGen Store v5 — prominent, readable contact utilities and opt-in support. */
.utility-strip{display:none!important}
.store-contact-ribbon{background:linear-gradient(105deg,#071e39,#114776 66%,#0c325f);color:#fff;border-top:1px solid #397ab8;border-bottom:1px solid #3b80be;padding:10px 0}
.store-contact-ribbon>.container{display:grid;grid-template-columns:1.13fr .92fr 1.17fr .95fr;gap:10px;align-items:center}
.store-contact-ribbon a,.store-contact-ribbon button{display:flex;align-items:center;justify-content:center;gap:9px;text-decoration:none;border:1px solid #81bfe879;color:#fff;background:#ffffff0c;border-radius:11px;min-height:55px;min-width:0;padding:10px 12px;font:800 15.5px/1.35 Inter,Arial,sans-serif;text-align:center;cursor:pointer;overflow-wrap:break-word;word-break:normal}
.store-contact-ribbon a:hover,.store-contact-ribbon button:hover{background:#ffffff1e;border-color:#afdfff}
.store-contact-ribbon .store-contact-book{background:linear-gradient(105deg,#257ee0,#155cc7);border-color:#4e9deb}
.store-contact-ribbon .store-contact-chat{background:#0a365e}
.store-contact-icon{font-size:21px;color:#8edcff;font-weight:850;flex:none}
.store-contact-book .store-contact-icon{color:#fff}
.store-contact-email span:last-child{font-size:15px}
.footer button[data-store-chat-open]{display:block;text-align:left;background:none;border:0;color:#eaf7ff;padding:0;margin:0 0 13px;cursor:pointer;font-size:14px;line-height:1.55}
.footer button[data-store-chat-open]:hover{text-decoration:underline}
.store-chat-backdrop{position:fixed;inset:0;z-index:510;background:#041c36bc;backdrop-filter:blur(5px);display:grid;place-items:center;padding:12px}
.store-chat-backdrop[hidden]{display:none!important}
.store-chat-modal{background:white;color:#153d5f;border-radius:19px;box-shadow:0 29px 77px #001831c7;width:min(515px,100%);max-height:calc(100dvh - 25px);display:flex;flex-direction:column;overflow:hidden}
.store-chat-head{background:linear-gradient(120deg,#082c4d,#0a6ca9);display:flex;align-items:flex-start;justify-content:space-between;gap:15px;color:white;padding:22px 23px 20px}
.store-chat-head h2{color:white;font-size:22px;letter-spacing:-.03em;margin:0 0 6px}
.store-chat-head p{color:#d5eafa;font-size:12.5px;line-height:1.6;margin:0}
.store-chat-head button{flex:none;border:1px solid #9ac9e9;background:#ffffff19;color:white;border-radius:9px;min-width:42px;height:42px;font-size:25px;line-height:1}
.store-chat-messages{overflow-y:auto;min-height:170px;max-height:35dvh;padding:20px;background:#f1f7fd;display:flex;flex-direction:column;gap:12px;overscroll-behavior:contain}
.store-chat-message{align-self:flex-start;border:1px solid #cae0f1;background:#fff;border-radius:13px;padding:11px 13px;max-width:92%;font-size:15px;line-height:1.65;color:#254c69;overflow-wrap:anywhere}
.store-chat-message.is-user{align-self:flex-end;background:#e5f4ff;color:#13548b}
.store-chat-form{display:grid;grid-template-columns:1fr auto;gap:8px;padding:15px 17px;background:white}
.store-chat-form input{min-width:0;min-height:49px;border-radius:9px;border:1px solid #bdd5e7;font-size:16px;padding:10px 12px;color:#123b62}
.store-chat-form button{background:#156bc8;border:1px solid #156bc8;color:white;border-radius:9px;font-size:15px;font-weight:850;padding:10px 17px;min-height:49px}
.store-chat-note{font-size:12px;line-height:1.5;color:#5c7a92;margin:0;padding:0 18px 15px}
.store-page-travel{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}
.store-page-travel[data-intent="true"]{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
@media(max-width:1100px){.store-contact-ribbon>.container{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}
@media(max-width:690px){
 .store-contact-ribbon{padding:10px 0}
 .store-contact-ribbon>.container{grid-template-columns:1fr 1fr;gap:7px}
 .store-contact-ribbon a,.store-contact-ribbon button{font-size:16px;min-height:53px;padding:10px 9px;line-height:1.35}
 .store-contact-book{grid-column:1;grid-row:1}.store-contact-chat{grid-column:2;grid-row:1}
 .store-contact-phone{grid-column:1/-1;grid-row:2}.store-contact-email{grid-column:1/-1;grid-row:3}
 .store-contact-ribbon .store-contact-email span:last-child{font-size:16px}
 .store-contact-icon{font-size:22px}
 .store-chat-messages{max-height:30dvh}
 .store-page-travel{bottom:10px;right:10px;left:auto}
}
@media(max-width:355px){.store-contact-ribbon a,.store-contact-ribbon button{font-size:15px}.store-contact-book,.store-contact-chat{min-height:69px!important}}
@media(prefers-reduced-motion:reduce){.store-page-travel{transition:none!important}}

@media(max-width:355px){.store-contact-ribbon a,.store-contact-ribbon button{font-size:16px!important}}


/* TLS STORE PREMIUM 20261016 / staging only */
:root{--tls-deep:#061c36;--tls-ocean:#0b5c98;--tls-bright:#0879d8;--tls-light:#eaf6ff;--tls-focus:#6dcfff}
html{scrollbar-width:thin;scrollbar-color:transparent transparent}
html.tls-store-scrolling{scrollbar-color:#8bbbdc transparent}
html::-webkit-scrollbar{width:8px}
html::-webkit-scrollbar-track{background:transparent}
html::-webkit-scrollbar-thumb{background:transparent;border-radius:8px}
html.tls-store-scrolling::-webkit-scrollbar-thumb{background:#85bbdfa3}
body{overflow-x:clip}
.preview-strip{font:800 10.5px/1.4 Inter,system-ui,sans-serif!important;letter-spacing:.11em!important;min-height:26px;padding:7px 10px!important;background:#061a33!important;text-align:center}
.header{border-bottom:1px solid #cadef0!important;box-shadow:0 11px 28px #031b3213!important}
.header .container{min-height:76px!important;gap:clamp(10px,1.5vw,25px)!important}
.header .brand{flex:0 1 235px!important;max-width:235px!important;min-width:180px}
.header .brand img{width:100%!important;max-width:100%!important;height:auto!important;max-height:66px!important}
.header .nav{gap:clamp(9px,1.1vw,18px)!important}
.header .nav a{font:780 13.5px/1.45 Inter,system-ui,sans-serif!important;white-space:normal;max-width:150px}
.header .header-tools{gap:11px!important}
.header-tools .btn{min-height:44px!important;border-radius:11px!important;white-space:nowrap}
.header-tools .cart-badge{font-variant-numeric:tabular-nums}
.store-contact-ribbon{background:linear-gradient(109deg,#08264a,#0c4979 64%,#0b3459)!important;padding:9px 0!important;border-bottom:1px solid #76bce67d!important}
.tls-store-upgraded .store-contact-ribbon>.container{grid-template-columns:minmax(190px,1fr) minmax(175px,.85fr) minmax(230px,1.2fr)!important;gap:10px!important}
.tls-store-upgraded .store-contact-chat{display:none!important}
.store-contact-ribbon a,.store-contact-ribbon button{min-height:54px!important;border-radius:13px!important;padding:10px 14px!important;gap:11px!important;line-height:1.4!important;letter-spacing:-.01em;background:#ffffff08!important}
.store-contact-ribbon a.store-contact-book{background:linear-gradient(110deg,#0b7bdd,#0655b3)!important;border-color:#83c8f7!important}
.store-contact-ribbon a[href^="tel:"]{white-space:nowrap}
.store-contact-ribbon .store-contact-email span:last-child{font-size:clamp(13px,1.07vw,16px)!important;overflow-wrap:anywhere}
.hero{isolation:isolate;background:radial-gradient(ellipse at 76% 7%,#1874c951,transparent 56%),linear-gradient(120deg,#061a34 0%,#083459 66%,#0d4973 100%)!important}
.hero-grid{min-height:640px!important;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr)!important;gap:clamp(15px,2.8vw,50px)!important;padding:clamp(55px,5vw,78px) 0!important}
.hero-copy{max-width:730px;min-width:0}
.hero h1{font-size:clamp(42px,5.05vw,73px)!important;font-weight:660!important;line-height:1.13!important;letter-spacing:-.052em!important;text-wrap:balance;margin:18px 0 20px!important;overflow-wrap:break-word}
.hero-copy>p{font-size:clamp(16px,1.28vw,19px)!important;line-height:1.75!important;color:#e0efff!important;max-width:655px!important}
.hero .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}
.hero .actions a{min-height:57px!important;min-width:min(210px,100%);padding:15px 19px!important;font-size:15px!important;border-radius:13px!important}
.hero .actions .primary{background:linear-gradient(112deg,#0c83ee,#0b55b0)!important;border:1px solid #79ccfb!important;box-shadow:0 11px 30px #001e3f72}
.hero .actions .ghost{border:1px solid #81c8ee!important;color:#fff!important;background:#ffffff11!important}
.hero-art{min-width:0;width:100%!important;height:min(570px,45vw)!important;min-height:400px;max-width:650px;margin:auto}
.hero-authentic-art .hero-hardware{border-color:#8fd4f054;box-shadow:0 19px 39px #041b3655}
.hero-center{filter:drop-shadow(0 10px 30px #031a3666)}
.trust-strip{border-bottom:1px solid #d2e7f5!important;background:#eaf5ff!important;color:#124469!important}
.trust-strip .container{display:flex;flex-wrap:wrap;gap:10px 21px!important;align-items:center;justify-content:center;padding:14px 0!important}
.trust-strip span{white-space:normal!important;line-height:1.45;font-weight:850;letter-spacing:.035em}
.section{padding:clamp(50px,6.4vw,83px) 0!important}
.section-head{max-width:960px;margin-bottom:32px!important}
.section-head h2{font-size:clamp(31px,3.5vw,48px)!important;line-height:1.2!important;text-wrap:balance;letter-spacing:-.048em!important}
.section-head p{font-size:clamp(16px,1.3vw,18px)!important;line-height:1.73!important;max-width:830px}
.feature-photo-grid{gap:16px!important}
.feature-photo{border-radius:19px!important;min-width:0;box-shadow:0 18px 38px #061e3830}
.feature-overlay strong{font-size:clamp(16px,1.4vw,21px)!important;line-height:1.28!important;overflow-wrap:break-word}
.feature-overlay em{line-height:1.45!important;overflow-wrap:break-word}
.category-pills{gap:8px!important;align-items:flex-start}
.category-pills button{min-height:43px;padding:10px 14px!important;border-radius:999px!important;font-size:13px!important;line-height:1.3!important}
.product-grid{gap:clamp(13px,1.65vw,23px)!important}
.product-card{border-radius:19px!important;border:1px solid #c8deef!important;box-shadow:0 12px 27px #06294b10;min-width:0}
.product-card:hover{box-shadow:0 22px 42px #07345a2c;transform:translateY(-3px)!important}
.product-card h3{font-size:clamp(16px,1.15vw,19px)!important;line-height:1.32!important;text-wrap:balance;overflow-wrap:break-word}
.product-card p{font-size:14px!important;line-height:1.65!important;overflow-wrap:break-word}
.product-visual{height:210px!important}
.product-visual img{max-width:98%;object-fit:contain}
.product-card .btn{min-height:46px!important;white-space:normal;line-height:1.4;font-size:13px}
#catalog-search{min-height:52px!important;font-size:16px!important;border:2px solid #abcde7!important;border-radius:12px!important;max-width:100%}
#catalog-search:focus{border-color:#2689cd!important;box-shadow:0 0 0 4px #b5e4ff72}
#tls-store-empty{display:block;margin:17px 0 0;padding:24px;border:1px dashed #9cc8e7;background:#f0f9ff;color:#24577b;border-radius:16px;text-align:center;font-size:15px;font-weight:680;line-height:1.65}
#tls-store-empty[hidden]{display:none!important}
.detail-layout,.quote-layout{gap:clamp(17px,2.3vw,30px)!important;align-items:start;min-width:0}
.detail-layout>* ,.quote-layout>*{min-width:0}
.detail-visual{border-radius:20px!important;overflow:hidden}
.detail-information h2{font-size:clamp(29px,3.35vw,46px)!important;line-height:1.2!important;overflow-wrap:break-word}
.detail-information p,.detail-list li{line-height:1.7!important}
.box-card{border:1px solid #c6dced!important;border-radius:18px!important;padding:clamp(20px,2.3vw,32px)!important;box-shadow:0 13px 30px #092f5210}
.quote-form{gap:15px!important}
.quote-form label{font-size:14px!important;line-height:1.55!important}
.quote-form input,.quote-form textarea,.quote-form select{font-size:16px!important;min-height:48px;border-radius:10px}
.quote-form label.check-label{line-height:1.58!important}
.drawer{width:min(480px,100vw)!important;box-shadow:-18px 0 80px #00132b63!important;z-index:500!important}
.drawer-backdrop{z-index:499!important}
.drawer[hidden],.drawer-backdrop[hidden]{display:none!important}
.drawer-head,.drawer-footer{padding:clamp(17px,2.4vw,27px)!important}
.drawer-items,.drawer-content{overflow-wrap:break-word}
.footer-grid{gap:clamp(19px,2.5vw,34px)!important}
.footer-grid>div{min-width:0}
.footer-grid h3{color:#fff!important;font-size:15px!important}
.footer-grid a,.footer-grid button{min-height:28px;line-height:1.68!important;overflow-wrap:break-word}
.footer-end{line-height:1.55!important}
.store-page-travel{position:fixed!important;left:16px!important;right:auto!important;bottom:calc(17px + env(safe-area-inset-bottom,0px))!important;border-radius:999px!important;z-index:218!important}
.store-page-travel[hidden]{display:none!important}
.store-page-travel button{border-radius:50%!important}
.store-page-travel[data-intent="false"]{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.store-page-travel[data-intent="true"]{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
.store-chat-modal{border:1px solid #add7f1;border-radius:22px!important;box-shadow:0 27px 77px #00142f99!important}
.store-chat-head{background:linear-gradient(110deg,#071d3a,#0c6199)!important}
.store-chat-message{line-height:1.7!important}
.store-chat-form input{min-width:0}
#tls-store-help{position:fixed;right:clamp(12px,2vw,21px);bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:300;display:flex;flex-direction:column;align-items:flex-end;font:500 14px/1.5 Inter,system-ui,sans-serif}
#tls-store-help [hidden]{display:none!important}
#tls-store-help-launcher{position:relative;display:grid;place-items:center;width:63px;height:63px;border-radius:50%;border:3px solid #0873bc;background:#fff url("https://www.techlaststop.com/favicon-512.png") center/77% 77% no-repeat;box-shadow:0 0 0 4px #fff,0 9px 28px #001b3e6e;color:transparent;font-size:0;cursor:pointer}
#tls-store-help-launcher:after{content:"";position:absolute;bottom:-1px;right:-1px;width:13px;height:13px;border:3px solid white;border-radius:50%;background:#2b94da}
#tls-store-help-launcher:focus-visible{outline:3px solid #5ad2ff;outline-offset:4px}
#tls-store-help-menu{width:min(345px,calc(100vw - 24px));background:#fff;border:1px solid #aed1ec;border-radius:20px;padding:17px;margin-bottom:17px;box-shadow:0 20px 65px #0018327d;display:grid;gap:9px;color:#173c5d}
#tls-store-help-menu strong{display:block;font:820 18px/1.25 Sora,Inter,system-ui,sans-serif}
#tls-store-help-menu p{font-size:12px;color:#59758b;line-height:1.55;margin:0 0 5px}
#tls-store-help-menu button,#tls-store-help-menu a{display:flex;align-items:center;justify-content:space-between;gap:7px;min-height:49px;padding:11px 13px;border:1px solid #b7d6e9;border-radius:11px;background:#f2f9ff;color:#0a4e83;font:820 13px/1.4 Inter,system-ui,sans-serif;text-decoration:none;cursor:pointer;text-align:left}
#tls-store-help-menu button{background:linear-gradient(115deg,#0d5592,#0a79bf);color:#fff;border-color:#449cd0}
#tls-store-help-menu :is(button,a):focus-visible{outline:3px solid #67d3ff;outline-offset:2px}
.tls-store-upgraded .store-contact-chat{display:none!important}
@media(max-width:1110px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.feature-photo-grid{grid-template-columns:1fr 1fr!important}.feature-photo:last-child{grid-column:1/-1}.header .container{min-height:72px!important}}
@media(max-width:930px){.hero-grid{grid-template-columns:minmax(0,1fr)!important;padding-block:57px!important;min-height:0!important}.hero-copy{max-width:760px}.hero-art{height:460px!important;min-height:0!important}.tls-store-upgraded .store-contact-ribbon>.container{grid-template-columns:repeat(2,minmax(0,1fr))!important}.store-contact-ribbon .store-contact-email{grid-column:1/-1}}
@media(max-width:680px){.container{width:calc(100% - 28px)!important}.preview-strip{font-size:9px!important}.header .container{min-height:65px!important}.header .brand{flex:0 1 180px!important;min-width:125px}.header .brand img{max-height:54px!important}.hero-grid{padding:47px 0!important}.hero h1{font-size:clamp(34px,9vw,49px)!important;line-height:1.17!important}.hero-copy>p{font-size:16px!important;line-height:1.7!important}.hero .actions{display:grid!important;grid-template-columns:1fr!important}.hero .actions a{width:100%;min-width:0!important}.hero-art{height:310px!important;max-width:480px!important}.trust-strip span{font-size:10px!important}.feature-photo-grid{grid-template-columns:1fr!important}.feature-photo:last-child{grid-column:auto}.feature-photo{height:320px!important}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important}.product-visual{height:167px!important}.product-card{border-radius:15px!important}.product-card h3{font-size:16px!important}.tls-store-upgraded .store-contact-ribbon>.container{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.store-contact-ribbon a{font-size:13px!important;padding:10px 8px!important;white-space:normal}.store-contact-ribbon .store-contact-email{grid-column:1/-1!important}.store-contact-ribbon .store-contact-email span:last-child{font-size:14px!important}.quote-layout,.detail-layout{grid-template-columns:1fr!important}.quote-form{grid-template-columns:1fr!important}.quote-form .full{grid-column:auto}.store-page-travel{bottom:calc(14px + env(safe-area-inset-bottom,0px))!important;left:10px!important}#tls-store-help{right:12px;bottom:calc(14px + env(safe-area-inset-bottom,0px))}#tls-store-help-launcher{width:55px;height:55px}}
@media(max-width:390px){.product-grid{grid-template-columns:1fr!important}.hero-art{height:265px!important}.store-contact-ribbon a{min-height:49px!important}.header-tools .cart-verb{display:none!important}}
@media(prefers-reduced-motion:reduce){.product-card,.feature-photo img,.store-page-travel{transition:none!important}.product-card:hover{transform:none!important}}


/* TLS STORE MOBILE HEADER SUPPORT 20261016 / no floating CTA over text */
.tls-store-mobile-help{display:none}
@media(max-width:680px){
.header{position:sticky!important;top:0!important;z-index:250!important}
.header .container{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:7px!important;min-height:65px!important}
.header .brand{flex:0 1 148px!important;min-width:110px!important;max-width:148px!important}
.header .brand img{width:100%!important;max-height:53px!important}
.header .header-tools{display:flex!important;align-items:center;gap:5px!important;flex:0 0 auto}
.header .lang-picker summary{min-height:43px!important;min-width:43px!important;padding:6px!important}
.header .cart-trigger{display:flex!important;min-height:43px!important;min-width:43px!important;padding:9px 7px!important;gap:2px!important}
.header .cart-verb{display:none!important}
.header .menu-trigger{min-width:43px!important;width:43px!important;height:43px!important}
.tls-store-mobile-help{display:grid!important;place-items:center;min-width:44px;width:44px;height:44px;flex:0 0 44px;border:2px solid #2685c3;border-radius:12px;background:#fff url("https://www.techlaststop.com/favicon-512.png") center/75% 75% no-repeat;font-size:0;color:transparent;cursor:pointer;box-shadow:0 4px 12px #001f4144}
.tls-store-mobile-help:focus-visible{outline:3px solid #63ccff;outline-offset:3px}
#tls-store-help{pointer-events:none!important}
#tls-store-help-launcher{display:none!important}
#tls-store-help-menu:not([hidden]){position:fixed!important;top:72px!important;bottom:auto!important;right:10px!important;left:auto!important;max-height:min(74dvh,540px)!important;overflow:auto!important;width:min(346px,calc(100vw - 20px))!important;z-index:950!important;pointer-events:auto!important;box-shadow:0 22px 74px #00183298!important}
}
@media(max-width:385px){.header .brand{flex-basis:121px!important;max-width:121px!important}.header .header-tools{gap:3px!important}.tls-store-mobile-help{width:41px;height:41px;min-width:41px;flex-basis:41px}.header .menu-trigger{min-width:40px!important;width:40px!important}.header .cart-trigger{min-width:40px!important}}


/* TLS STORE MOBILE TRUE VIEWPORT FIT 20261016 */
@media(max-width:680px){
 .header .store-mobile-slogan{display:none!important}
 .header .container{justify-content:space-between!important;gap:5px!important;padding-inline:0!important;overflow:visible!important}
 .header .brand{min-width:104px!important;max-width:145px!important;flex:0 1 145px!important;padding:3px 2px!important}
 .header .brand img{width:100%!important;height:auto!important;max-height:55px!important}
 .header .header-tools{flex:0 0 auto!important;gap:3px!important;min-width:0!important}
 .header .lang-picker{flex:0 0 43px!important;min-width:43px!important;max-width:43px!important}
 .header .lang-picker summary{display:grid!important;place-items:center!important;width:43px!important;min-width:43px!important;height:43px!important;min-height:43px!important;padding:2px!important;overflow:hidden!important;border-radius:11px!important;font-size:12px!important}
 .header .lang-picker summary>span:first-child,
 .header .lang-picker summary .lang-caret{display:none!important}
 .header .cart-trigger{flex:0 0 42px!important;min-width:42px!important;width:42px!important;max-width:42px!important;padding:4px!important;justify-content:center!important;gap:0!important}
 .header .cart-trigger .cart-icon{flex:0 0 18px!important;max-width:18px!important}
 .header .cart-trigger .cart-badge{flex:0 0 auto!important;font-size:10px!important;margin:0!important}
 .tls-store-mobile-help{flex:0 0 42px!important;min-width:42px!important;width:42px!important;height:43px!important}
 .header .menu-trigger{flex:0 0 42px!important;min-width:42px!important;width:42px!important;height:43px!important}
}
@media(max-width:385px){
 .header .brand{flex:0 1 116px!important;min-width:94px!important;max-width:116px!important}
 .header .lang-picker,.header .lang-picker summary{flex-basis:40px!important;min-width:40px!important;max-width:40px!important;width:40px!important}
 .header .cart-trigger,.tls-store-mobile-help,.header .menu-trigger{flex-basis:40px!important;min-width:40px!important;width:40px!important;max-width:40px!important}
}


/* TLS STORE FOOTER NO FLOATING HELP OVER CONTENT 20261016 */
html.tls-store-footer-safe #tls-store-help-launcher{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:scale(.8)!important}
html.tls-store-footer-safe #tls-store-help:not(:has(#tls-store-help-menu:not([hidden]))){pointer-events:none!important}
.footer a,.footer button{position:relative;z-index:2}


/* TLS STORE FOOTER CHAT HANDOFF 20261016 */
.footer .tls-store-footer-support{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;min-width:min(100%,225px)!important;max-width:100%!important;min-height:55px!important;margin-top:13px!important;padding:9px 14px 9px 10px!important;border:1px solid #91cfee!important;border-radius:14px!important;color:#fff!important;background:linear-gradient(111deg,#0c568e,#0879c0)!important;box-shadow:0 8px 23px #00172b63!important;cursor:pointer!important;text-align:left!important;font:780 14px/1.38 Inter,system-ui,sans-serif!important;white-space:normal!important}
.footer .tls-store-footer-support:before{content:"";display:inline-block;flex:0 0 35px;width:35px;height:35px;border:2px solid #c8ecff;border-radius:50%;background:#fff url("https://www.techlaststop.com/favicon-512.png") center/75% 75% no-repeat}
.footer .tls-store-footer-support:hover,.footer .tls-store-footer-support:focus-visible{background:linear-gradient(110deg,#126eb0,#0a4b80)!important;outline:3px solid #92dcff;outline-offset:2px}
@media(max-width:700px){.footer .tls-store-footer-support{width:100%!important;max-width:280px!important;min-height:52px!important}.footer .tls-store-footer-support:before{width:32px;height:32px;flex-basis:32px}}


/* TLS STORE MOBILE LANGUAGE & TAP FIX 20261016 */
.lang-picker:not([open])>.lang-menu{display:none!important;visibility:hidden!important;pointer-events:none!important}
.lang-picker[open]>.lang-menu{display:block!important;visibility:visible!important;pointer-events:auto!important;z-index:1200!important;max-height:min(65vh,350px)!important;overflow:auto!important}
.lang-picker .lang-menu a{display:flex!important;align-items:center!important;min-height:49px!important;padding:10px 14px!important;line-height:1.4!important}
.header .header-tools .lang-picker>summary{min-width:48px!important;min-height:48px!important;touch-action:manipulation}
.header :is(.tls-store-mobile-help,.menu-trigger,.cart-trigger){min-width:48px!important;min-height:48px!important;touch-action:manipulation}
.header .nav a{min-height:48px!important;display:inline-flex!important;align-items:center!important;overflow-wrap:anywhere}
@media(max-width:700px){
 .header>.container{gap:7px!important;padding-inline:12px!important;min-width:0!important}
 .header .brand{min-width:0!important;max-width:clamp(110px,35vw,160px)!important;flex-shrink:1!important}
 .header .brand img{width:100%!important;min-width:0!important;height:auto!important;max-height:68px!important;object-fit:contain!important}
 .header .header-tools{min-width:0!important;gap:6px!important;flex-wrap:nowrap!important}
 .header .lang-picker summary{width:48px!important}
 .header .cart-trigger,.header .tls-store-mobile-help,.header .menu-trigger{width:48px!important;height:48px!important;padding:8px!important}
 .header .nav{max-width:100vw!important}
 .store-contact-actions a,.utility-row a,.footer a{min-height:45px;overflow-wrap:anywhere}
}
@media(max-width:360px){
 .header .brand{max-width:clamp(102px,31vw,124px)!important}
 .header>.container{gap:4px!important;padding-inline:7px!important}
 .header .header-tools{gap:4px!important}
 .header .lang-picker summary,.header .cart-trigger,.header .tls-store-mobile-help,.header .menu-trigger{width:46px!important;min-width:46px!important;min-height:48px!important}
}


/* TLS 20261016 MOBILE TAP/OVERLAP FIX */
@media(max-width:760px){
  html,body{max-width:100%;overflow-x:clip}
  :where(header,nav,.utility-bar,.utility-nav,.header-utilities,.topbar,.nav-actions,.contact-ribbon,.footer-bottom,.footer-bottom-inner){min-width:0;max-width:100%}
  :where(header nav,.utility-bar,.utility-nav,.header-utilities,.topbar,.nav-actions,.contact-ribbon,.footer-bottom,.footer-bottom-inner){flex-wrap:wrap!important;column-gap:10px!important;row-gap:12px!important}
  :where(header nav a,header nav button,.utility-bar a,.utility-bar button,.utility-nav a,.utility-nav button,.header-utilities a,.header-utilities button,.topbar a,.topbar button,.nav-actions a,.nav-actions button,.contact-ribbon a,.contact-ribbon button,.footer-bottom a,.footer-bottom button,.footer-bottom select){min-height:44px!important;min-width:44px;display:inline-flex;align-items:center;justify-content:center;padding:8px 11px!important;line-height:1.45!important;overflow-wrap:anywhere;white-space:normal}
  :where(.site-footer,.footer,footer) :where(a,button,select){min-height:44px;line-height:1.5}
  :where(.site-footer,.footer,footer) :where(.footer-main,.footer-grid,.footer-bottom){max-width:100%;min-width:0;row-gap:20px}
  :where(main,header,footer) :where(h1,h2,h3,p){overflow-wrap:break-word;text-wrap:pretty}
  :where(.hero-grid,.hero-copy,.hero-visual,.module-card,.footer-main>div,.footer-grid>div){min-width:0}
}
@media(max-width:390px){:where(.utility-bar,.utility-nav,.contact-ribbon,.footer-bottom){padding-inline:12px!important} :where(header nav a,header nav button,.utility-bar a,.utility-bar button){font-size:13px!important}}
/* TLS_STORE_FOOTER_COMPACT_V1 - Store floating chat unchanged */
.footer{padding:clamp(28px,4vw,44px) 0 18px!important;margin-top:0!important;min-height:0!important}
.footer-grid{gap:clamp(16px,3vw,28px)!important}
.footer-bottom,.footer-end{margin-top:22px!important;padding-top:15px!important}
main>section:last-child{padding-bottom:clamp(28px,5vw,52px)!important;min-height:0!important}
#tls-store-help{bottom:calc(18px + env(safe-area-inset-bottom,0px))!important;right:clamp(12px,2vw,21px)!important;opacity:1!important;visibility:visible!important}
@media(max-width:600px){#tls-store-help{right:12px!important}}

/* TLS_PERSISTENT_NAV_AND_CHAT_V28: viewport-fixed navigation and Store-style help */
html,body{max-width:100%;overflow-x:clip}
#tls-stage-navigation-dock{position:fixed!important;bottom:calc(18px + env(safe-area-inset-bottom,0px))!important;left:clamp(10px,1.5vw,20px)!important;right:auto!important;z-index:2147479900!important;display:flex!important;gap:7px!important;align-items:center!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;background:rgba(255,255,255,.96)!important;border:1px solid #acd2ec!important;padding:5px!important;border-radius:999px!important;box-shadow:0 6px 25px #031f4354!important;transform:none!important}
#tls-stage-navigation-dock button{display:grid!important;place-items:center!important;position:relative!important;width:43px!important;height:43px!important;min-width:43px!important;min-height:43px!important;border:1px solid #b5d8ed!important;border-radius:50%!important;background:#eaf6ff!important;color:#06588b!important;font:900 24px/1 Arial,sans-serif!important;cursor:pointer!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;padding:0!important;transform:none!important;box-shadow:none!important}
#tls-stage-navigation-dock button:hover,#tls-stage-navigation-dock button:focus-visible{background:#0b6baa!important;color:white!important;outline:2px solid #56bfff!important;outline-offset:2px!important}
#tls-stage-navigation-dock button[aria-disabled=true]{opacity:.5!important}
.store-page-travel,.rev-scroll-rail{display:none!important}
#tls-store-help{position:fixed!important;right:clamp(12px,2vw,21px)!important;bottom:calc(18px + env(safe-area-inset-bottom,0px))!important;left:auto!important;top:auto!important;z-index:2147480000!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;contain:none!important}
#tls-store-help #tls-store-help-launcher{display:grid!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;position:relative!important;width:63px!important;height:63px!important;border-radius:50%!important;border:3px solid #0873bc!important;background:#fff url("https://www.techlaststop.com/favicon-512.png") center/77% 77% no-repeat!important;box-shadow:0 0 0 4px #fff,0 9px 28px #001b3e6e!important;color:transparent!important;font-size:0!important;transform:none!important}
#tls-support-preview{position:fixed!important;right:clamp(12px,2vw,21px)!important;bottom:calc(18px + env(safe-area-inset-bottom,0px))!important;left:auto!important;top:auto!important;z-index:2147480000!important;visibility:visible!important;opacity:1!important;transform:none!important}
#tls-support-preview #tls-support-launcher{display:grid!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;position:relative!important;width:63px!important;height:63px!important;border-radius:50%!important;border:3px solid #0873bc!important;background:#fff url("https://www.techlaststop.com/favicon-512.png") center/77% 77% no-repeat!important;box-shadow:0 0 0 4px #fff,0 9px 28px #001b3e6e!important;color:transparent!important;font-size:0!important;transform:none!important}
.tls-store-mobile-help,.tls-mobile-support-button{display:none!important}
@media(max-width:680px){
 #tls-stage-navigation-dock{left:10px!important;bottom:calc(13px + env(safe-area-inset-bottom,0px))!important}
 #tls-stage-navigation-dock button{width:39px!important;height:39px!important;min-width:39px!important;min-height:39px!important;font-size:21px!important}
 #tls-store-help,#tls-support-preview{right:11px!important;bottom:calc(13px + env(safe-area-inset-bottom,0px))!important}
 #tls-store-help #tls-store-help-launcher,#tls-support-preview #tls-support-launcher{width:57px!important;height:57px!important}
 #tls-store-help #tls-store-help-menu:not([hidden]){max-height:calc(100dvh - 155px)!important;overflow:auto!important;bottom:calc(83px + env(safe-area-inset-bottom,0px))!important;top:auto!important;right:11px!important}
 #tls-support-preview #tls-support-panel:not([hidden]){max-height:calc(100dvh - 155px)!important;overflow:auto!important}
}
/* TLS_SINGLE_FLOATING_CHAT_FOOTER_V30 | staging only | eliminate duplicate footer support launchers and dead space */
.site-footer .tls-footer-support-action,
.footer .tls-store-footer-support,
button.tls-footer-support-action,
button.tls-store-footer-support{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;margin:0!important;padding:0!important;min-width:0!important;min-height:0!important;height:0!important;max-height:0!important;border:0!important}
.site-footer,.footer{margin-bottom:0!important;min-height:0!important}
.site-footer .footer-main,.footer .footer-grid{align-items:start!important}
.site-footer .footer-bottom,.footer .footer-end{margin-top:clamp(13px,1.5vw,20px)!important;padding-top:clamp(9px,1.4vw,14px)!important}
.site-footer .footer-brand,.footer .footer-grid>div{min-height:0!important}
.site-footer .footer-main>:last-child,.footer .footer-grid>:last-child{margin-bottom:0!important}
#tls-stage-navigation-dock{z-index:2147479900!important}
#tls-support-preview,#tls-store-help{z-index:2147480000!important}
@media(max-width:700px){.site-footer,.footer{padding-bottom:calc(15px + env(safe-area-inset-bottom,0px))!important}.site-footer .footer-bottom,.footer .footer-end{margin-top:14px!important;padding-top:11px!important}}
/* TLS_ONE_CHAT_ENTRY_V34 - single floating circle on public staging, remove legacy guided-chat openers and unused modal UI */
.store-contact-chat,.footer [data-store-chat-open],button[data-store-chat-open],
#tls-store-guidance,#store-chat,.tls-store-mobile-help{display:none!important;visibility:hidden!important;pointer-events:none!important}
.tls-navigator,.tls-navigator-launcher,.tls-mobile-support-button,
.rev-utility-live,[data-rev-contact-chat],.rev-help,.rev-support-float{display:none!important;visibility:hidden!important;pointer-events:none!important}
#tls-support-panel .tls-support-fields,#tls-support-panel #tls-support-demo-send,
#tls-support-panel #tls-support-result,#tls-support-panel .tls-support-disclaimer{display:none!important}
#tls-store-help-launcher,#tls-support-launcher{visibility:visible!important;opacity:1!important}
#tls-livechat-opener{display:block!important}
@media(min-width:900px){.rev-utility-inner{grid-template-columns:minmax(180px,1.3fr) repeat(3,minmax(130px,1fr))!important}}
.tlspolicy{background:linear-gradient(115deg,#eaf7ff,#fff);padding:45px 17px;border-top:1px solid #bddbea;color:#123b5b}.tlspolicy .tlsw{max-width:1130px;margin:auto}.tlspolicy h2{font-size:clamp(27px,3.5vw,38px);color:#092f4d;line-height:1.2}.tlspolicy .tlscards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.tlspolicy article{background:white;border:1px solid #c7dfea;padding:21px;border-radius:14px;min-width:0}.tlspolicy h3{font-size:19px;color:#0b5482;margin:0 0 6px}.tlspolicy p{line-height:1.7}.tlspolicy a{background:#0b6496;color:white;padding:13px 19px;border-radius:10px;display:inline-flex;align-items:center;min-height:48px;text-decoration:none;font-weight:800;margin-top:16px}@media(max-width:700px){.tlspolicy .tlscards{grid-template-columns:1fr}.tlspolicy article{padding:18px}}.tls-account-control{position:relative;flex:0 0 auto;font:750 15px/1.5 Inter,"Segoe UI",Arial,sans-serif;z-index:110}
.tls-account-control>summary,.tls-account-control[data-state="signed-out"]{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:8px 13px;border:1px solid currentColor;border-radius:9px;cursor:pointer;color:inherit;text-decoration:none;white-space:nowrap;list-style:none;background:transparent}
.tls-account-control>summary::-webkit-details-marker{display:none}
.tls-account-control>summary:after{content:"";width:7px;height:7px;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg);margin-top:-4px}
.tls-account-control[open]>summary:after{transform:rotate(225deg);margin-top:4px}
.tls-account-control>nav{position:absolute;right:0;top:calc(100% + 8px);display:grid;gap:4px;width:210px;padding:8px;border:1px solid #c9e0f5;border-radius:12px;background:#fff;color:#092745;box-shadow:0 16px 42px #03183232}
.tls-account-control:not([open])>nav{display:none}
.tls-account-control>nav>a{display:flex;align-items:center;min-height:44px;padding:10px 12px;border-radius:7px;color:#123e61;text-decoration:none;white-space:normal;font-size:15px}
.tls-account-control>nav>a:hover,.tls-account-control>nav>a:focus-visible{background:#eaf4fd;color:#105ba0}
.tls-account-control>nav>span{padding:10px 12px;white-space:normal;color:#4d6680;font-size:13px;font-weight:500}
.tls-account-control :focus-visible,.tls-account-control:focus-visible{outline:3px solid #65bfff;outline-offset:3px}
/* Scoped additions for actual account access, native quote fields and retained
   technical detail. The reference stylesheet is kept byte-for-byte. */
.tls-store-account:empty{display:none}
.tls-store-account{display:flex;align-items:center;min-width:0}
.tls-store-account .tls-account-control{color:#123e61}
#primary-nav>.tls-store-account{justify-content:center;width:100%;padding:8px 0}
#primary-nav .tls-account-control>nav{position:static;box-shadow:none;min-width:0}
#tls-store-help-menu>#tls-store-guidance{display:block!important;visibility:visible!important;pointer-events:auto!important}
.quote-form select{min-height:48px;border:1px solid #c5d6e5;border-radius:8px;padding:12px;background:white;color:#123e61;width:100%;font:inherit}
.quote-form input,.quote-form textarea,.quote-form select{font-size:16px}
.native-package-details>summary{padding:22px 25px;border:1px solid #c7dbea;border-radius:14px;background:#fff;color:#123e61;font-size:19px;font-weight:750;cursor:pointer}
.native-package-details[open]>summary{margin-bottom:22px}
.native-package-details .category-pills [aria-selected=true]{background:#0b65a5;color:#fff}
.native-package-details [role=tabpanel][hidden]{display:none!important}
.native-package-details dl>div{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,3fr);gap:16px;border-bottom:1px solid #d9e5ef;padding:12px 0}
.native-package-details dt{font-weight:750}.native-package-details dd{margin:0}
#tls-store-cart-notice{padding:12px;border:1px solid #e6b568;background:#fff4df;border-radius:8px;color:#754708}
@media(max-width:900px){.tls-store-account .tls-account-control>summary,.tls-store-account .tls-account-control[data-state=signed-out]{padding-inline:9px;font-size:13px}}
@media(max-width:500px){.tls-store-account .tls-account-control>summary,.tls-store-account .tls-account-control[data-state=signed-out]{min-height:40px;font-size:12px;padding:6px}.native-package-details dl>div{grid-template-columns:1fr;gap:5px}.native-package-details .category-pills{gap:6px}.native-package-details .category-pills button{padding:9px}}


/* TLS_VISIBLE_SCROLLBAR_OCT23: user-requested visible thumb, no scroll-container changes */
html{scrollbar-width:auto!important;scrollbar-color:#397fb7 #e7f2fa!important}html::-webkit-scrollbar{width:12px!important;display:block!important}html::-webkit-scrollbar-track{background:#e7f2fa!important}html::-webkit-scrollbar-thumb{background:#397fb7!important;border:2px solid #e7f2fa!important;border-radius:9px!important}html::-webkit-scrollbar-thumb:hover{background:#0c70b9!important}
