:root{--tn-navy:#0b2d5a;--tn-navy2:#103d78;--tn-deep:#061a35;--tn-mid:#0c4d97;--tn-gold:#f3bd3f;--tn-gold2:#ffd462;--tn-white:#fff;--tn-ink:#0e2a52;--tn-soft:#f4f7fb}*{box-sizing:border-box}.tn-shell,#top .container,.tn-store-header>.container{width:min(100% - 56px,1460px);max-width:1460px;margin-inline:auto}.tn-assurance{background:linear-gradient(90deg,#07192f,#0b2c52);color:#fff;font-size:12px}.tn-assurance .tn-shell{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:24px}.tn-assurance i{color:var(--tn-gold);margin-right:8px}#top{background:#0d3770!important;border:0!important;color:#fff!important;margin:0!important}#top .container{min-height:44px;display:flex;align-items:center}#top a,#top button,#top .btn-link{color:#fff!important}.tn-store-header{background:linear-gradient(115deg,#071f3d,#0a3566)!important;padding:14px 0 16px!important}.tn-store-header .row{align-items:center}.tn-logo{display:flex;align-items:center;min-height:90px}.tn-logo img{display:block;width:min(340px,100%);max-height:92px;object-fit:contain;object-position:left center}.tn-store-header #search .form-control,.tn-store-header #search .btn{height:54px}.tn-store-header #search .form-control{border-radius:10px 0 0 10px}.tn-store-header #search .btn{border-radius:0 10px 10px 0;background:#0a2b57;color:#fff}.tn-store-header #cart .btn{height:54px;border:1px solid rgba(255,255,255,.28)!important;background:rgba(9,40,82,.24)!important;color:#fff!important;border-radius:10px}.tn-mainnav{background:linear-gradient(90deg,#061a33,#082b53);border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.1);position:relative;z-index:6}.tn-navrow{display:flex;align-items:stretch;justify-content:space-between}.tn-navrow a{min-height:54px;padding:0 24px;display:flex;align-items:center;justify-content:center;color:#fff!important;text-decoration:none!important;font-weight:700;font-size:14px;border-right:1px solid rgba(255,255,255,.08);white-space:nowrap}.tn-navrow a:first-child{background:linear-gradient(135deg,#f0b52e,#ffd76a);color:#0c2c55!important}.tn-homepage{background:#eef3f8;color:#102a4d}.tn-hero{background:linear-gradient(100deg,#09264d,#092f5b 72%,#0a3a70);color:#fff;overflow:hidden}.tn-hero-grid{min-height:440px;display:grid;grid-template-columns:.74fr 1.26fr;position:relative;align-items:stretch}.tn-hero-copy{padding:56px 34px 58px 26px;display:flex;flex-direction:column;justify-content:center;z-index:2}.tn-kicker{font-weight:900;letter-spacing:4px;color:var(--tn-gold2);font-size:12px;margin-bottom:18px}.tn-hero h1{font-size:clamp(48px,4.5vw,72px);line-height:.96;letter-spacing:-2px;margin:0 0 22px;font-weight:900}.tn-hero h1 span{color:var(--tn-gold)}.tn-hero-copy p{font-size:18px;line-height:1.55;max-width:560px;margin:0 0 26px;color:#edf5ff}.tn-gold-btn{display:inline-flex;align-items:center;gap:12px;width:max-content;padding:14px 24px;border-radius:28px;background:linear-gradient(135deg,#f0b83a,#ffd665);color:#0d2a4e!important;font-weight:900;text-decoration:none!important;box-shadow:0 10px 25px rgba(0,0,0,.2)}.tn-hero-visual{position:relative;overflow:hidden;background:#0d3667}.tn-hero-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.tn-dots{position:absolute;left:50%;bottom:15px;display:flex;gap:10px;transform:translateX(-50%);z-index:4}.tn-dots span{width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.2)}.tn-dots .on{background:var(--tn-gold)}.tn-category-strip{background:#092f5b;padding:18px 0}.tn-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.tn-cat{min-height:102px;border-radius:14px;padding:18px 20px;color:#fff!important;text-decoration:none!important;display:flex;align-items:center;gap:18px;box-shadow:0 12px 24px rgba(0,0,0,.13)}.tn-cat>i{font-size:38px;color:#ffd45f}.tn-cat strong{display:block;font-size:18px;line-height:1.15;margin-bottom:8px}.tn-cat span{font-size:12px}.tn-cat-clean{background:linear-gradient(120deg,#0a4480,#082b53)}.tn-cat-pest{background:linear-gradient(120deg,#188552,#11613c)}.tn-cat-brand{background:linear-gradient(120deg,#7357bd,#4f348e)}.tn-cat-partner{background:linear-gradient(120deg,#c06b36,#8a4627)}.tn-benefits{background:#edf2f7;padding:0 0 18px}.tn-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-radius:14px;box-shadow:0 8px 24px rgba(14,47,88,.08);overflow:hidden}.tn-benefit-grid>div{min-height:82px;padding:16px 22px;display:flex;align-items:center;gap:16px;border-right:1px solid #dfe6ee}.tn-benefit-grid>div:last-child{border-right:0}.tn-benefit-grid i{font-size:34px;color:#0a396b}.tn-benefit-grid b{display:block;font-size:14px;color:#15365e}.tn-benefit-grid small{display:block;margin-top:4px;color:#75849a;font-size:12px}.tn-featured{background:#f5f8fc;padding:2px 0 54px;min-height:430px}.tn-section-title{display:flex;align-items:center;justify-content:space-between;padding:8px 0 16px}.tn-section-title h2{margin:0;font-size:28px;border-left:5px solid var(--tn-gold);padding-left:16px}.tn-section-title a{font-size:12px;color:#64758d!important;text-decoration:none!important}.tn-feature-grid{display:grid;grid-template-columns:1fr 1fr 1.55fr;gap:20px;align-items:stretch}.tn-product-card{background:#fff;border-radius:14px;padding:16px;min-height:300px;position:relative;display:grid;grid-template-columns:44% 56%;gap:14px;box-shadow:0 9px 25px rgba(14,47,88,.08);overflow:hidden}.tn-tag{position:absolute;top:14px;left:14px;z-index:3;background:#f1bd3a;padding:7px 12px;border-radius:7px;font-size:10px;font-weight:900}.tn-tag.tn-new{background:#ef3340;color:#fff}.tn-product-img{display:flex;align-items:center;justify-content:center;min-height:255px;background:linear-gradient(#fff,#f6f8fb);border-radius:10px;overflow:hidden}.tn-product-img img{max-width:100%;max-height:245px;width:auto;height:auto;object-fit:contain;display:block}.tn-product-body{padding:30px 4px 10px 0;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.tn-product-body h3{font-size:18px;line-height:1.25;margin:0 0 12px;color:#0e2d55}.tn-product-body p{font-size:13px;line-height:1.45;color:#64758d;margin:0 0 10px}.tn-product-body strong{font-size:24px;color:#0d2c54;display:block}.tn-product-body small{display:block;color:#75849a;font-size:13px}.tn-cart-btn{width:46px;height:46px;flex:0 0 46px;border-radius:10px;background:#0b315f;color:#fff!important;display:grid;place-items:center;text-decoration:none!important}.tn-partner-card{min-height:300px;border-radius:14px;overflow:hidden;position:relative;background:#0b315f;box-shadow:0 9px 25px rgba(14,47,88,.12)}.tn-partner-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.tn-partner-card:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,19,40,.92) 0%,rgba(6,33,67,.72) 48%,rgba(6,33,67,.12) 100%)}.tn-partner-copy{position:relative;z-index:2;color:#fff;padding:34px;max-width:60%}.tn-partner-copy>span{font-family:Georgia,serif;font-style:italic;color:var(--tn-gold2);font-size:20px}.tn-partner-copy h3{font-size:44px;letter-spacing:3px;margin:4px 0}.tn-partner-copy p{color:#ffd86c;font-weight:800;letter-spacing:1px}.tn-footer{position:static!important;clear:both;background:linear-gradient(110deg,#0a2c58,#082e59);color:#fff;margin:0!important;padding:38px 0 0!important}.tn-footer-grid{display:grid;grid-template-columns:1.3fr .85fr .85fr;gap:46px;padding-bottom:30px}.tn-footer img{width:min(330px,100%);height:auto;display:block;margin-bottom:12px}.tn-footer p,.tn-footer a,.tn-footer span{color:#dce8f5!important;text-decoration:none!important;font-size:13px;line-height:1.75}.tn-footer b{display:block;color:#fff;margin-bottom:10px}.tn-footer-bottom{border-top:1px solid rgba(255,255,255,.14);text-align:center;padding:15px;color:#c9d7e8;font-size:11px}.tn-homepage+footer{position:static!important}footer{position:static!important}.tn-homepage main{overflow:visible!important}body{overflow-x:hidden}.tn-homepage .tn-featured,.tn-homepage .tn-feature-grid,.tn-product-card,.tn-partner-card{overflow:visible}.tn-product-card,.tn-partner-card{overflow:hidden}
@media(max-width:1200px){.tn-shell,#top .container,.tn-store-header>.container{width:min(100% - 36px,1460px)}.tn-navrow{justify-content:flex-start;overflow-x:auto}.tn-navrow a{padding:0 18px}.tn-hero-grid{grid-template-columns:.85fr 1.15fr}.tn-category-grid{grid-template-columns:repeat(2,1fr)}.tn-feature-grid{grid-template-columns:1fr 1fr}.tn-partner-card{grid-column:1/-1}}
@media(max-width:767px){.tn-shell,#top .container,.tn-store-header>.container{width:min(100% - 22px,1460px)}.tn-assurance .tn-shell{overflow:auto;white-space:nowrap;gap:14px;font-size:10px}.tn-assurance .tn-shell span:nth-child(2){display:none}#top .container{min-height:40px}.tn-store-header{padding:10px 0 12px!important}.tn-store-header .row{gap:10px}.tn-store-header .row>div{width:100%;flex:0 0 100%;max-width:100%}.tn-logo{min-height:66px;justify-content:center}.tn-logo img{width:min(290px,92%);max-height:72px}.tn-store-header #search .form-control,.tn-store-header #search .btn{height:46px}.tn-store-header #cart{display:none}.tn-mainnav{overflow:auto}.tn-navrow{width:max-content;margin:0}.tn-navrow a{min-height:48px;font-size:12px;padding:0 15px}.tn-hero-grid{display:block;min-height:0}.tn-hero-copy{padding:34px 12px 24px}.tn-kicker{font-size:10px;letter-spacing:2.5px}.tn-hero h1{font-size:46px}.tn-hero-copy p{font-size:15px}.tn-hero-visual{height:300px}.tn-category-grid{grid-template-columns:1fr 1fr;gap:10px}.tn-cat{min-height:88px;padding:14px}.tn-cat>i{font-size:30px}.tn-cat strong{font-size:14px}.tn-benefit-grid{grid-template-columns:1fr 1fr}.tn-benefit-grid>div{min-height:72px;padding:12px;border-bottom:1px solid #dfe6ee}.tn-benefit-grid i{font-size:27px}.tn-featured{min-height:0;padding-bottom:34px}.tn-section-title h2{font-size:22px}.tn-section-title a{display:none}.tn-feature-grid{grid-template-columns:1fr}.tn-product-card{min-height:270px;grid-template-columns:42% 58%;padding:13px}.tn-product-img{min-height:230px}.tn-product-img img{max-height:220px}.tn-product-body{padding-top:28px}.tn-product-body h3{font-size:16px}.tn-partner-card{grid-column:auto;min-height:245px}.tn-partner-copy{max-width:76%;padding:25px}.tn-partner-copy h3{font-size:34px}.tn-footer-grid{grid-template-columns:1fr;gap:22px}.tn-footer img{max-width:280px}}
@media(max-width:430px){.tn-category-grid{grid-template-columns:1fr}.tn-benefit-grid{grid-template-columns:1fr}.tn-benefit-grid>div{border-right:0}.tn-hero h1{font-size:40px}.tn-hero-visual{height:260px}.tn-product-card{grid-template-columns:40% 60%}.tn-product-img img{max-height:195px}.tn-partner-copy{max-width:90%}}


/* v9 locked corrections */
:root{--tn-navy:#061a33;--tn-navy2:#08294f;--tn-navy3:#0a3b70;--tn-gold:#f1bb3f;--tn-gold2:#ffd666}
.tn-assurance{background:#041326!important}#top{background:#071f3d!important;border:0!important}
#top a,#top .tn-native-selector{color:#fff!important;font-weight:700;text-decoration:none!important}.tn-currency-symbol{color:var(--tn-gold)!important;font-weight:900}.tn-flag{font-size:16px}
#top .dropdown-menu{background:#fff!important;border:1px solid #dce3ec!important;box-shadow:0 12px 30px rgba(4,19,38,.2)!important;min-width:190px!important;padding:7px!important}#top .dropdown-item{color:#102b4d!important;background:#fff!important;border-radius:6px!important;padding:9px 11px!important}#top .dropdown-item:hover{background:#eef4fa!important}
.tn-store-header{background:linear-gradient(110deg,#071d38,#0a3566)!important}.tn-logo{min-height:78px!important}.tn-logo img{width:340px!important;max-width:100%!important;max-height:78px!important;object-fit:contain!important;object-position:left center!important;background:transparent!important}
.tn-mainnav{background:linear-gradient(90deg,#05162c,#082b53)!important}.tn-mainnav+main>#menu,main>#menu,#menu{display:none!important}
.tn-homepage{background:#f4f6f9!important}.tn-hero{background:linear-gradient(110deg,#06172d,#082c55 72%,#0a396c)!important}.tn-category-strip{background:#082c55!important}.tn-footer{background:linear-gradient(110deg,#06172d,#082c55)!important;position:relative!important;clear:both!important;margin-top:0!important}
main:not(:has(.tn-homepage)){background:#f4f6f9!important;min-height:560px!important;padding:34px 0 60px!important}main:not(:has(.tn-homepage))>.container{background:#fff!important;border-radius:14px!important;padding:28px!important;box-shadow:0 10px 30px rgba(7,31,61,.08)!important;border-top:4px solid var(--tn-gold)!important}main:not(:has(.tn-homepage)) h1,main:not(:has(.tn-homepage)) h2,main:not(:has(.tn-homepage)) h3{color:#08294f!important;font-weight:800!important}main:not(:has(.tn-homepage)) .breadcrumb{background:#f4f7fb!important;border-radius:8px!important;padding:10px 14px!important}main:not(:has(.tn-homepage)) .breadcrumb a{color:#0a477f!important}main:not(:has(.tn-homepage)) .btn-primary{background:#0a3b70!important;border-color:#0a3b70!important}
.tn-featured{min-height:auto!important;padding-bottom:64px!important;position:relative!important}.tn-feature-grid{align-items:stretch!important}.tn-product-card,.tn-partner-card{min-height:330px!important}.tn-footer-grid{align-items:start!important}.tn-footer a,.tn-footer span{display:block!important}
@media(max-width:767px){.tn-logo{justify-content:flex-start!important;min-height:64px!important}.tn-logo img{width:270px!important;max-height:64px!important}main:not(:has(.tn-homepage)){padding:20px 0 38px!important}main:not(:has(.tn-homepage))>.container{padding:18px!important}.tn-featured{padding-bottom:42px!important}.tn-product-card,.tn-partner-card{min-height:280px!important}}

/* v10 regression-proof TECHNON lock */
:root{--tn-navy:#031426;--tn-navy2:#061f3b;--tn-navy3:#0a3158;--tn-gold:#f2bd43;--tn-gold2:#ffd66b}
html,body.tn-theme{background:#f3f6fa!important;color:#112c4d}
.tn-assurance{background:#02101f!important}.tn-assurance .tn-shell{min-height:44px!important}
#top{background:#041a31!important;border:0!important}
#top .container{width:min(100% - 34px,1460px)!important;max-width:none!important}
#top .container>.row{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;min-height:50px!important;margin:0!important}
#top .container>.row>.col-4{flex:0 0 auto!important;width:auto!important;padding:0!important}
#top .container>.row>.col{text-align:right!important;flex:1 1 auto!important;min-width:0!important;padding:0!important}
#top ul.list-inline{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:13px!important;margin:0!important;padding:0!important}
#top .text-end ul.list-inline{justify-content:flex-end!important}
#top li.list-inline-item{margin:0!important;white-space:nowrap!important}
#top a,#top .tn-native-selector{font-size:13px!important;line-height:1!important;color:#fff!important;font-weight:700!important;white-space:nowrap!important}
#top .tn-native-selector .fa-globe,#top .tn-native-selector .fa-coins{color:var(--tn-gold)!important;margin-right:5px}
#top .dropdown-menu{z-index:10050!important;min-width:205px!important;border-radius:10px!important;padding:7px!important}
#top .dropdown-item{display:block!important;font-size:14px!important;line-height:1.35!important;color:#102c50!important;padding:10px 12px!important}
.tn-store-header{background:linear-gradient(105deg,#04162b 0%,#06223f 56%,#0a3158 100%)!important;padding:18px 0!important}
.tn-store-header>.container{width:min(100% - 34px,1460px)!important;max-width:none!important}
.tn-store-header>.container>.row{display:grid!important;grid-template-columns:minmax(250px,30%) minmax(300px,1fr) minmax(220px,24%)!important;align-items:center!important;gap:26px!important;margin:0!important}
.tn-store-header>.container>.row>div{width:auto!important;max-width:none!important;padding:0!important;flex:none!important}
.tn-logo{display:flex!important;align-items:center!important;justify-content:flex-start!important;min-height:78px!important;overflow:visible!important}
.tn-logo a{display:block!important;max-width:100%!important}
.tn-logo img{display:block!important;width:360px!important;max-width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:left center!important;background:transparent!important;clip-path:none!important}
.tn-store-header #search{margin:0!important}.tn-store-header #search .form-control,.tn-store-header #search .btn{height:52px!important}
.tn-store-header #cart{margin:0!important}.tn-store-header #cart .btn{min-height:52px!important;background:#082a4d!important;border-color:#1a537f!important;color:#fff!important}
.tn-mainnav{background:#031426!important;border-top:1px solid rgba(255,255,255,.06)!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
.tn-navrow{min-height:58px!important;display:flex!important;align-items:stretch!important;justify-content:flex-start!important;overflow-x:auto!important}
.tn-navrow a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:58px!important;padding:0 25px!important;color:#fff!important;white-space:nowrap!important;border-right:1px solid rgba(255,255,255,.08)!important}
.tn-navrow a:first-child{background:var(--tn-gold)!important;color:#071b32!important}
#menu{display:none!important}
.tn-homepage{background:#f4f7fa!important}.tn-hero{background:linear-gradient(108deg,#031326 0%,#061e3a 56%,#0a3158 100%)!important}.tn-category-strip{background:#061f3b!important}
.tn-kicker{color:#ffd465!important}.tn-hero h1{color:#f4f6fa!important}.tn-hero h1 span{color:#f3c54d!important}.tn-hero-copy p{color:#e6edf6!important}
.tn-featured{padding-bottom:72px!important;min-height:440px!important}.tn-feature-grid{display:grid!important;grid-template-columns:1fr 1fr 1.45fr!important;gap:22px!important;align-items:stretch!important}.tn-product-card,.tn-partner-card{min-height:340px!important;margin:0!important;position:relative!important}.tn-product-img{min-height:275px!important}.tn-product-img img{max-height:265px!important}.tn-partner-card{height:auto!important}
.tn-footer{position:static!important;clear:both!important;background:linear-gradient(110deg,#031426,#061f3b)!important;color:#fff!important;margin:0!important;padding:42px 0 0!important;z-index:auto!important}
.tn-footer-grid{display:grid!important;grid-template-columns:1.35fr .9fr .9fr!important;gap:52px!important;align-items:start!important;padding-bottom:34px!important}.tn-footer-brand{min-width:0!important}.tn-footer img{display:block!important;width:360px!important;max-width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;background:transparent!important;margin:0 0 14px!important}.tn-footer b{font-size:14px!important;margin-bottom:10px!important}.tn-footer a,.tn-footer span,.tn-footer p{display:block!important;margin:0 0 5px!important;line-height:1.55!important;word-break:normal!important;overflow-wrap:anywhere!important}
body.tn-theme main{background:#f3f6fa!important;min-height:560px!important}body.tn-theme main>.container{width:min(100% - 40px,1360px)!important;max-width:none!important;margin:34px auto 60px!important;background:#fff!important;border-radius:14px!important;padding:30px!important;box-shadow:0 10px 30px rgba(3,20,38,.08)!important;border-top:4px solid var(--tn-gold)!important}body.tn-theme main>.container h1,body.tn-theme main>.container h2,body.tn-theme main>.container h3{color:#061f3b!important;font-weight:800!important}body.tn-theme main>.container .btn-primary{background:#0a3158!important;border-color:#0a3158!important}
.tn-homepage{width:100%!important}.tn-homepage .tn-shell{width:min(100% - 40px,1460px)!important;max-width:none!important}
@media(min-width:768px) and (max-width:1199px){#top a,#top .tn-native-selector{font-size:11px!important}#top ul.list-inline{gap:7px!important}#top .d-none.d-lg-inline{display:inline!important}.tn-store-header>.container>.row{grid-template-columns:260px 1fr 210px!important;gap:16px!important}.tn-logo img{width:300px!important}.tn-navrow a{padding:0 17px!important;font-size:12px!important}.tn-feature-grid{grid-template-columns:1fr 1fr!important}.tn-partner-card{grid-column:1/-1!important}}
@media(max-width:767px){#top .container>.row{display:block!important;padding:6px 0!important}#top .container>.row>.col-4,#top .container>.row>.col{width:100%!important}#top .text-end ul.list-inline{justify-content:flex-start!important;margin-top:7px!important;overflow-x:auto!important}#top .d-none.d-lg-inline{display:none!important}.tn-store-header>.container>.row{display:block!important}.tn-logo{justify-content:center!important;min-height:62px!important;margin-bottom:10px!important}.tn-logo img{width:300px!important;max-width:94%!important}.tn-store-header #cart{display:none!important}.tn-navrow a{padding:0 15px!important;font-size:12px!important}.tn-feature-grid{grid-template-columns:1fr!important}.tn-product-card,.tn-partner-card{min-height:290px!important}.tn-footer-grid{grid-template-columns:1fr!important;gap:24px!important}.tn-footer img{width:300px!important}}


/* v11 targeted corrections: full logo, clean inner pages, selector spacing */
.tn-logo{overflow:visible!important;min-height:92px!important}
.tn-logo a{overflow:visible!important;display:flex!important;align-items:center!important}
.tn-logo img{width:360px!important;height:auto!important;max-height:90px!important;object-fit:contain!important;object-position:left center!important;overflow:visible!important;clip-path:none!important}
.tn-footer img{width:360px!important;height:auto!important;max-height:90px!important;object-fit:contain!important;object-position:left center!important;clip-path:none!important}
/* Remove the gold bars that were being added to multiple inner-page containers. */
body.tn-theme main>.container,
body.tn-theme main .container,
main:not(:has(.tn-homepage))>.container{border-top:0!important}
body.tn-theme main>.container:before,
body.tn-theme main>.container:after,
main:not(:has(.tn-homepage))>.container:before,
main:not(:has(.tn-homepage))>.container:after{display:none!important;border:0!important}
/* Give language/currency block breathing room before WhatsApp/contact links. */
#top .container>.row{column-gap:38px!important}
#top #form-language{margin-right:18px!important}
#top .container>.row>.col-4{padding-right:12px!important}
/* Keep selector group visually separate and readable. */
#top .tn-native-selector{display:inline-flex!important;align-items:center!important;gap:6px!important}
@media(max-width:767px){
  .tn-logo{min-height:74px!important}
  .tn-logo img{width:300px!important;max-height:74px!important}
  .tn-footer img{width:300px!important;max-height:74px!important}
  #top .container>.row{column-gap:0!important}
  #top #form-language{margin-right:0!important}
}

/* v1.0.0 recovery: dedicated About TECHNON page */
.tn-about-page{background:#f3f6fa!important;padding:34px 0 64px!important;min-height:600px!important}
.tn-about-shell{width:min(100% - 40px,1360px);margin:0 auto}
.tn-about-hero{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:36px;background:linear-gradient(110deg,#031426,#082e59);border-radius:18px;overflow:hidden;color:#fff;box-shadow:0 14px 34px rgba(3,20,38,.14)}
.tn-about-hero>div{padding:46px}.tn-about-hero img{width:100%;height:100%;min-height:340px;object-fit:cover}.tn-about-kicker{display:block;color:#ffd66b;font-weight:900;letter-spacing:3px;margin-bottom:12px}.tn-about-hero h1{font-size:clamp(36px,5vw,62px);color:#fff!important;margin:0 0 18px}.tn-about-hero p{font-size:18px;line-height:1.7;color:#e4edf7;margin:0}
.tn-about-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px}.tn-about-grid article{background:#fff;border-radius:15px;padding:30px;box-shadow:0 9px 25px rgba(14,47,88,.08)}.tn-about-grid i{font-size:32px;color:#0a3158;margin-bottom:18px}.tn-about-grid h2{font-size:21px;color:#061f3b;margin:0 0 12px}.tn-about-grid p{color:#64758d;line-height:1.7;margin:0}.tn-about-cta{text-align:center;margin-top:28px}.tn-about-cta .tn-gold-btn{margin:auto}
@media(max-width:900px){.tn-about-hero{grid-template-columns:1fr}.tn-about-hero>div{padding:32px}.tn-about-hero img{min-height:240px}.tn-about-grid{grid-template-columns:1fr}}
@media(max-width:767px){.tn-about-shell{width:min(100% - 22px,1360px)}.tn-about-page{padding-top:20px!important}.tn-about-hero>div{padding:26px}.tn-about-hero p{font-size:16px}}



/* TECHNON Stage 1 direct-source correction v3 â€” 2026-08-13 */

/* Current-page navigation only */
.tn-navrow a:first-child{
    background:transparent!important;
    color:#fff!important;
}
.tn-navrow a.active,
.tn-navrow a.active:first-child{
    background:linear-gradient(135deg,#f0b52e,#ffd76a)!important;
    color:#0c2c55!important;
}

/* Clean Currency + Language alignment */
#top #form-currency,
#top #form-language,
#top .tn-language-fallback{
    display:inline-flex!important;
    align-items:center!important;
    vertical-align:middle!important;
    margin:0 16px 0 0!important;
    padding:0!important;
}
#top .tn-language-fallback .dropdown-toggle,
#top #form-currency .dropdown-toggle,
#top #form-language .dropdown-toggle{
    display:inline-flex!important;
    align-items:center!important;
    gap:6px!important;
    min-height:28px!important;
}
#top .tn-language-fallback .dropdown-menu{
    min-width:190px!important;
}
#top .tn-language-fallback .tn-flag{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:26px!important;
    height:22px!important;
    padding:0 5px!important;
    border-radius:5px!important;
    background:#eef3f8!important;
    color:#0b2d5a!important;
    font-size:11px!important;
    font-weight:900!important;
    line-height:1!important;
}

@media(max-width:767px){
    #top #form-currency,
    #top #form-language,
    #top .tn-language-fallback{
        margin-right:10px!important;
    }
}


/* TECHNON Stage 2 â€” Premium Product & Search Visual Pass v3
   Scope: visual-only. No routes, PHP, database, product IDs, language, cart logic, or footer logic changed. */

:root{
  --tn3-navy:#082c57;
  --tn3-blue:#0d4f93;
  --tn3-blue2:#0b6fc5;
  --tn3-gold:#f4c44e;
  --tn3-ink:#17283d;
  --tn3-muted:#687b90;
  --tn3-soft:#f4f7fb;
  --tn3-line:#dfe7f0;
  --tn3-shadow:0 16px 42px rgba(8,44,87,.10);
}

body.tn-theme main{background:linear-gradient(180deg,#f8fbff 0,#ffffff 320px)}
body.tn-theme main>.container,
body.tn-theme #content{padding-top:18px;padding-bottom:34px}
body.tn-theme .breadcrumb{margin:10px 0 20px;padding:0;background:transparent;font-size:13px}
body.tn-theme .breadcrumb a{color:#708398;text-decoration:none}
body.tn-theme .breadcrumb li:last-child a{color:var(--tn3-navy);font-weight:800}
body.tn-theme #content>h1,
body.tn-theme #content>h2{color:var(--tn3-ink);font-weight:900;letter-spacing:-.025em}

body.tn-theme #content .row.mb-3,
body.tn-theme #content .row.mb-4{margin-bottom:18px!important}
body.tn-theme #content input.form-control,
body.tn-theme #content select.form-select,
body.tn-theme #content select.form-control{
  min-height:46px;border:1px solid var(--tn3-line);border-radius:10px;background:#fff;box-shadow:none
}
body.tn-theme #content input.form-control:focus,
body.tn-theme #content select:focus{border-color:#8eb6db;box-shadow:0 0 0 3px rgba(11,111,197,.08)}
body.tn-theme #button-search{
  min-height:46px;border:0;border-radius:10px;background:linear-gradient(135deg,var(--tn3-blue),var(--tn3-blue2));
  color:#fff;font-weight:900;padding:0 26px;box-shadow:0 8px 20px rgba(13,79,147,.18)
}
body.tn-theme #button-search:hover{filter:brightness(.96)}

body.tn-theme .product-thumb{
  height:100%;border:1px solid #e3eaf2!important;border-radius:16px!important;background:#fff!important;
  overflow:hidden;box-shadow:var(--tn3-shadow);transition:transform .18s ease,box-shadow .18s ease
}
body.tn-theme .product-thumb:hover{transform:translateY(-3px);box-shadow:0 20px 46px rgba(8,44,87,.14)}
body.tn-theme .product-thumb .image{padding:22px 20px 12px!important;text-align:center;background:linear-gradient(180deg,#fff 0,#f7fbff 100%)}
body.tn-theme .product-thumb .image img{display:block;width:100%;height:315px;object-fit:contain;margin:auto}
body.tn-theme .product-thumb .description{padding:18px 20px 8px!important}
body.tn-theme .product-thumb h4,
body.tn-theme .product-thumb h4 a{color:var(--tn3-ink)!important;font-size:18px!important;line-height:1.35;font-weight:900!important;text-decoration:none!important}
body.tn-theme .product-thumb .description p{color:var(--tn3-muted)!important;line-height:1.65!important;min-height:48px;margin-bottom:10px}
body.tn-theme .product-thumb .price{color:var(--tn3-navy)!important;font-size:22px!important;font-weight:900!important;margin:10px 0 12px!important}
body.tn-theme .product-thumb .price-tax{font-size:12px;color:#91a0af}
body.tn-theme .product-thumb .button-group{display:flex!important;gap:8px;padding:0 20px 20px!important;background:#fff}
body.tn-theme .product-thumb .button-group button{
  min-height:44px!important;border-radius:9px!important;border:1px solid #d9e2ec!important;background:#fff!important;color:var(--tn3-navy)!important
}
body.tn-theme .product-thumb .button-group button:first-child{
  flex:1!important;border-color:var(--tn3-gold)!important;background:linear-gradient(135deg,#f0b62f,#ffd86d)!important;
  color:#0b2d57!important;font-weight:900!important
}
body.tn-theme .product-thumb .button-group button i{color:inherit!important}

body.tn-theme #product-info #content{padding-top:12px}
body.tn-theme #product-info #content>.row{
  align-items:stretch;margin-top:4px;margin-bottom:24px;padding:22px;
  border:1px solid #e1e9f1;border-radius:20px;background:#fff;box-shadow:var(--tn3-shadow)
}
body.tn-theme #product-info .image,
body.tn-theme #product-info .thumbnail,
body.tn-theme #product-info a.thumbnail{
  border:0!important;border-radius:16px!important;background:linear-gradient(180deg,#fff,#f5f9fd)!important;overflow:hidden
}
body.tn-theme #product-info .image img,
body.tn-theme #product-info .thumbnail img,
body.tn-theme #product-info a.thumbnail img{
  width:100%;max-height:500px;object-fit:contain;padding:10px
}

body.tn-theme #product-info h1{
  color:var(--tn3-ink)!important;font-size:30px!important;line-height:1.2!important;font-weight:900!important;
  letter-spacing:-.025em;margin:4px 0 10px!important
}
body.tn-theme #product-info ul.list-unstyled{margin-bottom:14px}
body.tn-theme #product-info ul.list-unstyled li{color:#66798e;line-height:1.7}
body.tn-theme #product-info ul.list-unstyled h2,
body.tn-theme #product-info h2{
  color:var(--tn3-navy)!important;font-size:30px!important;font-weight:900!important;letter-spacing:-.02em;margin:12px 0 4px!important
}
body.tn-theme #product-info .rating{margin:12px 0}
body.tn-theme #product-info .rating .fa-star{color:#f2bf3f}
body.tn-theme #product{
  margin-top:14px;padding:20px!important;border:1px solid #dfe8f1!important;border-radius:14px!important;
  background:linear-gradient(180deg,#fbfdff,#f4f8fc)!important;box-shadow:none!important
}
body.tn-theme #product .form-label{font-weight:800;color:#3f566d}
body.tn-theme #product input[name='quantity']{
  min-height:48px!important;border:1px solid #d6e0ea!important;border-radius:9px!important;background:#fff!important;text-align:center
}
body.tn-theme #button-cart{
  min-height:48px!important;border:0!important;border-radius:10px!important;background:linear-gradient(135deg,#f0b62f,#ffd86d)!important;
  color:#0b2d57!important;font-weight:900!important;font-size:16px!important;padding:0 24px!important;
  box-shadow:0 8px 18px rgba(240,182,47,.25)!important;opacity:1!important;text-indent:0!important
}
body.tn-theme #button-cart,
body.tn-theme #button-cart *{color:#0b2d57!important;visibility:visible!important;opacity:1!important}
body.tn-theme #button-cart:hover{filter:brightness(.96)}

body.tn-theme #product-info .nav-tabs,
body.tn-theme #content .nav-tabs{margin-top:22px!important;border-bottom:1px solid var(--tn3-line)!important;gap:4px}
body.tn-theme #product-info .nav-tabs .nav-link,
body.tn-theme #content .nav-tabs .nav-link{
  color:#66798e!important;font-weight:800!important;border:0!important;border-bottom:3px solid transparent!important;
  padding:12px 18px!important;background:transparent!important
}
body.tn-theme #product-info .nav-tabs .nav-link.active,
body.tn-theme #content .nav-tabs .nav-link.active{color:var(--tn3-navy)!important;border-bottom-color:var(--tn3-gold)!important}
body.tn-theme #product-info .tab-content,
body.tn-theme #content .tab-content{
  padding:22px 24px 24px!important;margin-bottom:24px!important;border:1px solid #e3eaf2;border-top:0;border-radius:0 0 16px 16px;
  background:#fff;color:#52677d;line-height:1.75;box-shadow:0 10px 28px rgba(8,44,87,.05)
}
body.tn-theme #product-info .tab-content h2,
body.tn-theme #product-info .tab-content h3,
body.tn-theme #product-info .tab-content h4,
body.tn-theme #content .tab-content h2,
body.tn-theme #content .tab-content h3,
body.tn-theme #content .tab-content h4{color:var(--tn3-ink)!important;font-weight:900!important;margin-top:18px!important}
body.tn-theme #product-info .tab-content p,
body.tn-theme #product-info .tab-content li{color:#5f7287!important}

body.tn-theme .tn-product-detail,
body.tn-theme [class*='tn-product-detail'],
body.tn-theme [class*='technon'][class*='product']{margin-top:18px!important;margin-bottom:28px!important}
body.tn-theme .tn-product-detail h1,
body.tn-theme .tn-product-detail h2,
body.tn-theme .tn-product-detail h3,
body.tn-theme [class*='tn-product-detail'] h1,
body.tn-theme [class*='tn-product-detail'] h2,
body.tn-theme [class*='tn-product-detail'] h3{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.18)}

body.tn-theme #content{min-height:0!important}
body.tn-theme #content>.row:last-child{margin-bottom:10px}
body.tn-theme main{padding-bottom:0!important}
body.tn-theme .tn-footer{margin-top:0!important}

@media(max-width:991px){
  body.tn-theme .product-thumb .image img{height:260px}
  body.tn-theme #product-info #content>.row{padding:18px}
  body.tn-theme #product-info h1{font-size:26px!important}
  body.tn-theme #product-info ul.list-unstyled h2,
  body.tn-theme #product-info h2{font-size:27px!important}
}
@media(max-width:767px){
  body.tn-theme main>.container,body.tn-theme #content{padding-top:10px;padding-bottom:24px}
  body.tn-theme .breadcrumb{margin:8px 0 14px}
  body.tn-theme .product-thumb .image img{height:235px}
  body.tn-theme .product-thumb .description{padding:15px 16px 6px!important}
  body.tn-theme .product-thumb .button-group{padding:0 16px 16px!important}
  body.tn-theme #product-info #content>.row{padding:14px;border-radius:14px}
  body.tn-theme #product-info h1{font-size:23px!important}
  body.tn-theme #product-info ul.list-unstyled h2,
  body.tn-theme #product-info h2{font-size:25px!important}
  body.tn-theme #product{padding:14px!important}
  body.tn-theme #button-cart{width:100%!important}
  body.tn-theme #product-info .tab-content,
  body.tn-theme #content .tab-content{padding:17px 16px 18px!important}
}


/* TECHNON Stage 2 â€” Premium Refinement v4
   Scope: VISUAL ONLY. Designed to be appended AFTER prior TECHNON CSS.
   Does not change PHP, routes, product IDs, language, cart logic or navigation. */

:root{
  --tn4-navy:#071f3d;
  --tn4-navy2:#0a315c;
  --tn4-blue:#0b5ea8;
  --tn4-gold:#f7c542;
  --tn4-gold2:#ffd96b;
  --tn4-ink:#14263a;
  --tn4-muted:#66798c;
  --tn4-soft:#f5f8fc;
  --tn4-line:#dfe7ef;
  --tn4-shadow:0 14px 36px rgba(7,31,61,.09);
}

/* ---------- Shared inner-page cleanup ---------- */
body.tn-theme main{background:linear-gradient(180deg,#f4f8fc 0,#fff 420px)!important}
body.tn-theme main>.container{padding-top:12px!important;padding-bottom:30px!important}
body.tn-theme main>.container>:empty,
body.tn-theme #content>:empty{display:none!important}
body.tn-theme #content>.row:empty,
body.tn-theme #content>.card:empty{display:none!important}
body.tn-theme .breadcrumb{
  margin:8px 0 16px!important;padding:10px 14px!important;border:1px solid #e7edf4!important;
  border-radius:10px!important;background:#f8fafc!important
}
body.tn-theme .breadcrumb a{font-weight:700!important}

/* ---------- Products / Search listing ---------- */
body.tn-theme #product-search{max-width:1240px}
body.tn-theme #product-search #content{
  border:1px solid #e2e9f1;border-radius:18px;background:#fff;box-shadow:var(--tn4-shadow);
  padding:24px!important;margin-bottom:24px
}
body.tn-theme #product-search #content>h1{
  margin:4px 0 18px!important;color:var(--tn4-ink)!important;font-size:30px!important;font-weight:900!important
}
body.tn-theme #product-search #content>h2{
  margin:22px 0 16px!important;padding-top:18px;border-top:1px solid #edf1f5;
  color:var(--tn4-ink)!important;font-size:24px!important;font-weight:900!important
}
body.tn-theme #product-search .form-control,
body.tn-theme #product-search .form-select{
  min-height:44px!important;border-radius:9px!important;border-color:#dfe7ef!important
}
body.tn-theme #product-search #button-search{
  min-width:110px!important;background:linear-gradient(135deg,var(--tn4-navy2),var(--tn4-blue))!important;
  box-shadow:none!important
}

/* Make compare/sort controls quieter so products dominate the page */
body.tn-theme #product-search #compare-total,
body.tn-theme #product-search a[id*='compare']{
  border-radius:9px!important;background:#eef4fa!important;color:var(--tn4-navy2)!important;border:0!important
}
body.tn-theme #product-search .btn-group>.btn,
body.tn-theme #product-search .input-group-text{
  border-color:#e1e8ef!important;background:#f7f9fc!important;color:#66798c!important
}

/* Product grid */
body.tn-theme #product-search .product-thumb{
  border:1px solid #e3eaf1!important;border-radius:16px!important;background:#fff!important;
  box-shadow:0 10px 26px rgba(7,31,61,.07)!important;overflow:hidden!important
}
body.tn-theme #product-search .product-thumb:hover{
  transform:translateY(-2px)!important;box-shadow:0 16px 34px rgba(7,31,61,.11)!important
}
body.tn-theme #product-search .product-thumb .image{
  min-height:300px!important;display:flex!important;align-items:center!important;justify-content:center!important;
  padding:18px!important;background:linear-gradient(180deg,#fff,#f6f9fd)!important
}
body.tn-theme #product-search .product-thumb .image img{
  height:280px!important;width:100%!important;object-fit:contain!important;padding:0!important
}
body.tn-theme #product-search .product-thumb .description{padding:18px 18px 10px!important}
body.tn-theme #product-search .product-thumb h4,
body.tn-theme #product-search .product-thumb h4 a{
  font-size:18px!important;line-height:1.3!important;color:var(--tn4-ink)!important;font-weight:900!important
}
body.tn-theme #product-search .product-thumb .description p{
  min-height:46px!important;color:var(--tn4-muted)!important;font-size:13.5px!important;line-height:1.55!important
}
body.tn-theme #product-search .product-thumb .price{
  font-size:22px!important;color:var(--tn4-navy2)!important;font-weight:900!important
}
body.tn-theme #product-search .product-thumb .button-group{
  display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:0!important;padding:0!important;border-top:1px solid #edf1f5
}
body.tn-theme #product-search .product-thumb .button-group button{
  height:44px!important;min-height:44px!important;border:0!important;border-right:1px solid #edf1f5!important;
  border-radius:0!important;background:#fff!important;color:#486078!important
}
body.tn-theme #product-search .product-thumb .button-group button:first-child{
  background:#fff!important;color:var(--tn4-blue)!important
}
body.tn-theme #product-search .product-thumb .button-group button:last-child{border-right:0!important}
body.tn-theme #product-search .product-thumb .button-group button:hover{background:#f4f8fc!important;color:var(--tn4-navy)!important}

/* ---------- Individual product detail ---------- */
body.tn-theme #product-info{max-width:1240px}
body.tn-theme #product-info #content>.row,
body.tn-theme #product-info #content>.row:has(#product){
  padding:22px!important;margin:0 0 18px!important;border:1px solid #e2e9f1!important;border-radius:18px!important;
  background:#fff!important;box-shadow:var(--tn4-shadow)!important
}

/* Main gallery */
body.tn-theme #product-info .image,
body.tn-theme #product-info a.thumbnail{
  border:1px solid #e5ebf1!important;border-radius:14px!important;background:linear-gradient(180deg,#fff,#f7fafe)!important
}
body.tn-theme #product-info .image img,
body.tn-theme #product-info a.thumbnail img{max-height:500px!important;object-fit:contain!important}

/* Secondary thumbnails: keep them small instead of creating another giant product image */
body.tn-theme #product-info .image-additional,
body.tn-theme #product-info [class*='image-additional']{
  display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:10px!important
}
body.tn-theme #product-info .image-additional a,
body.tn-theme #product-info [class*='image-additional'] a{
  width:82px!important;height:82px!important;display:flex!important;align-items:center!important;justify-content:center!important;
  padding:4px!important;border:1px solid #e2e8ef!important;border-radius:10px!important;background:#fff!important
}
body.tn-theme #product-info .image-additional img,
body.tn-theme #product-info [class*='image-additional'] img{
  width:100%!important;height:72px!important;object-fit:contain!important;padding:0!important
}

/* Purchase column */
body.tn-theme #product-info h1{
  color:var(--tn4-ink)!important;font-size:31px!important;line-height:1.14!important;font-weight:900!important;
  letter-spacing:-.025em!important;margin:2px 0 10px!important
}
body.tn-theme #product-info ul.list-unstyled li{color:#6d7f91!important;font-size:13px!important}
body.tn-theme #product-info h2,
body.tn-theme #product-info ul.list-unstyled h2{
  color:var(--tn4-navy2)!important;font-size:31px!important;font-weight:900!important;margin:12px 0 4px!important
}
body.tn-theme #product-info .rating{padding:7px 0 4px!important;margin:4px 0!important}
body.tn-theme #product{
  margin-top:15px!important;padding:16px!important;border:1px solid #e0e7ef!important;border-radius:13px!important;
  background:#f7faff!important
}
body.tn-theme #product .input-group,
body.tn-theme #product .row{align-items:center!important}
body.tn-theme #product input[name='quantity']{
  height:46px!important;min-height:46px!important;border-radius:9px!important;background:#fff!important
}
body.tn-theme #button-cart{
  min-height:46px!important;border-radius:9px!important;background:linear-gradient(135deg,var(--tn4-gold),var(--tn4-gold2))!important;
  color:#132d49!important;font-weight:900!important;box-shadow:0 7px 16px rgba(247,197,66,.25)!important
}
body.tn-theme #button-cart,
body.tn-theme #button-cart *{visibility:visible!important;opacity:1!important;color:#132d49!important;text-indent:0!important}

