/* Techmir Bright: independent visual layer; original theme remains available. */
:root{--ink:#142348;--lime:#2460ee;--muted:#64718a;--line:#dfe6f2;--paper:#fbfcff}
body{background:var(--paper)}
.announcement{background:#235bea;color:#fff}.preview-label{color:#e2eaff}.announcement i{background:#ffbd7a}
.header{background:rgba(255,255,255,.96);border-bottom-color:#e7ecf5}.logo-symbol{background:#2460ee;color:#fff}.logo-dot{color:#ff8547}.nav-active:after{background:#2460ee}.cart-trigger b{background:#e9efff;color:#235bea}
.hero{margin:22px 3% 0;border-radius:26px;background:#eaf3ff;color:#142348;min-height:540px;padding:60px 4% 46px;grid-template-columns:1.05fr 1fr}
.hero-grid{background-image:radial-gradient(#4e80da25 1px,transparent 1px);background-size:22px 22px}
.hero:after{background:radial-gradient(ellipse at 80% 32%,#b6e9ff 0,transparent 52%),linear-gradient(115deg,#f3f7ff 15%,transparent 65%)}
.hero h1{font-size:clamp(48px,5.8vw,84px);letter-spacing:-4px}.hero h1>span{color:#ff8547}.hero p{color:#526786;font-size:16px}.hero .eyebrow{color:#2157c8}.eyebrow>span{background:#ff8547}.hero-link{color:#264679}.hero-note{color:#526786}.hero-note span{color:#2157c8}
.button{border-radius:9px}.button.primary{background:#2460ee;border-color:#2460ee;color:#fff;box-shadow:0 8px 20px #2460ee22}.button.primary:hover{background:#194ed1}.hero .button{min-height:50px}.hero-visual>img{filter:hue-rotate(135deg) saturate(1.15) drop-shadow(0 25px 24px #294d7130);transform:rotate(-6deg);width:108%;max-width:108%}
.orb{width:330px;height:330px;background:#4584f222;border:1px solid #fff9;box-shadow:0 0 0 30px #fff3,0 0 0 60px #fff2}.floating-tag{background:#fffffff0;color:#173359;border:1px solid white;box-shadow:0 12px 30px #37639516;border-radius:14px;bottom:56px}.tag-cross{color:#f0783c}.floating-tag small{color:#577196}.visual-caption{color:#4f7195}
.brand-strip{background:white;color:#5d6f8f;border-bottom:0;padding-top:32px;padding-bottom:32px}.brand-strip>span{border-right-color:#dbe4f3;color:#74829b}
.dark{color:#2360d4}.section-heading h2{color:#142348}.section-heading>a{color:#245bd3;border-color:#b5caff}.category-grid{gap:20px}.category-card{border:0;border-radius:16px;background:#e6efff;min-height:215px;box-shadow:inset 0 0 0 1px #d9e6ff}.category-card:nth-child(2){background:#e0f5f5;box-shadow:inset 0 0 0 1px #ceeaea}.category-card.service{background:#fff0e3;box-shadow:inset 0 0 0 1px #ffe2c9}.category-card:hover{box-shadow:0 12px 25px #243b6314}.category-index{color:#526a91}.category-card p{color:#526680}.circle-arrow{border:0;background:white;color:#245bea}.category-card>img{filter:hue-rotate(135deg)}.shield{stroke:#d2763e;fill:#ffc18b22}.lime-dot{color:#ff8547}
.catalog{padding-top:46px}.sample-pill{background:#eef3ff;border-color:#d9e5ff;color:#365eab}.tabs{background:#edf2fa;padding:5px;border-radius:10px}.tabs button{border-radius:7px;color:#596d8a}.tabs .selected{background:#2460ee;box-shadow:0 3px 8px #2460ee22}.search-box{border-radius:10px;border-color:#dfe6f2}.search-box:focus-within{outline-color:#2460ee}.search-box input{height:44px}.filter-title button{color:#2460ee}.check{color:#586985}.check input,input[type=range]{accent-color:#2460ee}.filter-note{background:#eaf2ff;border-radius:12px}.filter-note>span{color:#2460ee}.filter-note p{color:#58708e}.result-top,.price-note,.range-labels{color:#65748d}.result-top select{color:#243c61}
.product-card{border-color:#e1e8f4;border-radius:15px;box-shadow:0 4px 14px #2d528008}.product-card:hover{border-color:#a7c2ff;box-shadow:0 12px 30px #2d528015}.product-visual{background:linear-gradient(140deg,#eff5ff,#f7faff);height:185px}.product-visual>img{filter:hue-rotate(135deg) drop-shadow(0 8px 7px #0001)}.product-badge{background:white;color:#3e6096;border:1px solid #e3ebf7;border-radius:5px}.product-brand{color:#3866b5}.product-specs{color:#61718a}.product-visual small{color:#697b94}.product-bottom{border-color:#e8eef7}.price{color:#182c52}.price small{color:#6b7990}.add-button{background:#2460ee;color:white;border-radius:8px;width:38px;height:38px}.add-button:disabled{background:#e5eaf3;color:#66758f}.purchase-quantity{color:#526581}.purchase-quantity-input{border-color:#d5e0ef;border-radius:7px}.stock{color:#247451}.stock.unavailable{color:#737f91}.stock.incoming{color:#966421}
.setup-banner{background:#245beb;border-radius:20px;box-shadow:0 12px 30px #245beb1a}.setup-banner:after{content:'';position:absolute;width:360px;height:360px;border:65px solid #ffffff0b;border-radius:50%;right:-120px;top:-150px;pointer-events:none}.setup-banner p,.setup-banner .eyebrow{color:#e0eaff}.setup-banner .primary{background:white;color:#245beb;border-color:white}.banner-type{color:#ffffff24}.banner-type>span{-webkit-text-stroke-color:#ffffff80}.benefits{gap:22px}.benefits article{border:1px solid #e0e8f5;padding:24px;border-radius:14px;background:white}.benefits article>span{color:#2460ee}.benefits p,.faq>div>p,.faq-list p{color:#65758f}.faq-list details[open]{background:#f0f5ff;padding-left:16px;padding-right:16px;border-radius:10px}
footer{background:#eef3fc}.footer-top{border-color:#d8e2f2}.footer-top p,.footer-bottom,.footer-links{color:#60728f}.footer-top .logo{color:#183666}
dialog{background:#fff;border-radius:18px}dialog::backdrop{background:#13295080}.close-dialog{background:#edf2fa;color:#355784}.detail-image,.cart-line img{background:#edf4ff}.detail-image img{filter:hue-rotate(135deg)}.detail-meta,.detail-description p{color:#5e718f}.cart-info{background:#edf4ff;border-color:#d8e7ff;color:#547096}.cart-info strong{color:#28558e}.cart-empty svg{color:#2460ee}#toast{background:#163f9c;border-color:#4267be}
.portal-hero{background:linear-gradient(115deg,#eef3ff,#def5ff);border-color:#dce8f7}.portal-mark{color:#2460ee}.breadcrumbs,.portal-hero>p,.editorial-content p,.editorial-content li{color:#5b718e}.tm-feature,.tm-dashboard a{border-color:#dfe7f4;border-radius:13px}.tm-dashboard a:hover{background:#eef4ff;border-color:#a6c2ff}.tm-dashboard .tile-icon{color:#2460ee}.tm-contact-card,.tm-business-details,.tm-order-tracking{background:#edf4ff}.tm-feature p,.tm-dashboard span{color:#62758e}.tm-notice:not(.warning){background:#eef5ff;border-color:#c9dcfa;border-left-color:#2460ee;color:#42638e}
.woocommerce a:not(.button){color:#245dc5}.woocommerce form.login,.woocommerce form.register{border-color:#dfe7f4;box-shadow:0 8px 30px #244f8010;border-radius:15px}.woocommerce form .form-row label,.tm-form label{color:#425d7f}.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce button.button.alt,.woocommerce a.button.alt{background:#2460ee;color:white;border-radius:8px}.woocommerce button.button:hover,.woocommerce a.button:hover,.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover{background:#174dcc;color:white}.woocommerce .woocommerce-MyAccount-navigation,.woocommerce .cart-collaterals .cart_totals,.woocommerce #payment,.woocommerce table.shop_table th{background:#eef4ff;border-color:#dce7f7}.woocommerce .woocommerce-MyAccount-navigation li.is-active a,.tm-checkout-steps .active{background:#2460ee;color:white}.woocommerce .woocommerce-info,.woocommerce .woocommerce-message{background:#eef5ff;border-top-color:#2460ee;color:#42638e}.woocommerce .woocommerce-info:before,.woocommerce .woocommerce-message:before{color:#2460ee}.tm-checkout-steps span{background:#edf3ff;color:#59759e}.woocommerce .woocommerce-checkout-payment #place_order:disabled{background:#dfe7f5;color:#607492}.woocommerce input[type=checkbox],.tm-form input[type=checkbox]{accent-color:#2460ee}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-color:#235bea}
@media(max-width:1100px){.hero h1{font-size:60px}.hero-visual>img{max-width:118%;width:118%}.floating-tag{right:-5px;font-size:11px}}
@media(max-width:800px){.hero{padding:40px 4%}.hero h1{font-size:48px;letter-spacing:-2.5px}.hero-visual>img{max-width:130%;width:130%}.floating-tag{bottom:70px;font-size:9px}.category-card{padding:20px}.category-card p{max-width:115px}}
@media(max-width:560px){.hero{margin:12px 12px 0;border-radius:20px;padding:30px 22px 20px}.hero h1{font-size:49px;letter-spacing:-2.8px}.hero p{font-size:13px}.hero-link{display:block;margin:17px 0 0;font-size:11px}.hero-visual{height:235px;margin-top:13px}.hero-visual>img{width:330px;max-width:110%;margin:0}.orb{width:185px;height:185px}.floating-tag{bottom:0;right:0;padding:11px;font-size:10px}.brand-strip{padding:25px 7%;gap:16px 25px}.category-grid{gap:12px}.category-card{min-height:135px;padding:20px 22px}.category-card p{max-width:100%}.catalog{padding-top:35px}.tabs{padding:4px}.tabs button{padding:9px 7px;font-size:9px}.filters{background:#f0f5ff;border-color:#dfe7f4;border-radius:12px}.product-visual{height:145px}.product-card{border-radius:12px}.add-button{width:33px;height:35px}.setup-banner{padding:30px 25px}.benefits article{padding:20px 20px 20px 48px}.benefits article>span{left:20px;top:22px}.benefits h3{font-size:17px}}

.brand-logo{width:48px;height:48px;object-fit:contain;margin-right:10px;border-radius:12px;flex-shrink:0}.footer-top .brand-logo{width:44px;height:44px}@media(max-width:560px){.brand-logo{width:38px;height:38px;margin-right:7px}.header .logo{font-size:26px}}
/* Readable banners and product cards, desktop and mobile. */
.announcement{font-size:13px;height:auto;min-height:36px;padding-top:8px;padding-bottom:8px}.preview-label{font-size:12px}
.eyebrow,.hero .eyebrow,.setup-banner .eyebrow{font-size:12px;letter-spacing:1.25px;line-height:1.6}
.hero-link{font-size:14px}.hero-note{font-size:12px}.floating-tag{font-size:15px}.floating-tag small{font-size:11px;letter-spacing:.8px}.visual-caption{font-size:10px}
.category-index{font-size:11px;line-height:1.6;letter-spacing:.6px}.category-card p{font-size:14px;line-height:1.6}.category-card h3{font-size:27px}.category-card{min-height:235px}.category-card>div{max-width:64%}
.setup-banner p{font-size:16px}.setup-banner .button{font-size:14px}.sample-pill{font-size:12px}
.product-body{padding:20px}.product-brand{font-size:11px;letter-spacing:1px}.product-title{font-size:20px;line-height:1.35;margin:10px 0 12px}.product-specs{font-size:13px;line-height:1.65;min-height:43px;color:#52637e}.stock{font-size:12px;line-height:1.6}.product-badge{font-size:11px;padding:6px 9px}.product-visual small{font-size:10px;color:#536881}.price{font-size:27px}.price small{font-size:11px;line-height:1.5;color:#596b85}.purchase-quantity{font-size:13px;gap:7px}.purchase-quantity-input{font-size:16px;width:60px;height:40px}.add-button{width:42px;height:42px}.price-note{font-size:12px;line-height:1.65}.result-top,.result-top select{font-size:12px}
.detail-meta,.detail-description{font-size:14px}.detail-image small{font-size:12px}.detail-copy .price small{font-size:12px}.detail-copy>.purchase-quantity{font-size:14px}
.filters fieldset:has(#stock-only){display:none}
@media(max-width:1100px) and (min-width:801px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.category-index{font-size:10px}.category-card p{font-size:12px}.category-card h3{font-size:23px}.product-body{padding:16px}.product-title{font-size:18px}.product-specs{font-size:12px}.purchase-quantity{font-size:12px}.floating-tag{font-size:13px}.floating-tag small{font-size:10px}}
@media(max-width:560px){.preview-label{font-size:11px}.eyebrow,.hero .eyebrow,.setup-banner .eyebrow{font-size:11px}.hero-link{font-size:13px}.hero p{font-size:15px}.category-card{min-height:155px}.category-card h3{font-size:25px}.category-card p{font-size:14px}.category-card>div{max-width:58%}.category-index{font-size:10px}.setup-banner p{font-size:15px}.sample-pill{font-size:10px;white-space:normal}.catalog .section-heading{flex-wrap:wrap}.price-note{font-size:11px}.product-title{min-height:0}.detail-description{font-size:13px}}
@media(max-width:480px){.product-grid{grid-template-columns:1fr;gap:18px}.product-body{padding:20px}.product-title{font-size:22px}.product-specs{font-size:14px;min-height:0;margin-bottom:16px}.product-brand{font-size:12px}.stock{font-size:13px}.price{font-size:29px}.price small{font-size:12px}.product-visual{height:210px}.product-visual>img{height:155px}.purchase-quantity{font-size:14px}.purchase-quantity-input{width:66px;height:44px}.add-button{width:46px;height:46px}.product-bottom{gap:16px}.product-badge{font-size:12px}.product-visual small{font-size:11px}.result-top{flex-wrap:wrap}}

/* Persistent navigation: constant height at every scroll position. */
:root{--tm-header-height:96px;--tm-admin-offset:0px}
body.admin-bar{--tm-admin-offset:32px}
.header{position:sticky;top:var(--tm-admin-offset);z-index:50;min-height:var(--tm-header-height);height:var(--tm-header-height);flex-shrink:0;background:#fff;box-shadow:0 3px 16px #1836660a;transform:none;transition:none;overflow:visible}
.header-inner{height:var(--tm-header-height);min-height:var(--tm-header-height);align-items:center;flex-wrap:nowrap;transition:none;transform:none}
.header .logo{flex-shrink:0;line-height:1.2}.header .brand-logo{width:52px;height:52px;flex-shrink:0}.header nav{align-self:stretch;align-items:center}.header nav a{display:flex;align-items:center;height:100%;padding:0;font-size:14px}.header .nav-active:after{bottom:23px}.header-actions{flex-shrink:0}.header .account-link,.header .cart-trigger{font-size:13px}
html{scroll-padding-top:120px}
@media(max-width:900px){.header nav{gap:16px}.header nav a{font-size:12px}.header-inner{gap:18px}}
@media(max-width:782px){body.admin-bar{--tm-admin-offset:46px}}
@media(max-width:600px){body.admin-bar{--tm-admin-offset:0px}}
@media(max-width:560px){:root{--tm-header-height:80px}.header .brand-logo{width:44px;height:44px}.header .logo{font-size:27px}.header-inner{gap:10px}.header-actions{gap:6px}.header .cart-trigger{gap:6px;padding-left:8px}.header .icon-btn{padding:6px}html{scroll-padding-top:98px}}

/* Owner-supplied homepage image, with clear space for the live text. */
.hero-showcase{display:block;min-height:560px;padding:58px 4% 46px;background:#edf7ff}
.hero-showcase .hero-copy{position:relative;z-index:2;width:43%;max-width:570px}
.hero-showcase h1{font-size:clamp(46px,5.3vw,76px);letter-spacing:-3px}
.hero-showcase .hero-visual{position:absolute;inset:0;display:block;margin:0;height:100%;z-index:0}
.hero-showcase .hero-visual>img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;transform:none;filter:none;margin:0}
.hero-showcase .hero-grid,.hero-showcase .orb,.hero-showcase .floating-tag,.hero-showcase .visual-caption{display:none}
.hero-showcase:after{z-index:1;background:linear-gradient(90deg,#f4f9ff 0%,#f4f9fff5 24%,#f4f9ffb3 36%,transparent 55%);pointer-events:none}
.hero-showcase .hero-link{display:block;margin:20px 0 0;font-size:14px}.hero-showcase .hero-note{margin-top:28px}.hero-showcase p{color:#405978}
@media(min-width:1600px){.hero-showcase{padding-left:5%;min-height:640px}}
@media(max-width:900px){.hero-showcase{padding:42px 4%;min-height:510px}.hero-showcase .hero-copy{width:47%}.hero-showcase h1{font-size:48px}.hero-showcase p{font-size:14px}.hero-showcase:after{background:linear-gradient(90deg,#f4f9ff 0%,#f4f9fff5 28%,#f4f9ffb3 42%,transparent 65%)}}
@media(max-width:650px){.hero-showcase{display:flex;flex-direction:column;padding:30px 24px 0;min-height:0;background:#f3f9ff}.hero-showcase .hero-copy{width:100%;max-width:none}.hero-showcase h1{font-size:49px;letter-spacing:-2.8px}.hero-showcase p{font-size:15px}.hero-showcase .hero-link{margin-top:17px;font-size:13px}.hero-showcase .hero-visual{position:relative;inset:auto;flex:none;width:calc(100% + 48px);height:280px;margin:20px -24px 0}.hero-showcase .hero-visual>img{width:100%;height:100%;object-fit:cover;object-position:right center;max-width:none}.hero-showcase:after{display:none}.hero-showcase .hero-note{display:none}}

