/* TEKSER16 storefront + existing commerce screens */
html[data-theme]{--accent:#007e9f;--accent-2:#005c78;--ink:#102a3b;--page:#fff;--blue:#0087ad;--hero-tint:#102632}
body.tekser-site{background:#fff;font-family:Inter,Arial,sans-serif;color:#344a5b}
.tk-header{position:relative;top:auto;z-index:90;border:0;background:white}
.tk-footer{margin-top:0;padding:0;border:0}
.tk-footer ul{list-style:none;margin:0;padding:0}
.tk-footer .tk-brand-logo{filter:none;object-fit:contain}
.tk-topbar button,.tk-nav button,.tk-mobile-menu button,.tk-edge-support{font-family:inherit}
.tk-nav .tk-wrap{gap:22px}.tk-nav a,.tk-nav button{font-size:12px}
.tk-hero,.tk-service{isolation:isolate}.tk-hero-image,.tk-service-image{z-index:-2}
.tk-brand-logo-item{display:flex;align-items:center;justify-content:center;height:70px;padding:10px 12px;min-width:0}
.tk-brand-logo-item img{max-width:130px;max-height:46px;width:auto;height:auto;object-fit:contain}
.tk-brand-logos{grid-template-columns:repeat(6,minmax(0,1fr))}
.tk-brand-name{font-weight:600;color:#395563;font-size:14px;text-align:center}
.tk-brand-hp img{width:94px;height:48px;object-fit:contain}
.tk-brand-ihunter{background:#292153;border-radius:5px;margin:10px;height:50px;padding:6px}
.tk-card-actions{display:flex;gap:6px;align-items:stretch}.tk-card-add{flex:1}
.tk-card-quote{border:1px solid #dfe6eb;border-radius:3px;padding:7px;color:#007b9b;background:#f3f9fb;min-width:38px}
.tk-card-quote .tk-icon{width:19px;height:19px}.tk-card-quote.in{background:#d6f1f8}
.tk-product-photo picture{display:block;height:100%}.tk-product-photo img{width:100%;height:100%;object-fit:contain}
.tk-product-card .noimg{height:170px}.tk-product-card .tk-specs li{line-height:1.4}
.tk-product-card .tk-price{font-size:22px}.tk-product-sub{margin-bottom:0}
.pgrid .tk-product-card,.grid .tk-product-card{height:100%}
.tk-catalog-tools{overflow:auto}.tk-tabs{flex-wrap:nowrap}.tk-tab{white-space:nowrap}
.tk-tab[aria-current]{background:#102632;color:white}
.tk-dialog{position:fixed;margin:auto;inset:0;z-index:1000;font-size:14px}
.tk-dialog[open]{display:block}.tk-dialog [hidden]{display:none!important}
.tk-dialog h2,.tk-dialog h3,.tk-dialog p{margin-bottom:0}
.tk-dialog .tk-form-info a{color:#007b9b;text-decoration:underline}
.tk-dialog .tk-field-help{font-size:11px;color:#6a7b88}
.tk-mobile-menu.tk-open{display:grid}
.tk-header-action.tk-account .tk-action-label small{max-width:90px;text-overflow:ellipsis;overflow:hidden}
.tk-brand,.tk-brand-logo{background:white}
.tk-footer .tk-brand{width:210px;height:105px}
.tk-legal-links{flex-wrap:wrap}.tk-empty .tk-icon{width:34px;height:34px;color:#0087ad}
.tk-footer .tk-wrap{max-width:1360px}
.tk-mobile-dock .tk-icon{display:block;margin:auto}
.tk-footer-contact a{word-break:break-word}
.tk-service::before{background:linear-gradient(90deg,#0d2435 0%,#0d2435ee 26%,#0d2435a1 58%,#0d243510 100%)}
.tk-service .tk-service-image{opacity:1;z-index:-1}
.tk-service .tk-wrap{position:relative;z-index:1}
body.tekser-site>.wrap{max-width:1360px;margin:auto;padding-inline:42px}
.go,.checkout,.btn2,.addbtn{background:var(--accent)}
.ocard,.sumcard,.pbox{box-shadow:0 6px 24px #10263207;border-color:#dfe6eb}
.crumb{padding-top:22px}.pagehead h1{letter-spacing:-.7px}
.tk-inline-notice{background:#edf7fa;border:1px solid #bddce6;border-radius:6px;padding:16px;margin:16px 0;color:#244a5a}
.tk-nav-item{position:relative}.tk-nav-item>a{display:block}.tk-nav-sub{display:none;position:absolute;left:-15px;top:100%;z-index:110;background:white;min-width:230px;box-shadow:0 15px 40px #10263222;border:1px solid #dfe6eb;border-radius:0 0 6px 6px;padding:8px}.tk-nav-sub a{display:block;padding:10px 12px;white-space:normal}.tk-nav-item:hover .tk-nav-sub,.tk-nav-item:focus-within .tk-nav-sub{display:block}.tk-mobile-sub{padding-left:35px!important;font-size:12px!important}
@media(min-width:1100px){.tk-category-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.tk-category-copy h2{font-size:17px}}
@media(max-width:1100px){.tk-nav .tk-wrap{gap:18px}.tk-nav a,.tk-nav button{font-size:11px}.tk-brand-logos{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){body.tekser-site>.wrap{padding-inline:18px}.tk-brand-logos{grid-template-columns:repeat(3,minmax(0,1fr))}.tk-brand-logo-item{padding:8px}.tk-brand-logo-item img{max-width:90px}.tk-footer .tk-brand{width:170px;height:85px}.tk-dialog{max-height:calc(100dvh - 24px)}.tk-catalog-tools{margin-right:-18px}.tk-service::before{background:linear-gradient(90deg,#0d2435ee,#0d2435a0)}.tk-header-action.tk-account .tk-action-label small{max-width:65px}}