/* Description card */
body.tn-theme #product-info .nav-tabs{margin:4px 0 0!important;padding:0 8px!important;background:transparent!important}
body.tn-theme #product-info .nav-tabs .nav-link{padding:11px 14px!important}
body.tn-theme #product-info .tab-content{
  margin:0 0 18px!important;padding:20px 22px!important;border:1px solid #e3e9f0!important;border-radius:0 0 14px 14px!important;
  box-shadow:0 8px 22px rgba(7,31,61,.05)!important;background:#fff!important
}
body.tn-theme #product-info .tab-content h2,
body.tn-theme #product-info .tab-content h3{
  color:var(--tn4-ink)!important;font-weight:900!important;margin:14px 0 7px!important
}
body.tn-theme #product-info .tab-content p,
body.tn-theme #product-info .tab-content li{font-size:14px!important;line-height:1.65!important;color:#5f7285!important}

/* Custom TECHNON product callout: strong readable contrast */
body.tn-theme .tn-product-detail,
body.tn-theme [class*='tn-product-detail']{
  margin:18px 0 24px!important;border-radius:16px!important;overflow:hidden!important;
  box-shadow:0 14px 32px rgba(7,31,61,.12)!important
}
body.tn-theme .tn-product-detail h1,
body.tn-theme .tn-product-detail h2,
body.tn-theme .tn-product-detail h3,
body.tn-theme [class*='tn-product-detail'] h1,
body.tn-theme [class*='tn-product-detail'] h2,
body.tn-theme [class*='tn-product-detail'] h3{
  color:#fff!important;opacity:1!important;text-shadow:0 1px 2px rgba(0,0,0,.18)!important
}
body.tn-theme .tn-product-detail p,
body.tn-theme .tn-product-detail li,
body.tn-theme [class*='tn-product-detail'] p,
body.tn-theme [class*='tn-product-detail'] li{color:#fff!important;opacity:.94!important}

/* Kill excessive dead space above footer without altering footer itself */
body.tn-theme #product-info #content,
body.tn-theme #product-search #content{min-height:0!important}
body.tn-theme #product-info #content>*:last-child,
body.tn-theme #product-search #content>*:last-child{margin-bottom:0!important}
body.tn-theme main{padding-bottom:0!important}
body.tn-theme .tn-footer{margin-top:0!important}

/* ---------- Responsive ---------- */
@media (max-width:991px){
  body.tn-theme #product-search #content{padding:18px!important}
  body.tn-theme #product-search .product-thumb .image{min-height:250px!important}
  body.tn-theme #product-search .product-thumb .image img{height:235px!important}
  body.tn-theme #product-info #content>.row,
  body.tn-theme #product-info #content>.row:has(#product){padding:17px!important}
  body.tn-theme #product-info h1{font-size:26px!important}
}
@media (max-width:767px){
  body.tn-theme main>.container{padding:8px 9px 20px!important}
  body.tn-theme #product-search #content{padding:14px!important;border-radius:14px!important}
  body.tn-theme #product-search #content>h1{font-size:24px!important}
  body.tn-theme #product-search #content>h2{font-size:21px!important}
  body.tn-theme #product-search .product-thumb .image{min-height:225px!important}
  body.tn-theme #product-search .product-thumb .image img{height:210px!important}
  body.tn-theme #product-info #content>.row,
  body.tn-theme #product-info #content>.row:has(#product){padding:12px!important;border-radius:13px!important}
  body.tn-theme #product-info h1{font-size:23px!important}
  body.tn-theme #product-info h2,
  body.tn-theme #product-info ul.list-unstyled h2{font-size:26px!important}
  body.tn-theme #product{padding:12px!important}
  body.tn-theme #button-cart{width:100%!important}
  body.tn-theme #product-info .tab-content{padding:16px!important}
}


/* TECHNON Stage 3 â€” Premium Product Gallery Layout v1
   Scope: VISUAL ONLY. Append after existing TECHNON CSS.
   Purpose: keep one large sharp main image + compact clickable thumbnails,
   prevent additional gallery images from being stretched/blurry, and refine
   the purchase panel without changing routes, cart logic, product IDs or PHP. */

:root{
  --tn5-navy:#071f3d;
  --tn5-blue:#0b5ea8;
  --tn5-gold:#f7c542;
  --tn5-ink:#14263a;
  --tn5-line:#dfe7ef;
  --tn5-soft:#f7faff;
}

/* Product hero card: keep the two-column structure clean and balanced. */
body.tn-theme #product-info #content>.row{
  align-items:flex-start!important;
  gap:0!important;
}

/* ---------- Gallery: support both common OpenCart gallery markups ---------- */
/* Variant A: default-style UL thumbnails markup. */
body.tn-theme #product-info ul.thumbnails,
body.tn-theme #product-info .thumbnails{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
body.tn-theme #product-info ul.thumbnails>li,
body.tn-theme #product-info .thumbnails>li{
  margin:0!important;
  padding:0!important;
  width:auto!important;
  float:none!important;
}
body.tn-theme #product-info ul.thumbnails>li:first-child,
body.tn-theme #product-info .thumbnails>li:first-child{
  grid-column:1/-1!important;
}
body.tn-theme #product-info ul.thumbnails>li:first-child a,
body.tn-theme #product-info .thumbnails>li:first-child a{
  min-height:430px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:12px!important;
  border:1px solid #e4ebf2!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,#fff,#f7fafe)!important;
  overflow:hidden!important;
}
body.tn-theme #product-info ul.thumbnails>li:first-child img,
body.tn-theme #product-info .thumbnails>li:first-child img{
  width:100%!important;
  height:410px!important;
  max-height:410px!important;
  object-fit:contain!important;
  padding:0!important;
}
body.tn-theme #product-info ul.thumbnails>li:not(:first-child) a,
body.tn-theme #product-info .thumbnails>li:not(:first-child) a{
  width:100%!important;
  height:94px!important;
  min-height:94px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:4px!important;
  border:1px solid #dfe7ef!important;
  border-radius:10px!important;
  background:#fff!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
body.tn-theme #product-info ul.thumbnails>li:not(:first-child) img,
body.tn-theme #product-info .thumbnails>li:not(:first-child) img{
  width:100%!important;
  height:84px!important;
  max-height:84px!important;
  object-fit:contain!important;
  padding:0!important;
}

/* Variant B: anchors are direct children of the left product column. */
body.tn-theme #product-info #content>.row>div:first-child{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  align-content:start!important;
}
body.tn-theme #product-info #content>.row>div:first-child>a:first-of-type{
  grid-column:1/-1!important;
  width:100%!important;
  min-height:430px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:12px!important;
  border:1px solid #e4ebf2!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,#fff,#f7fafe)!important;
  overflow:hidden!important;
}
body.tn-theme #product-info #content>.row>div:first-child>a:first-of-type img{
  width:100%!important;
  height:410px!important;
  max-height:410px!important;
  object-fit:contain!important;
  padding:0!important;
}
body.tn-theme #product-info #content>.row>div:first-child>a:not(:first-of-type){
  grid-column:auto!important;
  width:100%!important;
  height:94px!important;
  min-height:94px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:4px!important;
  border:1px solid #dfe7ef!important;
  border-radius:10px!important;
  background:#fff!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
body.tn-theme #product-info #content>.row>div:first-child>a:not(:first-of-type) img{
  width:100%!important;
  height:84px!important;
  max-height:84px!important;
  object-fit:contain!important;
  padding:0!important;
}

/* Variant C: additional-image helper classes. */
body.tn-theme #product-info .image-additional,
body.tn-theme #product-info [class*='image-additional'],
body.tn-theme #product-info [class*='additional-image']{
  width:auto!important;
  float:none!important;
  margin:0!important;
}
body.tn-theme #product-info .image-additional a,
body.tn-theme #product-info [class*='image-additional'] a,
body.tn-theme #product-info [class*='additional-image'] a{
  width:100%!important;
  height:94px!important;
  min-height:94px!important;
  padding:4px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #dfe7ef!important;
  border-radius:10px!important;
  background:#fff!important;
  overflow:hidden!important;
}
body.tn-theme #product-info .image-additional img,
body.tn-theme #product-info [class*='image-additional'] img,
body.tn-theme #product-info [class*='additional-image'] img{
  width:100%!important;
  height:84px!important;
  max-height:84px!important;
  object-fit:contain!important;
  padding:0!important;
}

/* Purchase panel: stronger premium hierarchy, no functional changes. */
body.tn-theme #product-info #content>.row>div:nth-child(2){
  padding-left:24px!important;
}
body.tn-theme #product-info h1{
  color:var(--tn5-ink)!important;
  font-size:31px!important;
  line-height:1.12!important;
  font-weight:900!important;
  letter-spacing:-.025em!important;
}
body.tn-theme #product-info ul.list-unstyled h2,
body.tn-theme #product-info h2{
  color:var(--tn5-navy)!important;
  font-weight:900!important;
}
body.tn-theme #product{
  border:1px solid var(--tn5-line)!important;
  border-top:3px solid var(--tn5-gold)!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,#fff,var(--tn5-soft))!important;
  padding:18px!important;
}
body.tn-theme #button-cart{
  min-height:48px!important;
  border:0!important;
  border-radius:9px!important;
  background:linear-gradient(135deg,#f0b62f,#ffd86d)!important;
  color:#0b2d57!important;
  font-weight:900!important;
  opacity:1!important;
  text-indent:0!important;
}
body.tn-theme #button-cart,
body.tn-theme #button-cart *{
  color:#0b2d57!important;
  visibility:visible!important;
  opacity:1!important;
}

/* Description + custom TECHNON callout: readable and visually connected. */
body.tn-theme #product-info .nav-tabs{
  margin-top:16px!important;
}
body.tn-theme #product-info .tab-content{
  margin-bottom:18px!important;
}
body.tn-theme .tn-product-detail,
body.tn-theme [class*='tn-product-detail']{
  margin-top:16px!important;
  margin-bottom:20px!important;
}
body.tn-theme .tn-product-detail h1,
body.tn-theme .tn-product-detail h2,
body.tn-theme .tn-product-detail h3,
body.tn-theme .tn-product-detail [class*='title'],
body.tn-theme [class*='tn-product-detail'] h1,
body.tn-theme [class*='tn-product-detail'] h2,
body.tn-theme [class*='tn-product-detail'] h3,
body.tn-theme [class*='tn-product-detail'] [class*='title']{
  color:#f8d36a!important;
  opacity:1!important;
  text-shadow:none!important;
}

/* Tablet */
@media (max-width:991px){
  body.tn-theme #product-info ul.thumbnails>li:first-child a,
  body.tn-theme #product-info .thumbnails>li:first-child a,
  body.tn-theme #product-info #content>.row>div:first-child>a:first-of-type{
    min-height:360px!important;
  }
  body.tn-theme #product-info ul.thumbnails>li:first-child img,
  body.tn-theme #product-info .thumbnails>li:first-child img,
  body.tn-theme #product-info #content>.row>div:first-child>a:first-of-type img{
    height:340px!important;
    max-height:340px!important;
  }
  body.tn-theme #product-info #content>.row>div:nth-child(2){padding-left:16px!important}
}

/* Real mobile viewport: single-column product hero, four compact thumbnails. */
@media (max-width:767px){
  body.tn-theme #product-info #content>.row>div:first-child{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
  body.tn-theme #product-info ul.thumbnails,
  body.tn-theme #product-info .thumbnails{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
  body.tn-theme #product-info ul.thumbnails>li:first-child a,
  body.tn-theme #product-info .thumbnails>li:first-child a,
  body.tn-theme #product-info #content>.row>div:first-child>a:first-of-type{
    min-height:330px!important;
  }
  body.tn-theme #product-info ul.thumbnails>li:first-child img,
  body.tn-theme #product-info .thumbnails>li:first-child img,
  body.tn-theme #product-info #content>.row>div:first-child>a:first-of-type img{
    height:310px!important;
    max-height:310px!important;
  }
  body.tn-theme #product-info ul.thumbnails>li:not(:first-child) a,
  body.tn-theme #product-info .thumbnails>li:not(:first-child) a,
  body.tn-theme #product-info #content>.row>div:first-child>a:not(:first-of-type),
  body.tn-theme #product-info .image-additional a,
  body.tn-theme #product-info [class*='image-additional'] a,
  body.tn-theme #product-info [class*='additional-image'] a{
    height:72px!important;
    min-height:72px!important;
  }
  body.tn-theme #product-info ul.thumbnails>li:not(:first-child) img,
  body.tn-theme #product-info .thumbnails>li:not(:first-child) img,
  body.tn-theme #product-info #content>.row>div:first-child>a:not(:first-of-type) img,
  body.tn-theme #product-info .image-additional img,
  body.tn-theme #product-info [class*='image-additional'] img,
  body.tn-theme #product-info [class*='additional-image'] img{
    height:62px!important;
    max-height:62px!important;
  }
  body.tn-theme #product-info #content>.row>div:nth-child(2){
    padding-left:0!important;
    margin-top:16px!important;
  }
  body.tn-theme #product-info h1{font-size:24px!important}
}


/* TECHNON Stage 3 â€” Premium Product Gallery Layout v2
   Scope: VISUAL ONLY. Append after Stage 3 v1 CSS.
   Root cause corrected against OpenCart 4.1.0.3 product markup:
   .image.magnific-popup contains ONE direct main-image anchor, then a DIV
   containing additional-image anchors.
   Goal: large main image + compact aligned thumbnail row + balanced purchase panel. */

:root{
  --tn6-navy:#071f3d;
  --tn6-gold:#f7c542;
  --tn6-line:#dde6ef;
  --tn6-soft:#f7faff;
  --tn6-ink:#14263a;
}

/* Undo the overly broad v1 grid on the whole left product column. */
body.tn-theme #product-info #content > .row.mb-3 > .col-sm:first-child{
  display:block!important;
  grid-template-columns:none!important;
  gap:0!important;
  align-content:initial!important;
  min-width:0!important;
}

/* Exact OpenCart 4.1.0.3 gallery container. */
body.tn-theme #product-info .image.magnific-popup{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}

/* Main product image: ONE large premium presentation area. */
body.tn-theme #product-info .image.magnific-popup > a:first-of-type{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:440px!important;
  margin:0!important;
  padding:14px!important;
  border:1px solid var(--tn6-line)!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f7faff 100%)!important;
  box-shadow:0 12px 30px rgba(7,31,61,.07)!important;
  overflow:hidden!important;
}
body.tn-theme #product-info .image.magnific-popup > a:first-of-type > img{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  max-height:430px!important;
  margin:0 auto!important;
  padding:0!important;
  object-fit:contain!important;
  border:0!important;
  border-radius:10px!important;
  background:transparent!important;
  box-shadow:none!important;
}

/* Additional images: one neat thumbnail strip, never a vertical stack. */
body.tn-theme #product-info .image.magnific-popup > div{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  width:100%!important;
  margin:12px 0 0!important;
  padding:0!important;
}
body.tn-theme #product-info .image.magnific-popup > div > a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 78px!important;
  width:78px!important;
  height:64px!important;
  min-height:64px!important;
  margin:0!important;
  padding:3px!important;
  border:1px solid var(--tn6-line)!important;
  border-radius:9px!important;
  background:#fff!important;
  box-shadow:0 3px 10px rgba(7,31,61,.05)!important;
  overflow:hidden!important;
  vertical-align:middle!important;
}
body.tn-theme #product-info .image.magnific-popup > div > a:hover{
  border-color:var(--tn6-gold)!important;
  transform:translateY(-1px)!important;
}
body.tn-theme #product-info .image.magnific-popup > div > a > img{
  display:block!important;
  width:100%!important;
  height:56px!important;
  max-width:72px!important;
  max-height:56px!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  border:0!important;
  border-radius:6px!important;
  background:#fff!important;
  box-shadow:none!important;
}

/* Clear inherited v1 rules that targeted direct anchors on the whole column. */
body.tn-theme #product-info #content > .row.mb-3 > .col-sm:first-child > a,
body.tn-theme #product-info #content > .row.mb-3 > .col-sm:first-child > a img{
  width:auto!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

/* Balanced desktop columns and cleaner alignment. */
@media (min-width:992px){
  body.tn-theme #product-info #content > .row.mb-3{
    display:flex!important;
    align-items:flex-start!important;
    column-gap:28px!important;
  }
  body.tn-theme #product-info #content > .row.mb-3 > .col-sm:first-child{
    flex:0 0 calc(50% - 14px)!important;
    max-width:calc(50% - 14px)!important;
  }
  body.tn-theme #product-info #content > .row.mb-3 > .col-sm:nth-child(2){
    flex:0 0 calc(50% - 14px)!important;
    max-width:calc(50% - 14px)!important;
    padding-left:0!important;
  }
}

/* Purchase side: keep content visually aligned to the gallery. */
body.tn-theme #product-info #content > .row.mb-3 > .col-sm:nth-child(2){
  align-self:stretch!important;
}
body.tn-theme #product-info h1{
  margin-top:0!important;
  margin-bottom:10px!important;
}
body.tn-theme #product-info #product{
  margin-top:14px!important;
}

/* Tablet */
@media (min-width:768px) and (max-width:991px){
  body.tn-theme #product-info .image.magnific-popup > a:first-of-type{
    min-height:360px!important;
  }
  body.tn-theme #product-info .image.magnific-popup > a:first-of-type > img{
    max-height:350px!important;
  }
  body.tn-theme #product-info .image.magnific-popup > div > a{
    flex-basis:72px!important;
    width:72px!important;
    height:60px!important;
  }
  body.tn-theme #product-info .image.magnific-popup > div > a > img{
    max-width:66px!important;
    height:52px!important;
    max-height:52px!important;
  }
}

/* Real mobile: large main image, compact thumbnails underneath, product info below. */
@media (max-width:767px){
  body.tn-theme #product-info .image.magnific-popup > a:first-of-type{
    min-height:320px!important;
    padding:10px!important;
  }
  body.tn-theme #product-info .image.magnific-popup > a:first-of-type > img{
    max-height:310px!important;
  }
  body.tn-theme #product-info .image.magnific-popup > div{
    gap:8px!important;
  }
  body.tn-theme #product-info .image.magnific-popup > div > a{
    flex:0 0 68px!important;
    width:68px!important;
    height:58px!important;
  }
  body.tn-theme #product-info .image.magnific-popup > div > a > img{
    max-width:62px!important;
    height:50px!important;
    max-height:50px!important;
  }
}

/* TECHNON Stage 4 locked-checkpoint mobile header correction v1.1.5 — 2026-08-26
   Scope: mobile top utility row only. Prevent Bootstrap account dropdown from being
   clipped by the horizontal scrolling list and remove the utility-row scrollbar. */
@media (max-width:767px){
  #top .text-end,
  #top .text-end ul.list-inline{
    overflow:visible!important;
  }
  #top .text-end ul.list-inline{
    width:100%!important;
    max-width:100%!important;
    justify-content:flex-start!important;
    gap:18px!important;
  }
  #top .text-end li.list-inline-item,
  #top .text-end .dropdown{
    position:relative!important;
    overflow:visible!important;
  }
  #top .text-end .dropdown-menu{
    z-index:11050!important;
  }
}


/* TECHNON Stage 7 homepage hero refinement v2.1.2
   Scope: hero presentation only. Exact existing TECHNON logo + locked label artwork.
   No product/promotion/shipping/payment logic changes. */
.tn-hero-showcase{
  display:flex!important;
  align-items:center;
  justify-content:center;
  padding:28px 34px;
  background:
    radial-gradient(circle at 88% 15%,rgba(243,189,63,.12),transparent 28%),
    radial-gradient(circle at 20% 90%,rgba(255,255,255,.07),transparent 30%),
    linear-gradient(135deg,#06182f 0%,#0a315d 55%,#0d3d70 100%)!important;
}
.tn-hero-showcase:before{
  content:"";position:absolute;inset:20px 22px;border:1px solid rgba(255,255,255,.10);border-radius:22px;pointer-events:none
}
.tn-hero-showcase-inner{position:relative;z-index:2;width:min(100%,760px);display:flex;flex-direction:column;align-items:center}
.tn-hero-showcase-logo{display:block!important;width:min(360px,62%)!important;height:auto!important;max-height:none!important;object-fit:contain!important;margin:0 auto 7px!important;filter:drop-shadow(0 7px 18px rgba(0,0,0,.22))}
.tn-hero-showcase-kicker{font-size:10px;font-weight:900;letter-spacing:.24em;color:#f3bd3f;margin:0 0 16px;text-transform:uppercase}
.tn-hero-products{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.tn-hero-product{min-width:0;display:grid;grid-template-columns:118px minmax(0,1fr);align-items:center;gap:15px;padding:13px 16px;border-radius:16px;border:1px solid rgba(255,216,112,.28);background:linear-gradient(145deg,rgba(255,255,255,.105),rgba(1,17,35,.40));text-decoration:none!important;box-shadow:0 15px 34px rgba(0,0,0,.20);transition:transform .18s ease,border-color .18s ease,background .18s ease}
.tn-hero-product:hover{transform:translateY(-2px);border-color:rgba(255,216,112,.58);background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(1,17,35,.42))}
.tn-hero-label-frame{height:156px;display:flex;align-items:center;justify-content:center;padding:7px;border-radius:11px;background:rgba(255,255,255,.97);box-shadow:0 8px 18px rgba(0,0,0,.20);overflow:hidden}
.tn-hero-label-frame img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:142px!important;object-fit:contain!important}
.tn-hero-product-copy{min-width:0;text-align:left}
.tn-hero-product-copy strong{display:block;color:#fff;font-size:16px;line-height:1.25;margin:0 0 9px}
.tn-hero-product-copy small{display:inline-block;color:#f8d778;font-size:11px;font-weight:800;letter-spacing:.03em}
.tn-hero-duo{display:flex;align-items:center;gap:10px;margin-top:15px;padding:9px 15px 9px 17px;border-radius:999px;background:linear-gradient(135deg,#f0b83a,#ffd665);color:#0d2a4e!important;text-decoration:none!important;box-shadow:0 9px 22px rgba(0,0,0,.18)}
.tn-hero-duo span{font-size:10px;font-weight:900;letter-spacing:.08em}.tn-hero-duo strong{font-size:15px}.tn-hero-duo i{font-size:11px}
@media(max-width:1200px){.tn-hero-showcase{padding:25px 24px}.tn-hero-product{grid-template-columns:100px minmax(0,1fr);gap:12px;padding:11px 12px}.tn-hero-label-frame{height:140px}.tn-hero-label-frame img{max-height:128px!important}.tn-hero-product-copy strong{font-size:14px}}
@media(max-width:767px){.tn-hero-showcase{height:auto!important;min-height:0;padding:24px 14px 28px}.tn-hero-showcase:before{inset:10px;border-radius:16px}.tn-hero-showcase-logo{width:min(330px,78%)!important;margin-bottom:5px!important}.tn-hero-showcase-kicker{margin-bottom:12px}.tn-hero-products{gap:10px}.tn-hero-product{display:flex;flex-direction:column;gap:8px;padding:10px;text-align:center}.tn-hero-label-frame{width:100%;height:165px}.tn-hero-label-frame img{max-height:150px!important}.tn-hero-product-copy{text-align:center}.tn-hero-product-copy strong{font-size:13px;min-height:33px}.tn-hero-duo{margin-top:13px}}
@media(max-width:430px){.tn-hero-products{grid-template-columns:1fr 1fr}.tn-hero-label-frame{height:142px}.tn-hero-label-frame img{max-height:129px!important}.tn-hero-product-copy strong{font-size:12px}.tn-hero-product-copy small{font-size:10px}}

/* TECHNON final media refresh v2.2.0 */
.tn-hero-media{display:flex;align-items:center;justify-content:center;min-width:0}
.tn-hero-media a{display:block;width:100%}
.tn-hero-media img{display:block;width:100%;height:auto;max-height:560px;object-fit:cover;border-radius:18px;box-shadow:0 18px 50px rgba(0,0,0,.22)}
.tn-product-card .tn-product-img img{max-height:330px;width:auto;max-width:100%;object-fit:contain}
@media(max-width:991px){.tn-hero-media img{max-height:none;border-radius:14px}}


/* TECHNON Stage 7 media finalization v2.2.1 */
.tn-hero-grid{grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr)!important;align-items:center!important}
.tn-hero-media{position:relative!important;padding:26px 0!important;height:auto!important;min-height:500px!important}
.tn-hero-media>a:first-child{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important}
.tn-hero-media img{width:100%!important;height:auto!important;max-height:500px!important;object-fit:contain!important;border-radius:20px!important}
.tn-hero-offer{position:absolute!important;left:50%!important;bottom:48px!important;transform:translateX(-50%)!important;min-width:300px!important;padding:12px 22px!important;border-radius:16px!important;background:#f3bd3f!important;color:#08274c!important;text-decoration:none!important;text-align:center!important;box-shadow:0 12px 28px rgba(0,0,0,.22)!important}
.tn-hero-offer strong{display:block!important;font-size:25px!important;line-height:1.05!important;white-space:nowrap!important}
.tn-hero-offer span{display:block!important;margin-top:4px!important;font-size:12px!important;font-weight:700!important}
.tn-feature-grid{grid-template-columns:1fr 1fr 1.35fr!important}
.tn-product-card{grid-template-columns:44% 56%!important}
.tn-product-img{min-height:300px!important;padding:12px!important;background:#f7f9fc!important}
.tn-product-img img{width:100%!important;height:100%!important;max-height:300px!important;object-fit:contain!important}
@media(max-width:1200px){
 .tn-hero-grid{grid-template-columns:1fr 1fr!important}
 .tn-hero-media{min-height:430px!important}
 .tn-hero-media img{max-height:430px!important}
 .tn-feature-grid{grid-template-columns:1fr 1fr!important}
}
@media(max-width:767px){
 .tn-hero-grid{display:block!important}
 .tn-hero-media{min-height:0!important;padding:8px 10px 28px!important}
 .tn-hero-media img{max-height:none!important}
 .tn-hero-offer{position:static!important;transform:none!important;display:block!important;min-width:0!important;width:min(100%,320px)!important;margin:12px auto 0!important}
 .tn-product-card{grid-template-columns:46% 54%!important}
 .tn-product-img{min-height:230px!important}
 .tn-product-img img{max-height:225px!important}
}

/* TECHNON Stage 7 v2.2.2 — approved-media presentation correction.
   Visual sizing only; no commerce logic changed. */
.tn-hero-media{padding:20px 12px!important;min-height:480px!important;background:linear-gradient(135deg,#0b315f,#0a3e73)!important}
.tn-hero-media img{width:100%!important;height:100%!important;max-height:520px!important;object-fit:contain!important;object-position:center!important;border-radius:18px!important;background:#f4f7fa!important}
.tn-product-card{grid-template-columns:48% 52%!important}
.tn-product-img{min-height:310px!important;padding:8px!important;background:#f8fafc!important}
.tn-product-img img{width:100%!important;height:100%!important;max-height:310px!important;object-fit:contain!important}
body.tn-theme .product-thumb .image{padding:14px!important;background:#f8fafc!important}
body.tn-theme .product-thumb .image img{height:360px!important;max-width:100%!important;object-fit:contain!important}
body.tn-theme #product-info .image img,
body.tn-theme #product-info .thumbnail img,
body.tn-theme #product-info a.thumbnail img{max-height:620px!important;object-fit:contain!important;padding:8px!important;background:#fff!important}
@media(max-width:991px){
 .tn-hero-media{min-height:390px!important}
 .tn-product-card{grid-template-columns:46% 54%!important}
 .tn-product-img{min-height:270px!important}
 .tn-product-img img{max-height:270px!important}
 body.tn-theme .product-thumb .image img{height:300px!important}
}
@media(max-width:767px){
 .tn-hero-media{min-height:0!important;padding:10px!important}
 .tn-product-card{grid-template-columns:44% 56%!important}
 .tn-product-img{min-height:235px!important}
 .tn-product-img img{max-height:235px!important}
 body.tn-theme .product-thumb .image img{height:255px!important}
}

/* TECHNON final approved-media placement correction v2.2.3.
   Full-image containment only; no cropping and no promotional overlay in hero. */
.tn-hero-media{padding:22px!important;min-height:470px!important}
.tn-hero-media>a:first-child{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important}
.tn-hero-media img{display:block!important;width:100%!important;height:auto!important;max-height:520px!important;object-fit:contain!important;object-position:center!important;background:#f4f7fa!important;border-radius:18px!important}
.tn-hero-offer{display:none!important}
.tn-product-img{padding:8px!important;background:#fff!important}
.tn-product-img img{width:100%!important;height:270px!important;max-height:270px!important;object-fit:contain!important;object-position:center!important}
body.tn-theme .product-thumb .image{display:flex!important;align-items:center!important;justify-content:center!important;min-height:365px!important;padding:14px!important;background:#fff!important}
body.tn-theme .product-thumb .image img{display:block!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:340px!important;object-fit:contain!important;object-position:center!important}
body.tn-theme #product-info .image.magnific-popup > a:first-of-type{min-height:500px!important;background:#fff!important;padding:10px!important}
body.tn-theme #product-info .image.magnific-popup > a:first-of-type > img{width:auto!important;max-width:100%!important;height:auto!important;max-height:480px!important;object-fit:contain!important;object-position:center!important}
body.tn-theme #product-info .image.magnific-popup > div{justify-content:center!important}
body.tn-theme #product-info .image.magnific-popup > div > a{flex:0 0 110px!important;width:110px!important;height:88px!important}
body.tn-theme #product-info .image.magnific-popup > div > a > img{width:100%!important;height:78px!important;max-width:102px!important;max-height:78px!important;object-fit:contain!important}
@media(max-width:991px){.tn-hero-media{min-height:390px!important}.tn-product-img img{height:230px!important;max-height:230px!important}body.tn-theme .product-thumb .image{min-height:300px!important}body.tn-theme .product-thumb .image img{max-height:280px!important}}
@media(max-width:767px){.tn-hero-media{min-height:0!important;padding:12px!important}.tn-hero-media img{max-height:none!important}.tn-product-img img{height:220px!important;max-height:220px!important}body.tn-theme #product-info .image.magnific-popup > a:first-of-type{min-height:360px!important}body.tn-theme #product-info .image.magnific-popup > a:first-of-type > img{max-height:340px!important}body.tn-theme #product-info .image.magnific-popup > div > a{flex-basis:88px!important;width:88px!important;height:72px!important}body.tn-theme #product-info .image.magnific-popup > div > a > img{height:62px!important;max-height:62px!important}}

/* TECHNON v2.2.4 final media/mobile correction */
.tn-hero-media{background:transparent!important;padding:0!important;min-height:0!important}
.tn-hero-media>a{display:block!important;width:100%!important}
.tn-hero-media img{display:block!important;width:100%!important;height:auto!important;max-height:560px!important;object-fit:contain!important;object-position:center!important;background:transparent!important;border-radius:0!important;box-shadow:none!important}
.tn-product-card .tn-product-img{background:#fff!important}
.tn-product-card .tn-product-img img{width:100%!important;height:auto!important;max-height:360px!important;object-fit:contain!important;object-position:center!important}
.tn-about-hero img{object-fit:cover!important;object-position:center!important;background:#061f3b!important}
@media(max-width:991px){
  .tn-hero-grid{grid-template-columns:1fr 1fr!important;gap:18px!important}
  .tn-feature-grid{grid-template-columns:1fr 1fr!important}
  .tn-partner-card{grid-column:1/-1!important}
}
@media(max-width:767px){
  .tn-shell,#top .container,.tn-store-header>.container{width:min(100% - 22px,1460px)!important}
  .tn-hero-grid{display:block!important}
  .tn-hero-copy{padding:30px 0 18px!important}
  .tn-hero-media{padding:0 0 24px!important}
  .tn-hero-media img{width:100%!important;max-height:none!important;border-radius:0!important}
  .tn-feature-grid{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}
  .tn-product-card{display:grid!important;grid-template-columns:42% 58%!important;min-height:0!important;width:100%!important}
  .tn-product-img{min-height:0!important;padding:10px!important}
  .tn-product-card .tn-product-img img{height:auto!important;max-height:260px!important}
  .tn-product-body{min-width:0!important;padding:14px 12px!important}
  .tn-product-body h3,.tn-product-body p{overflow-wrap:anywhere!important}
  .tn-partner-card{grid-column:auto!important;min-height:240px!important;width:100%!important}
  .tn-partner-copy{max-width:72%!important;padding:24px!important}
  .tn-about-hero{grid-template-columns:1fr!important}
  .tn-about-hero img{min-height:0!important;height:auto!important;max-height:none!important;object-fit:contain!important}
  body.tn-theme #product-info .image.magnific-popup > a:first-of-type{min-height:0!important;height:auto!important}
  body.tn-theme #product-info .image.magnific-popup > a:first-of-type > img{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important}
}
@media(max-width:430px){
  .tn-product-card{grid-template-columns:1fr!important}
  .tn-product-card .tn-product-img img{max-height:320px!important}
  .tn-product-body{padding:14px!important}
}

/* TECHNON v2.2.7 approved office hero refinement — homepage and About use separate presentation. */
.tn-hero-media img{width:100%!important;height:auto!important;aspect-ratio:16/9!important;object-fit:cover!important;object-position:center!important;border-radius:18px!important;box-shadow:0 16px 38px rgba(0,0,0,.18)!important}
.tn-about-hero img{width:100%!important;height:100%!important;min-height:420px!important;object-fit:cover!important;object-position:center!important;background:#061f3b!important}
@media(max-width:991px){.tn-about-hero img{min-height:360px!important}}
@media(max-width:767px){.tn-hero-media img{aspect-ratio:auto!important;border-radius:14px!important}.tn-about-hero img{height:auto!important;min-height:0!important;max-height:none!important;object-fit:contain!important}}


/* TECHNON v8.2.5 compact mobile navigation.
   Desktop keeps the existing full row; phones get one obvious Menu/Categories control. */
.tn-mobile-nav{display:none}
@media(max-width:767px){
  .tn-mainnav{overflow:visible!important;padding:8px 11px!important}
  .tn-mainnav>.tn-navrow{display:none!important}
  .tn-mobile-nav{
    display:block!important;
    width:100%;
    max-width:100%;
    margin:0;
  }
  .tn-mobile-nav>summary{
    list-style:none;
    min-height:46px;
    display:flex;
    align-items:center;
    gap:10px;
    padding:0 14px;
    background:#f1bb3f;
    color:#061a33;
    border-radius:8px;
    font-size:13px;
    font-weight:900;
    cursor:pointer;
    user-select:none;
  }
  .tn-mobile-nav>summary::-webkit-details-marker{display:none}
  .tn-mobile-nav>summary .tn-mobile-nav-arrow{margin-left:auto;transition:transform .18s ease}
  .tn-mobile-nav[open]>summary .tn-mobile-nav-arrow{transform:rotate(180deg)}
  .tn-mobile-nav-links{
    display:grid;
    grid-template-columns:1fr;
    margin-top:7px;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.13);
    border-radius:8px;
    background:#071f3d;
    box-shadow:0 10px 24px rgba(0,0,0,.18);
  }
  .tn-mobile-nav-links a{
    display:flex!important;
    align-items:center;
    width:100%!important;
    min-height:44px!important;
    padding:10px 14px!important;
    color:#fff!important;
    text-decoration:none!important;
    font-size:13px!important;
    font-weight:700!important;
    line-height:1.25!important;
    white-space:normal!important;
    border-bottom:1px solid rgba(255,255,255,.09)!important;
  }
  .tn-mobile-nav-links a:last-child{border-bottom:0!important}
  .tn-mobile-nav-links a.active{
    background:#f1bb3f!important;
    color:#061a33!important;
  }
}

/* TECHNON Stage 8.8.2 mobile account-dropdown viewport correction — 2026-09-08
   Scope: mobile top utility account dropdown only.
   Keep the menu anchored to the account control and fully inside the phone viewport. */
@media (max-width:767px){
  #top .text-end .dropdown > .dropdown-menu{
    left:0!important;
    right:auto!important;
    inset:auto auto auto 0!important;
    transform:none!important;
    margin-top:8px!important;
    min-width:230px!important;
    width:max-content!important;
    max-width:calc(100vw - 24px)!important;
    white-space:normal!important;
  }
  #top .text-end .dropdown > .dropdown-menu .dropdown-item{
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
}


/* TECHNON Stage 8.8.3 mobile account-dropdown root-cause correction — 2026-09-08
   The account LI/dropdown must not be the positioning container on phones.
   Anchor the menu to the full utility row so it always remains inside the viewport. */
@media (max-width:767px){
  #top .text-end{
    position:relative!important;
  }
  #top .text-end .tn-account-item,
  #top .text-end .tn-account-dropdown{
    position:static!important;
  }
  #top .text-end .tn-account-dropdown > .dropdown-menu{
    position:absolute!important;
    left:0!important;
    right:auto!important;
    top:100%!important;
    bottom:auto!important;
    inset:auto auto auto 0!important;
    transform:none!important;
    width:min(230px,calc(100vw - 24px))!important;
    min-width:0!important;
    max-width:calc(100vw - 24px)!important;
    margin-top:7px!important;
    white-space:normal!important;
  }
  #top .text-end .tn-account-dropdown > .dropdown-menu .dropdown-item{
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
}


/* TECHNON Stage 8.8.4 mobile utility clarity */
@media (max-width:767px){
  body.tn-theme #top .text-end > ul.list-inline{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;width:100%!important;margin:8px 0 0!important;align-items:stretch!important}
  body.tn-theme #top .text-end > ul.list-inline > li.list-inline-item{width:auto!important;min-width:0!important;margin:0!important}
  body.tn-theme #top .text-end > ul.list-inline > li.list-inline-item > a,body.tn-theme #top .text-end > ul.list-inline > li.list-inline-item > .dropdown > span.dropdown-toggle{min-height:48px!important;width:100%!important;padding:6px 4px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;border-radius:7px!important;color:#fff!important;text-align:center!important;line-height:1.05!important}
  body.tn-theme #top .text-end i.fa-solid{font-size:17px!important;line-height:1!important}
  body.tn-theme #top .tn-mobile-utility-label{display:block!important;font-size:10px!important;font-weight:700!important;white-space:nowrap!important}
  body.tn-theme #top .tn-account-dropdown .fa-caret-down{position:absolute!important;right:7px!important;top:9px!important;font-size:9px!important}
  body.tn-theme #top .tn-account-dropdown > .dropdown-menu{top:calc(100% + 4px)!important;width:min(250px,calc(100vw - 24px))!important}
}


/* TECHNON Stage 8.8.5 mobile header refinement — 2026-09-08
   Four clear utility actions only; consistent typography; top Customer Support is the contact action. */
.tn-assurance .tn-assurance-support{color:inherit!important;text-decoration:none!important}
.tn-assurance .tn-assurance-support:hover,.tn-assurance .tn-assurance-support:focus{text-decoration:underline!important}
@media (max-width:767px){
  body.tn-theme #top .tn-mobile-contact-item{display:none!important}
  body.tn-theme #top .text-end > ul.list-inline{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important}
  body.tn-theme #top .text-end > ul.list-inline > li.list-inline-item > a,
  body.tn-theme #top .text-end > ul.list-inline > li.list-inline-item > .dropdown > span.dropdown-toggle{
    min-height:44px!important;
    padding:5px 2px!important;
    flex-direction:row!important;
    gap:4px!important;
    font-family:inherit!important;
    font-size:11px!important;
    font-weight:700!important;
    font-style:normal!important;
    letter-spacing:0!important;
    line-height:1.15!important;
    white-space:nowrap!important;
  }
  body.tn-theme #top .tn-mobile-utility-label{
    display:inline!important;
    font-family:inherit!important;
    font-size:11px!important;
    font-weight:700!important;
    font-style:normal!important;
    letter-spacing:0!important;
    line-height:1.15!important;
    white-space:nowrap!important;
  }
  body.tn-theme #top .text-end i.fa-solid{font-size:13px!important;line-height:1!important;flex:0 0 auto!important}
  body.tn-theme #top .tn-account-dropdown .fa-caret-down{position:static!important;font-size:8px!important;margin-left:0!important}
}


/* TECHNON Stage 8.8.6 — definitive mobile header + compact reward reminder
   Mobile contact duplication is removed structurally in Twig. These selectors deliberately do not
   depend on body.tn-theme, so all storefront routes receive the same mobile presentation. */
@media (max-width:767px){
  #top .tn-mobile-actions{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    align-items:stretch!important;
    gap:0!important;
    width:100%!important;
    margin:6px 0 0!important;
    padding:0!important;
  }
  #top .tn-mobile-actions>li.list-inline-item{
    display:block!important;
    width:auto!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
  }
  #top .tn-mobile-actions>li.tn-mobile-contact-item{display:none!important}
  #top .tn-mobile-actions>li>a,
  #top .tn-mobile-actions>li>.tn-account-dropdown>span.dropdown-toggle{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:46px!important;
    width:100%!important;
    padding:5px 2px!important;
    gap:4px!important;
    color:#fff!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:10.5px!important;
    font-weight:600!important;
    font-style:normal!important;
    letter-spacing:0!important;
    line-height:1.1!important;
    text-align:center!important;
    white-space:nowrap!important;
    text-decoration:none!important;
  }
  #top .tn-mobile-actions .tn-mobile-utility-label{
    display:block!important;
    margin:0!important;
    padding:0!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:10.5px!important;
    font-weight:600!important;
    font-style:normal!important;
    letter-spacing:0!important;
    line-height:1.1!important;
    white-space:nowrap!important;
  }
  #top .tn-mobile-actions i.fa-solid{
    font-size:15px!important;
    line-height:1!important;
    width:auto!important;
    margin:0!important;
  }
  #top .tn-mobile-actions .tn-account-dropdown .fa-caret-down{
    display:none!important;
  }
  #top .tn-account-dropdown>.dropdown-menu{
    top:calc(100% + 4px)!important;
    left:10px!important;
    right:auto!important;
    width:min(250px,calc(100vw - 20px))!important;
    max-width:calc(100vw - 20px)!important;
    margin:0!important;
  }
}

/* Keep the global Partner reward reminder useful but compact on phones.
   Reward calculations/data remain untouched; this is presentation only. */
@media (max-width:575px){
  .technon-reward-progress{border-radius:10px!important;box-shadow:0 3px 10px rgba(2,35,66,.05)!important}
  .technon-reward-progress__head{display:block!important;padding:10px 12px 6px!important}
  .technon-reward-progress__title{font-size:.78rem!important;margin:0 0 3px!important}
  .technon-reward-progress__spend{font-size:.78rem!important;line-height:1.2!important}
  .technon-reward-progress__spend strong{font-size:1rem!important}
  .technon-reward-progress__head .small.mt-1{display:none!important}
  .technon-reward-progress__goal{min-width:0!important;text-align:left!important;margin-top:4px!important;font-size:.72rem!important;line-height:1.2!important}
  .technon-reward-progress__goal small{display:inline!important;margin-right:5px!important}
  .technon-reward-progress__goal strong{font-size:.72rem!important}
  .technon-reward-progress__goal .small{display:inline!important;margin-left:5px!important;font-size:.7rem!important}
  .technon-reward-progress__barrow{gap:7px!important;margin:0 12px 7px!important}
  .technon-reward-progress__bar{height:6px!important}
  .technon-reward-progress__percent{font-size:.72rem!important;min-width:30px!important}
  .technon-reward-progress__tiers{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important;padding:0 12px 8px!important}
  .technon-reward-tier{min-height:0!important;border-radius:7px!important;padding:5px 2px!important;text-align:center!important}
  .technon-reward-tier__threshold{font-size:.68rem!important;white-space:nowrap!important}
  .technon-reward-tier__reward,.technon-reward-tier__state{display:none!important}
  .technon-reward-progress__foot{display:none!important}
  .technon-reward-progress>.container{margin-top:0!important}
}


/* TECHNON Stage 8.8.7 — verified mobile Contact removal + balanced reward reminder */
@media (min-width:992px){
  .technon-reward-progress{max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;border-radius:12px!important}
  .technon-reward-progress__head{padding:12px 16px 8px!important;gap:14px!important}
  .technon-reward-progress__title{font-size:.9rem!important;margin-bottom:2px!important}
  .technon-reward-progress__spend{font-size:.92rem!important}.technon-reward-progress__spend strong{font-size:1.12rem!important}
  .technon-reward-progress__goal{min-width:190px!important;font-size:.82rem!important}
  .technon-reward-progress__barrow{margin:0 16px 10px!important;gap:9px!important}.technon-reward-progress__bar{height:7px!important}
  .technon-reward-progress__percent{font-size:.82rem!important;min-width:38px!important}
  .technon-reward-progress__tiers{gap:8px!important;padding:0 16px 10px!important}
  .technon-reward-tier{min-height:86px!important;padding:9px 10px!important;border-radius:10px!important}
  .technon-reward-tier__threshold{font-size:.92rem!important}.technon-reward-tier__reward{font-size:.82rem!important;margin-top:2px!important}
  .technon-reward-tier__state{font-size:.76rem!important;margin-top:5px!important}.technon-reward-tier.reached .technon-reward-tier__state{padding:3px 8px!important}
  .technon-reward-progress__foot{padding:8px 16px 9px!important;font-size:.78rem!important}
}
@media (max-width:767px){
  #top .tn-mobile-actions > li:first-child{display:none!important}
  #top .tn-mobile-actions{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media (max-width:575px){
  .technon-reward-progress{border-radius:10px!important;box-shadow:0 3px 10px rgba(2,35,66,.05)!important}
  .technon-reward-progress__head{display:grid!important;grid-template-columns:1fr!important;gap:3px!important;padding:9px 10px 5px!important}
  .technon-reward-progress__title{font-size:.76rem!important;margin:0 0 2px!important}
  .technon-reward-progress__spend{font-size:.74rem!important;line-height:1.2!important}.technon-reward-progress__spend strong{font-size:.98rem!important}
  .technon-reward-progress__head .small.mt-1{display:block!important;margin-top:2px!important;font-size:.68rem!important;line-height:1.15!important}
  .technon-reward-progress__goal{min-width:0!important;text-align:left!important;margin-top:2px!important;font-size:.68rem!important;line-height:1.15!important}
  .technon-reward-progress__goal small{display:inline!important;margin-right:4px!important}.technon-reward-progress__goal strong{font-size:.69rem!important}
  .technon-reward-progress__goal .small{display:inline!important;margin-left:4px!important;font-size:.66rem!important}
  .technon-reward-progress__barrow{gap:6px!important;margin:0 10px 6px!important}.technon-reward-progress__bar{height:6px!important}
  .technon-reward-progress__percent{font-size:.68rem!important;min-width:28px!important}
  .technon-reward-progress__tiers{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important;padding:0 10px 7px!important}
  .technon-reward-tier{min-height:58px!important;padding:6px 7px!important;border-radius:7px!important;text-align:left!important}
  .technon-reward-tier__threshold{font-size:.7rem!important;line-height:1.1!important;white-space:nowrap!important}
  .technon-reward-tier__reward{display:block!important;font-size:.62rem!important;line-height:1.15!important;margin-top:3px!important}
  .technon-reward-tier__state{display:block!important;font-size:.6rem!important;line-height:1.1!important;margin-top:3px!important;opacity:.78!important}
  .technon-reward-tier.reached .technon-reward-tier__state{display:inline-block!important;padding:2px 6px!important}
  .technon-reward-progress__foot{display:block!important;padding:6px 10px 7px!important;font-size:.62rem!important;line-height:1.2!important}
  .technon-reward-progress>.container{margin-top:0!important}
}

/* TECHNON v10.4.6 — mobile utility regression final override
   Mobile only: Customer Support above is the sole Contact action; utility row is Account/Wish List/Cart/Checkout.
   Restores a visible Account caret and keeps the Bootstrap dropdown touch/click target reliable. */
@media (max-width:767px){
  #top .tn-mobile-actions{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:4px!important;
    width:100%!important;
    align-items:stretch!important;
  }
  #top .tn-mobile-actions>li.tn-mobile-contact-item{
    display:none!important;
  }
  #top .tn-mobile-actions>li:not(.tn-mobile-contact-item){
    display:block!important;
    min-width:0!important;
    margin:0!important;
  }
  #top .tn-mobile-actions>li>a,
  #top .tn-mobile-actions>li>.tn-account-dropdown>.dropdown-toggle{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    min-height:46px!important;
    width:100%!important;
    padding:6px 3px!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:11.5px!important;
    font-weight:700!important;
    line-height:1.15!important;
    white-space:nowrap!important;
    text-align:center!important;
    cursor:pointer!important;
    touch-action:manipulation!important;
  }
  #top .tn-mobile-actions .tn-mobile-utility-label{
    display:inline!important;
    font-size:11.5px!important;
    font-weight:700!important;
    line-height:1.15!important;
    white-space:nowrap!important;
  }
  #top .tn-mobile-actions i.fa-solid{
    font-size:14px!important;
    line-height:1!important;
    flex:0 0 auto!important;
  }
  #top .tn-mobile-actions .tn-account-dropdown .fa-caret-down{
    display:inline-block!important;
    position:static!important;
    margin-left:1px!important;
    font-size:9px!important;
  }
  #top .tn-account-dropdown>.dropdown-menu{
    z-index:1055!important;
    top:calc(100% + 4px)!important;
    left:10px!important;
    right:auto!important;
    width:min(250px,calc(100vw - 20px))!important;
    max-width:calc(100vw - 20px)!important;
  }
  #top .tn-account-dropdown>.dropdown-menu.show{
    display:block!important;
  }
}

/* TECHNON v10.4.10 — mobile top utility full-width layout and native Account menu polish
   Based on fresh 2026-09-13 live public_html snapshot + accepted v10.4.9.
   Mobile only. Desktop header, main Contact Us and assurance Customer Support are unchanged. */
@media (max-width:767px){
  #top .container>.row{
    display:flex!important;
    flex-wrap:wrap!important;
    margin:0!important;
  }
  #top .container>.row>.tn-top-selectors,
  #top .container>.row>.tn-top-actions{
    flex:0 0 100%!important;
    width:100%!important;
    max-width:100%!important;
    padding-left:12px!important;
    padding-right:12px!important;
  }
  #top .tn-top-selectors{
    text-align:left!important;
  }
  #top .tn-top-actions{
    text-align:left!important;
    position:relative!important;
    overflow:visible!important;
  }
  #top .tn-mobile-actions{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    column-gap:10px!important;
    row-gap:0!important;
    width:100%!important;
    margin:7px 0 5px!important;
    padding:0!important;
    align-items:stretch!important;
    overflow:visible!important;
  }
  #top .tn-mobile-actions>li.list-inline-item{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    position:relative!important;
    overflow:visible!important;
  }
  #top .tn-mobile-actions>li>a,
  #top .tn-mobile-actions>li>.tn-account-dropdown>.dropdown-toggle{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    width:100%!important;
    min-height:56px!important;
    padding:7px 2px!important;
    border-radius:8px!important;
    color:#fff!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:12.5px!important;
    font-weight:700!important;
    line-height:1.12!important;
    text-align:center!important;
    white-space:nowrap!important;
    text-decoration:none!important;
    cursor:pointer!important;
    touch-action:manipulation!important;
  }
  #top .tn-mobile-actions .tn-mobile-utility-label{
    display:block!important;
    margin:0!important;
    padding:0!important;
    font-size:12.5px!important;
    font-weight:700!important;
    line-height:1.12!important;
    white-space:nowrap!important;
  }
  #top .tn-mobile-actions>li i.fa-solid{
    font-size:18px!important;
    line-height:1!important;
    margin:0!important;
  }
  #top .tn-mobile-actions .tn-account-dropdown>.dropdown-toggle{
    position:relative!important;
  }
  #top .tn-mobile-actions .tn-account-dropdown .fa-caret-down{
    display:block!important;
    position:absolute!important;
    right:8px!important;
    top:12px!important;
    transform:none!important;
    font-size:8px!important;
    line-height:1!important;
    margin:0!important;
  }
  #top .tn-mobile-actions .tn-account-dropdown>.dropdown-menu{
    position:absolute!important;
    top:100%!important;
    left:12px!important;
    right:auto!important;
    inset:auto auto auto 12px!important;
    transform:none!important;
    z-index:12000!important;
    width:min(260px,calc(100vw - 24px))!important;
    min-width:220px!important;
    max-width:calc(100vw - 24px)!important;
    margin:6px 0 0!important;
    padding:7px!important;
    border-radius:10px!important;
    background:#fff!important;
    border:1px solid #dce3ec!important;
    box-shadow:0 12px 30px rgba(4,19,38,.20)!important;
    white-space:normal!important;
  }
  #top .tn-mobile-actions .tn-account-dropdown>.dropdown-menu.show{
    display:block!important;
  }
  #top .tn-mobile-actions .tn-account-dropdown>.dropdown-menu .dropdown-item{
    display:block!important;
    width:100%!important;
    padding:11px 12px!important;
    border-radius:7px!important;
    background:#fff!important;
    color:#102c50!important;
    font-size:15px!important;
    font-weight:600!important;
    line-height:1.3!important;
    text-align:left!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  #top .tn-mobile-actions .tn-account-dropdown>.dropdown-menu .dropdown-item:hover,
  #top .tn-mobile-actions .tn-account-dropdown>.dropdown-menu .dropdown-item:focus{
    background:#eef4fa!important;
    color:#102c50!important;
  }
}


/* TECHNON v10.4.12 — canonical mobile utility header.
   This block is intentionally scoped to the v10.4.11 structural classes and uses
   higher specificity than all historical Stage 8 mobile utility rules so the final
   mobile layout is deterministic without JavaScript. Desktop remains unchanged. */
@media (max-width:767px){
  html body.tn-theme #container #top .container>.row{
    display:flex!important;
    flex-wrap:wrap!important;
    margin:0!important;
    width:100%!important;
  }
  html body.tn-theme #container #top .container>.row>.tn-top-selectors,
  html body.tn-theme #container #top .container>.row>.tn-top-actions{
    display:block!important;
    flex:0 0 100%!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding-left:18px!important;
    padding-right:18px!important;
  }
  html body.tn-theme #container #top .tn-top-selectors>ul.list-inline{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex-wrap:nowrap!important;
    gap:34px!important;
    width:100%!important;
    margin:0!important;
    padding:12px 0 8px!important;
    overflow:visible!important;
  }
  html body.tn-theme #container #top .tn-top-actions{
    text-align:initial!important;
    position:relative!important;
    overflow:visible!important;
  }
  html body.tn-theme #container #top .tn-top-actions>ul.tn-mobile-actions-v10411{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    align-items:stretch!important;
    justify-content:stretch!important;
    column-gap:12px!important;
    row-gap:0!important;
    width:100%!important;
    max-width:none!important;
    margin:6px 0 10px!important;
    padding:0!important;
    overflow:visible!important;
  }
  html body.tn-theme #container #top .tn-top-actions>ul.tn-mobile-actions-v10411>li.list-inline-item{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    position:relative!important;
    overflow:visible!important;
  }
  html body.tn-theme #container #top .tn-top-actions>ul.tn-mobile-actions-v10411>li>a,
  html body.tn-theme #container #top .tn-top-actions>ul.tn-mobile-actions-v10411>li>.tn-account-dropdown>.dropdown-toggle{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    width:100%!important;
    min-width:0!important;
    min-height:64px!important;
    margin:0!important;
    padding:9px 2px!important;
    border-radius:10px!important;
    color:#fff!important;
    background:transparent!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:13px!important;
    font-weight:700!important;
    line-height:1.05!important;
    text-align:center!important;
    white-space:nowrap!important;
    text-decoration:none!important;
    cursor:pointer!important;
    touch-action:manipulation!important;
  }
  html body.tn-theme #container #top .tn-top-actions>ul.tn-mobile-actions-v10411>li>a:active,
  html body.tn-theme #container #top .tn-top-actions>ul.tn-mobile-actions-v10411>li>.tn-account-dropdown>.dropdown-toggle:active{
    background:rgba(255,255,255,.08)!important;
  }
  html body.tn-theme #container #top .tn-top-actions>ul.tn-mobile-actions-v10411 .tn-mobile-utility-label{
    display:block!important;
    margin:0!important;
    padding:0!important;
    font-size:13px!important;
    font-weight:700!important;
    line-height:1.05!important;
    white-space:nowrap!important;
  }
  html body.tn-theme #container #top .tn-top-actions>ul.tn-mobile-actions-v10411>li i.fa-solid{
    display:block!important;
    flex:0 0 auto!important;
    width:auto!important;
    margin:0!important;
    font-size:20px!important;
    line-height:1!important;
  }
  html body.tn-theme #container #top .tn-top-actions>ul.tn-mobile-actions-v10411 .tn-account-dropdown{
    position:relative!important;
    width:100%!important;
  }
  html body.tn-theme #container #top .tn-top-actions>ul.tn-mobile-actions-v10411 .tn-account-dropdown>.dropdown-toggle{
    position:relative!important;
  }
  html body.tn-theme #container #top .tn-top-actions>ul.tn-mobile-actions-v10411 .tn-account-dropdown>.dropdown-toggle>.fa-caret-down{
    display:block!important;
    position:absolute!important;
    right:8px!important;
    top:10px!important;
    margin:0!important;
    font-size:8px!important;
    line-height:1!important;
  }
  html body.tn-theme #container #top .tn-top-actions>ul.tn-mobile-actions-v10411 .tn-account-dropdown>.dropdown-menu{
    position:absolute!important;
    inset:auto!important;
    top:calc(100% + 5px)!important;
    left:0!important;
    right:auto!important;
    transform:none!important;
    z-index:12000!important;
    display:none!important;
    width:210px!important;
    min-width:210px!important;
    max-width:calc(100vw - 36px)!important;
    margin:0!important;
    padding:7px!important;
    border:1px solid #dce3ec!important;
    border-radius:10px!important;
    background:#fff!important;
    box-shadow:0 12px 26px rgba(4,19,38,.22)!important;
    white-space:normal!important;
  }
  html body.tn-theme #container #top .tn-top-actions>ul.tn-mobile-actions-v10411 .tn-account-dropdown>.dropdown-menu.show{
    display:block!important;
  }
  html body.tn-theme #container #top .tn-top-actions>ul.tn-mobile-actions-v10411 .tn-account-dropdown>.dropdown-menu .dropdown-item{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:11px 12px!important;
    border-radius:7px!important;
    background:#fff!important;
    color:#102c50!important;
    font-size:15px!important;
    font-weight:600!important;
    line-height:1.25!important;
    text-align:left!important;
    white-space:normal!important;
  }
}

/* TECHNON v10.4.13 — mobile Account dropdown cosmetic polish only */
@media (max-width:767px){
  html body.tn-theme #container #top .tn-top-actions>ul.tn-mobile-actions-v10411 .tn-account-dropdown>.dropdown-menu{
    width:190px!important;
    min-width:190px!important;
    max-width:calc(100vw - 32px)!important;
    padding:5px!important;
    border-radius:9px!important;
  }
  html body.tn-theme #container #top .tn-top-actions>ul.tn-mobile-actions-v10411 .tn-account-dropdown>.dropdown-menu .dropdown-item{
    padding:8px 10px!important;
    border-radius:6px!important;
    font-size:14px!important;
    line-height:1.2!important;
  }
  html body.tn-theme #container #top .tn-top-actions>ul.tn-mobile-actions-v10411 .tn-account-dropdown>.dropdown-menu .dropdown-item i.fa-handshake{
    font-size:14px!important;
    width:18px!important;
    margin-right:4px!important;
  }
}
