/* UNITRON dev — hand-written lean CSS (no framework). Values measured from the live site's computed styles. */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font:400 13px/1.42857 "Maven Pro",Arial,sans-serif;color:#777;background:#fcfcfc}
img{max-width:100%;border:0;vertical-align:middle}img[width],img:not([height]){height:auto}/* height-only imgs keep their height, like live */
a{color:#1c306d;text-decoration:none}a:hover{text-decoration:underline}
h1,h2,h3,h4,h5,h6{font-family:inherit;margin:0 0 10px;line-height:1.1;color:#21293c}
p{margin:0 0 10px}ul,ol{margin:0;padding:0}
button{font:inherit;cursor:pointer}
svg{width:1em;height:1em;fill:currentColor;vertical-align:middle}
[hidden]{display:none!important}
.container{width:100%;max-width:1140px;margin:0 auto;padding:0 15px}
.container::after,.clearfix::after{content:"";display:table;clear:both}
.header::after,.top-links::after,.footer-bottom::after{display:none}
@media(max-width:1199px){.container{max-width:960px}}
@media(max-width:991px){.container{max-width:720px}}
@media(max-width:767px){.container{max-width:540px}}
@media(max-width:575px){.container{max-width:none}}

/* ---------- top bar ---------- */
.top-links-container{background:#1b294e;color:#fff;font-size:12px;font-weight:500;line-height:29px;min-height:29px}
.top-links .tagline{text-transform:uppercase}
.top-links{display:flex;justify-content:space-between;align-items:center}
.top-links .tagline{letter-spacing:.25px}
.top-links .links{display:flex;list-style:none;align-items:center}
.top-links .links li{padding:0 0 0 18px}
.top-links .links li.top_contact{border-left:1px solid #fff;line-height:14px;margin-left:18px;padding-right:18px}
.top-links .links a{color:#fff}
.top_social{display:flex;padding-left:0!important}
.top-links .top_social a{display:inline-flex;align-items:center;justify-content:center;margin:2px 0 0 5px;width:15px;height:15px;background:#fff;color:#1b294e;text-decoration:none}
.top_social .fa{font-size:12px;line-height:15px}
.top_social .fa-twitter-square{font-size:15px}
.top-links-icon{display:none;background:none;border:0;color:#fff;font:500 12px/20px "Maven Pro",sans-serif;text-transform:uppercase;padding:0}
.top-links-icon::after{content:"";display:inline-block;margin-left:6px;border:4px solid transparent;border-top-color:#fff;vertical-align:-1px}

/* ---------- header ---------- */
.header-container{background:#1c306d}
.header{display:flex;align-items:center;justify-content:space-between;height:102px}
.logo{display:block;line-height:0}.logo img{width:300px;height:42px}
.search-area{display:flex;width:533px;height:38px;background:#fff;position:relative}
.search-area input{flex:1;border:0;height:38px;padding:10px 15px 10px 20px;font:400 13px "Maven Pro",sans-serif;letter-spacing:1px;color:#d5d5d5;outline:0;background:#fff;text-transform:uppercase}
.search-area input::placeholder{color:#d5d5d5}
.search-area button{width:44px;border:0;background:#fff;color:#1c306d;font-size:16px}
.mobile-tools{display:none}
.main-nav{background:#fff;height:42px;box-shadow:0 1px 0 #e8e8e8}
.main-nav .menu{list-style:none;display:flex}
.main-nav .menu>li{position:relative}
.main-nav .menu>li>a{display:block;font:600 12px/12px "Maven Pro",sans-serif;color:#1b294e;text-transform:uppercase;padding:15px 30px 15px 0;letter-spacing:.25px}
.main-nav .menu>li.has-drop>a::after{content:"";display:inline-block;margin-left:5px;border:3.5px solid transparent;border-top-color:#1b294e;vertical-align:-1px}
.main-nav .menu>li>a:hover{text-decoration:none;color:#002597}
.main-nav .dropdown{display:none;position:absolute;left:-15px;top:100%;z-index:50;background:#fff;min-width:230px;padding:10px 15px;border:1px solid #e8e8e8;list-style:none;box-shadow:0 3px 6px rgba(0,0,0,.08)}
.main-nav li:hover>.dropdown{display:block}
.main-nav .dropdown a{display:block;font:600 14px/1.2 "Maven Pro",sans-serif;color:#000;padding:8px 0;border-bottom:1px solid #e8e8e8;white-space:nowrap}
.main-nav .dropdown li:last-child a{border-bottom:0}

/* ---------- breadcrumbs ---------- */
.breadcrumbs-wrap{background:#fff;border-bottom:1px solid #d8e1e6}
.breadcrumbs{list-style:none;display:flex;flex-wrap:wrap;font-size:13px;color:#777;line-height:30px;padding:10px 0}
.breadcrumbs li{display:flex;align-items:center}
.breadcrumbs a,.breadcrumbs strong{color:#777;font-weight:400}
.breadcrumbs .home svg{width:14px;height:14px;fill:#777}
.breadcrumbs .sep{width:9px;height:9px;margin:0 8px;fill:#777}
.main-container{background:#fff}
.cms-index-index .main-container{background:#fcfcfc}
.main{padding-top:20px;padding-bottom:40px}

/* ---------- home slider ---------- */
.slider-wrapper{background:#f7f7f7;position:relative}
.slider .slides{position:relative;height:430px}
.slider .slide{position:absolute;inset:0;opacity:0;transition:opacity .6s;pointer-events:none}
.slider .slide.active{opacity:1;pointer-events:auto}
.slide-box{height:400px;margin:15px 0 15px 25px;max-width:1085px;box-shadow:0 0 8px rgba(0,0,0,.1);background-color:#fff;background-repeat:no-repeat;background-position:right center;background-size:auto 100%;position:relative}
.slide-text{padding:50px;max-width:50%}
.slide-box.right .slide-text{margin-left:50%}
.slide-text img{width:354px;margin:0 0 15px}
.slide-text .divider{display:block;width:150px;height:4px;background:#e4e4e4;margin:0 0 15px}
.slide-text h2{font:700 23px/1.1 "Maven Pro",sans-serif;color:#484848;letter-spacing:1.38px;text-transform:uppercase;margin:20px 0 0}
.slide-text p{font-size:16px;line-height:24px;padding-top:0;color:#000;margin:0 0 20px}
.btn,.slide-text .btn{display:inline-block;background:#002597;color:#fff;font:700 12.53px/1.42857 "Maven Pro",sans-serif;text-transform:uppercase;padding:10px 45px;border:1px solid #1c306d;letter-spacing:.25px}
.btn:hover{text-decoration:none;background:#1c306d}
.car-ctrl{display:flex;justify-content:center;align-items:center;gap:6px}
.slider .car-ctrl{position:absolute;left:0;right:0;bottom:-4px}
.car-ctrl .dots{display:flex;gap:6px}
.car-ctrl .dots button{width:10px;height:10px;border-radius:50%;border:0;background:#c9c9c9;padding:0}
.car-ctrl .dots button.active{background:#1c306d}
.car-ctrl .prev,.car-ctrl .next{width:20px;height:20px;border:0;background:none;padding:0;position:relative}
.car-ctrl .prev::before,.car-ctrl .next::before{content:"";position:absolute;top:6px;left:6px;width:7px;height:7px;border:solid #9a9b9d;border-width:0 2px 2px 0}
.car-ctrl .prev::before{transform:rotate(135deg)}.car-ctrl .next::before{transform:rotate(-45deg);left:3px}

/* ---------- section titles with arrowhead rules ---------- */
.arrowhead{text-align:center}
.arrowhead h2{display:inline-block;position:relative;font:700 20px/1.1 "Maven Pro",sans-serif;color:#484848;text-transform:uppercase;padding:25px 0 20px;margin:0;min-width:300px}
.arrowhead h2::before,.arrowhead h2::after{content:"";position:absolute;top:36px;width:120px;height:1px;background:#bfbfbf}
.arrowhead h2::before{right:100%;margin-right:20px}.arrowhead h2::after{left:100%;margin-left:20px}
.arrowhead.light h2{color:#fff}.arrowhead.light h2::before,.arrowhead.light h2::after{background:#fff}

/* ---------- featured ---------- */
#home-feature{background:#fcfcfc;padding:30px 0 80px}
#home-feature .arrowhead{padding-top:55px}
#home-feature .carousel{max-width:900px;margin:0 auto;overflow:hidden;position:relative}
.carousel .track{display:flex;transition:transform .5s}
#home-feature .item{flex:0 0 300px;padding:10px 15px}
#home-feature .item-area{background:#fff;width:100%;min-height:405px;display:flex;flex-direction:column}
#home-feature .product-image{display:block;aspect-ratio:1/1}#home-feature .product-image img{width:100%;height:100%;object-fit:contain}
#home-feature .details-area{flex:1;display:flex;flex-direction:column;justify-content:space-between;text-align:center}
#home-feature .product-name{font:600 15px/1.3 "Maven Pro",sans-serif;color:#282d3b;min-height:65px;margin:0;padding:15px 10px 0}
#home-feature .product-name a{color:#282d3b}
.addtocart{display:block;background:#002597;color:#fff;font:700 12.53px/1.42857 "Maven Pro",sans-serif;text-transform:uppercase;padding:10px 0;text-align:center;border:1px solid #1c306d}
.addtocart:hover{text-decoration:none;background:#1c306d}
#home-feature .car-ctrl{margin-top:21px;height:24px}

/* ---------- navy bg sections ---------- */
.navy-bg{background:#1c306d center/cover no-repeat;color:#fff}
#popular{margin-top:4px;padding:46px 0 60px;text-align:center}
#popular .intro{font-size:14px;line-height:21px;color:#fff;max-width:750px;margin:0 auto 10px}
#popular .poplist{display:flex;justify-content:center;margin-top:35px}
#popular .poplist ul{list-style:none;padding:20px 30px 0;text-align:left;width:33.33%;max-width:300px}
#popular .poplist ul:nth-child(2){border-left:1px solid rgba(255,255,255,.6);border-right:1px solid rgba(255,255,255,.6)}
#popular .poplist li{font-size:14px;font-weight:700;color:#fff;padding:12px 0 12px 22px;position:relative}
#popular .poplist li::before{content:"";position:absolute;left:0;top:18px;width:11px;height:11px;border-radius:50%;background:#fff;opacity:.85}
#popular .poplist a{color:#fff}

/* ---------- news ---------- */
#news{background:#fcfcfc;padding:71px 0 75px}
.news-row{display:flex;margin:20px 0 0}
.eventsctn{width:calc(33.333% - 30px);margin:0 15px;background:#fff;box-shadow:0 0 5px rgba(0,0,0,.08);display:flex;flex-direction:column}
.eventsctn>img{width:100%;height:199px;object-fit:cover}
.eventin{padding:15px 20px;flex:1}
.eventin .date{font-size:13px;font-weight:700;color:#9a9da1;text-decoration:underline}
.eventin h2{font-size:13px;font-weight:700;color:#21293c;margin:10px 0 20px;line-height:1.3}
.eventin p{font-size:11px;line-height:16.5px;margin:0}
.eventread a{display:block;background:#002597;color:#fff;text-align:center;font-size:13px;font-weight:800;text-transform:uppercase;padding:10px 0}

/* ---------- seo copy ---------- */
#popular_copy{padding:40px 0 90px}
@media(max-width:575px){#popular_copy{padding-bottom:30px}}
#popular_copy h1{font-size:32px;line-height:43px;font-weight:700;color:#fff;text-align:center;margin:0 0 20px}
#popular_copy h2{font-size:22px;color:#fff;margin:20px 0 15px;font-weight:700;text-align:center;line-height:1.4}
#popular_copy h3{font-size:15px;color:#fff;margin:0 0 5px;font-weight:700}
#popular_copy p{font-size:14px;line-height:21px;color:#fff}
#popular_copy .seo{text-align:center}
#popular_copy .seo .container{padding:0 15px;max-width:none;text-align:left}
#popular_copy .seo>div>p{text-align:center}
#popular_copy .poplist{margin-top:25px}
#popular_copy ul{list-style:none;padding:20px 32px 0}
#popular_copy li{font-size:12px;line-height:18px;color:#fff;margin-bottom:20px;padding-left:20px;position:relative}
#popular_copy li::before{content:"";position:absolute;left:-2px;top:4px;width:12px;height:12px;border-radius:50%;background:#fff;opacity:.85}
#popular_copy li h3{font-size:15px;line-height:22px;margin:0 0 4px}
#popular_copy a{color:#fff;text-decoration:underline}

/* ---------- footer (rebuilt 18:28 to live geometry at 1440/1024/768/390) ---------- */
.footer-wrap.on-home{background:#1c306d var(--popbg) center/cover}
.footer{background:transparent var(--fbg) no-repeat;background-size:100% 100%;padding-top:40px;color:#fff;font:13px/13px "Maven Pro",sans-serif;text-align:center}
.footer-middle{font-size:12px;line-height:26px;padding:0 0 70px}
.footer-middle .container{padding:0 40px}
.footer-middle .row{display:flex;flex-wrap:wrap;margin:0 -15px}
.footermenub{width:25%;padding:0 15px;text-align:center}
.footer .block{text-align:left;line-height:18px}
.footer .block-title{margin:15px 0 20px;height:25px;line-height:19.2px;font-size:16px}
.footer .block-title strong{font-weight:400}
.footer .block-title span{display:inline-block;position:relative;padding-bottom:5px;font-size:17px;font-weight:500;line-height:20.4px;color:#fff}
.footer .block-title span::before{content:"";position:absolute;width:75%;left:0;bottom:0;border-bottom:2px solid #ccc}
.footer .block-content{display:flow-root}
.footer ul.links{list-style:none;margin:0;padding:0}
.footer ul.links li{padding:5px 0;font-size:12px;line-height:12px}
.footer ul.links a{color:#fff;font-weight:300;font-size:12px}
.footer ul.links li.bottom_social{padding:30px 0 5px}
.footer li.bottom_social i{display:block;float:left;width:25px;padding:5px;margin-right:15px;background:#fff;color:#000;text-align:center;font-size:12px;line-height:12px}
.footer-contact{width:205px;max-width:100%;border:1px solid #fff;margin-top:20px;padding:0 0 20px;line-height:26px}
.footer-contact .fc-title{width:120px;height:20px;margin:-10px 0 20px 5px;background:#1f2126;color:#fff;border-left:1px solid #fff;border-right:1px solid #fff;font-size:16px;line-height:21.6px;text-align:center}
.footer-contact ul.links.info{text-align:left;padding:12px 20px;margin-top:-5px}
.footer-contact ul.links li span,.footer-contact b,.footer-contact strong{font-weight:700;color:#fff;padding:5px 0}
.footer .footer-bottom{display:flow-root;border-top:1px solid #fff;padding:20px 0 50px;margin-top:0;text-align:left;line-height:40px;font-size:13px}
.footer-bottom img{display:inline;vertical-align:top;margin-top:5px}
.footer-bottom img.first{height:33px;width:auto;padding-right:10px;border-right:2px solid #ccc;box-sizing:content-box}
.footer-bottom img.second{height:37px;width:auto;padding:0 10px;box-sizing:content-box}
.footer-bottom .copy{float:right;font-size:10px;font-weight:500;line-height:40px}
@media(max-width:991px){
  .footer{background-image:var(--fbgm);background-size:cover;background-position:top}
  .footer-middle .container{padding:0 15px}
  .footermenub{width:100%;max-width:350px}
  .footer .footer-bottom{text-align:center}
  .footer-bottom img.first{border-right:0}
  .footer-bottom .copy{width:725px;text-align:center}
}
@media(max-width:767px){
  .footer{padding-top:0}
  .footer-middle .container{padding-bottom:20px}
  .footer .block-title{padding-top:25px;height:50px}
  .footer-contact{margin-top:20px}
}
@media(max-width:480px){
  .footer{padding-left:30px}
  .footer .footer-bottom.container{width:300px;max-width:300px;margin:0 auto;padding-left:0;padding-right:0}
  .footer-bottom img.first{float:left;width:130px;height:auto;padding-right:10px;border-right:0}
  .footer-bottom img.second{width:130px;height:auto;padding:0 10px}
  .footer-contact{border-width:2px}
  .footer-bottom .copy{float:left!important;width:300px;text-align:center}
}

/* ---------- category / grids ---------- */
.col2-left-layout{display:flex;gap:0}
.col2-left-layout .col-left{width:25%;padding-right:15px}
.col2-left-layout .col-main{width:75%;padding-left:15px}
.col1-layout .col-main{width:100%}
.block-layered-nav{background:#fff;border:1px solid #e1e1e1;margin-bottom:20px;padding-bottom:20px}
.block-layered-nav .block-title{padding:16px 13px 0}
.block-layered-nav .block-title strong{font:700 13px/1.1 "Maven Pro",sans-serif;color:#313131;text-transform:uppercase}
.block-layered-nav dl{margin:0}
.block-layered-nav dt{font:700 13px/1.1 "Maven Pro",sans-serif;color:#21293c;text-transform:uppercase;padding:12px 13px 6px;position:relative}
.block-layered-nav dt::after{content:"";position:absolute;right:15px;top:14px;width:6px;height:6px;border:solid #21293c;border-width:2px 2px 0 0;transform:rotate(-45deg)}
.block-layered-nav dd{margin:0;padding:0 13px 10px}
.block-layered-nav ol{list-style:none}
.block-layered-nav li{font-size:13px;line-height:33px;color:#21293c}
.block-layered-nav li a{color:#7a7d82}
.category-description{font-size:13px;line-height:18.2px;margin-bottom:20px;color:#21293c}
.category-description h1,.page-title-visible h1{font:600 26px/1.2 "Maven Pro",sans-serif;color:#21293c;letter-spacing:1.56px;margin:0 0 15px}
.std p{line-height:19.5px}
.category-description a{font-size:16px;font-weight:700;color:#1c306d}
.std ul{padding-left:20px;margin-bottom:10px}.std ol{padding-left:20px}
.std table{border-collapse:collapse}
/* content helpers used by category descriptions/cms blocks */
.row{display:flex;flex-wrap:wrap;margin:0 -15px}
[class*="col-md-"],[class*="col-sm-"],[class*="col-xs-"],[class*="col-lg-"]{padding:0 15px;width:100%}
@media(min-width:768px){.col-sm-3{width:25%}.col-sm-4{width:33.333%}.col-sm-6{width:50%}.col-sm-8{width:66.667%}.col-sm-9{width:75%}.col-sm-12{width:100%}}
@media(min-width:992px){.col-md-2{width:16.667%}.col-md-3{width:25%}.col-md-4{width:33.333%}.col-md-5{width:41.667%}.col-md-6{width:50%}.col-md-7{width:58.333%}.col-md-8{width:66.667%}.col-md-9{width:75%}.col-md-12{width:100%}}
.std .container{padding:0;max-width:none}
.box-con{background:#fff;padding:15px;margin-bottom:15px}
.std .modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:200;overflow:auto;padding:40px 15px}
.std .modal.in{display:block}
.std .modal-dialog{max-width:900px;margin:0 auto;background:#fff;padding:20px}
.std .button,.std .btn-cart{display:inline-block;background:#002597;color:#fff;font:700 12.53px/1.42857 "Maven Pro",sans-serif;text-transform:uppercase;padding:10px 25px;border:1px solid #1c306d}
.std img{max-width:100%}
.toolbar{display:flex;align-items:center;justify-content:space-between;min-height:47px;margin-bottom:10px;font-size:13px}
.toolbar label{margin-right:8px;color:#777}
.toolbar select{height:37px;font:400 13px "Open Sans",sans-serif;color:#777;padding:2px 25px 2px 8px;border:1px solid #e4e4e4;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5'%3E%3Cpath d='M0 0h8L4 5z' fill='%23777'/%3E%3C/svg%3E") no-repeat right 9px center;-webkit-appearance:none;appearance:none;border-radius:0}
.sort-by select{width:118px}.limiter select{width:50px}
.sort-by .dir{display:inline-flex;align-items:center;justify-content:center;width:30px;height:37px;color:#777;vertical-align:top}
.sort-by .dir svg.desc{transform:rotate(180deg)}
.toolbar-bottom{justify-content:space-between;margin-top:20px}
.pages ol{list-style:none;display:flex;gap:4px}
.pages li,.pages li a{display:flex;align-items:center;justify-content:center;width:32px;height:32px;font:600 15px "Maven Pro",sans-serif;color:#706f6c}
.pages li a{border:1px solid #e9e9e9;background:#fff}.pages li.current{border:1px solid #1c306d;color:#1c306d}
.pages a:hover{text-decoration:none}
.flip{transform:rotate(180deg)}
.products-grid{list-style:none;display:flex;flex-wrap:wrap;margin:0 -10px}
.products-grid>li.item{padding:10px 10px 0;min-height:368px;width:33.333%}
.products-grid.columns4>li.item{width:25%}
.products-grid .product-image-area{background:#fff;box-shadow:0 0 5px rgba(0,0,0,.1);aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;overflow:hidden}
.products-grid .product-image-area img{width:100%;height:100%;object-fit:contain}
.products-grid .details-area{padding:20px 10px;text-align:center}
.products-grid .product-name{font:500 15px/1.3 "Maven Pro",sans-serif;color:#282d3b;margin:0 0 5px;letter-spacing:.075px}
.products-grid .product-name a{color:#282d3b}
.catalog-sku{font-size:11px;font-weight:700;color:#777}
.note-msg{padding:15px;background:#fff;border:1px solid #e4e4e4}

/* ---------- product page ---------- */
.product-essential{display:flex;flex-wrap:wrap;padding-bottom:30px;border-bottom:1px solid #e5e5e5}
.product-img-box{width:41.667%;padding-right:30px}
.product-shop{width:58.333%;padding-left:31px;border-left:1px solid #e5e5e5}
.main-image{position:relative;overflow:hidden;background:#fff;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;max-width:437px}
#pdp-main-img{width:100%;height:100%;object-fit:contain}
.m360{position:absolute;inset:0;background:#fff;cursor:ew-resize;user-select:none}
.m360 img{width:100%;height:100%;object-fit:contain;pointer-events:none}
.m360-hint{position:absolute;bottom:8px;left:0;right:0;text-align:center;font-size:11px;color:#999}
.zoom-btn{position:absolute;right:10px;bottom:10px;width:30px;height:30px;border:0;background:rgba(255,255,255,.8);color:#555;font-size:16px}
.stage-prev,.stage-next{display:none;position:absolute;top:50%;margin-top:-18px;width:36px;height:36px;border:0;background:rgba(255,255,255,.8);color:#555}
.stage-prev{left:0}.stage-next{right:0}
.thumbs{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.thumbs li{width:102px;height:102px}
.thumbs button{width:100%;height:100%;padding:0;border:1px solid #e1e1e1;border-radius:2px;background:#fff;overflow:hidden;position:relative}
.thumbs li.active button{border-color:#282d3b}
.thumbs img{width:100%;height:100%;object-fit:contain}
.thumb-360 span{position:absolute;inset:auto 0 0 0;background:rgba(28,48,109,.85);color:#fff;font-size:11px;font-weight:700}
.product-shop h1{font:600 26px/1.2 "Maven Pro",sans-serif;color:#21293c;letter-spacing:1.56px;margin:0 0 15px;padding-bottom:15px;border-bottom:1px solid #e5e5e5}
.catalog_sku{font:600 16px/1.2 "Maven Pro",sans-serif;color:#21293c;margin:0 0 15px}
.add-to-cart{display:flex;gap:10px;padding:15px 0;border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;margin-bottom:20px}
.btn-sheet,.btn-quote{display:inline-block;min-width:176px;text-align:center;font:700 12.53px/1.42857 "Maven Pro",sans-serif;text-transform:uppercase;padding:11px 30px;border:1px solid #1c306d}
.btn-sheet{background:#ddd;color:#1c306d;border-color:#ddd}
.btn-quote{background:#002597;color:#fff}
.product-options dl{margin:0 0 20px}
.product-options dt label{font:600 15px/1.2 "Maven Pro",sans-serif;color:#21293c;text-transform:uppercase;display:block;margin-bottom:8px}
.product-options dt em{display:none}
.product-options dd{margin:0}
.product-options select{width:100%;height:37px;font:400 13px "Open Sans",sans-serif;color:#777;padding:2px 25px 2px 8px;border:1px solid #e4e4e4;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5'%3E%3Cpath d='M0 0h8L4 5z' fill='%23777'/%3E%3C/svg%3E") no-repeat right 9px center;-webkit-appearance:none;appearance:none;border-radius:0}
.short-description h2{display:none}
.short-description .std{font-size:14px;line-height:27px;color:#21293c}
.short-description h3{font-size:24px;font-weight:600;color:#21293c;margin:15px 0 10px}
.short-description li{font-size:14px;line-height:20px;margin-bottom:6px}
.short-description p{line-height:27px}
.block-related{padding:20px}
.block-related .block-title{text-align:center;margin:5px 0 15px}
.block-related .block-title strong{font:700 24px/1.1 "Maven Pro",sans-serif;color:#9a9b9d}
.block-related .carousel{position:relative;overflow:hidden;padding:0 50px}
.block-related .item{flex:0 0 25%;padding:0 5px;text-align:center;border-right:1px solid #e5e5e5}
.block-related .item img{width:257px;height:257px;object-fit:contain}
.block-related .product-name{font:500 15px/1.3 "Maven Pro",sans-serif;color:#1f3c6d;letter-spacing:.45px;margin:10px 0}
.block-related .product-name a{color:#1f3c6d}
.car-ctrl.round{position:absolute;top:40%;left:0;right:0;justify-content:space-between;pointer-events:none}
.car-ctrl.round button{pointer-events:auto;width:38px;height:38px;border-radius:50%;border:3px solid #9a9b9d;background:#fff}
.car-ctrl.round .prev::before,.car-ctrl.round .next::before{top:11px;left:13px}
.car-ctrl.round .next::before{left:9px}
.zaccessories{padding:30px 0 20px}
.zaccessories h3{font-size:24px;font-weight:600;color:#21293c;margin:0 0 20px}
.panel{margin-bottom:18px}
.panel-title{margin:0}
.panel-title button{display:flex;justify-content:space-between;width:100%;background:none;border:0;border-bottom:2px solid #1c306d;padding:10px 0;font:700 14px/1.2 "Maven Pro",sans-serif;color:#20283d;text-transform:uppercase;text-align:left}
.panel-body{padding:10px 0}
.panel-body table{width:100%;border-collapse:collapse;background:#fff}
.panel-body td{padding:6px;border:1px solid #ccc;font-size:13px;vertical-align:middle}
.panel-body td.th{width:62px}.panel-body td.sku{width:120px;font-weight:700}.panel-body td.go{width:120px;text-align:center}
.btn-learn{display:inline-block;background:#002597;color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;padding:6px 12px}
.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.85);z-index:300;display:flex;align-items:center;justify-content:center}
.lightbox img{max-width:90vw;max-height:90vh;background:#fff}
.lb-x,.modal-x{position:absolute;top:10px;right:15px;font-size:32px;color:#fff;background:none;border:0}
#quote-modal{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:300;display:flex;align-items:center;justify-content:center}
#quote-modal .modal-box{position:relative;width:min(720px,94vw);height:min(760px,90vh);background:#fff}
#quote-modal iframe{width:100%;height:100%;border:0}
#quote-modal .modal-x{color:#333;top:0;right:5px}

/* ---------- cms / news ---------- */
.cms-content{font-size:13px;line-height:18.2px}
.cms-content h1{font:600 26px/1.2 "Maven Pro",sans-serif;color:#21293c;letter-spacing:1.56px}
.post-item{display:flex;gap:25px;padding:20px 0;border-bottom:1px solid #e5e5e5}
.post-image{flex:0 0 260px}.post-item h2{font-size:20px;font-weight:700}.post-item h2 a{color:#21293c}
.post-date{font-size:13px;font-weight:700;color:#9a9da1;margin-bottom:10px}
.more-link{display:inline-block;background:#002597;color:#fff;font-size:12px;font-weight:700;text-transform:uppercase;padding:8px 20px;margin-top:10px}
.news-page .pages{margin-top:20px}

/* ---------- responsive ---------- */
@media(max-width:1199px){
  .search-area{width:420px}
  .slide-box{margin-left:0}
  .main-nav .menu>li>a{padding-right:20px}
  #home-feature .carousel{max-width:900px}
}
@media(max-width:991px){
  .top-links-container{line-height:25px;padding:2px 0}
  .top-links{flex-direction:column;justify-content:center;text-align:center}
  .top-links-icon{display:inline-block;color:#999;font-size:11px;line-height:25px}.top-links-icon::after{border-top-color:#999}
  .top-links .links{display:none;position:absolute;left:0;right:0;background:#1b294e;flex-direction:column;z-index:60;padding:5px 0}
  .links-open .top-links .links{display:flex}
  .top-links .links li{padding:4px 0}
  .header{height:70px}
  .logo img{width:300px;height:auto}
  .mobile-tools{display:flex;gap:10px}
  .mobile-tools button{background:none;border:0;color:#fff;font-size:22px;padding:4px}
  .search-area{display:none;position:absolute;left:15px;right:15px;top:120px;width:auto;z-index:60}
  .search-open .search-area{display:flex}
  .header-container{position:relative}
  .main-nav{display:none;height:auto}
  .nav-open .main-nav{display:block}
  .main-nav .menu{flex-direction:column}
  .main-nav .menu>li>a{padding:12px 0;border-bottom:1px solid #e8e8e8}
  .main-nav .dropdown{position:static;border:0;box-shadow:none;padding:0 15px}
  .main-nav li:hover>.dropdown{display:none}.main-nav li.open>.dropdown{display:block}
  .col2-left-layout{flex-direction:column-reverse}
  .col2-left-layout .col-left,.col2-left-layout .col-main{width:100%;padding:0}
  .slide-text{max-width:60%}
}
@media(max-width:767px){
  .slider .slides{height:355px}
  .slide-box{height:325px;margin:15px auto;background-image:none!important}
  .slide-text,.slide-box.right .slide-text{max-width:none;margin:0;padding:30px;text-align:center}
  .slide-text img{width:216px}
  .slide-text h2{font-size:18px}
  .slide-text p{font-size:14px;line-height:20px}
  #popular .poplist{flex-direction:column;align-items:center}
  #popular .poplist ul{width:100%;border:0!important;padding-top:0}
  .arrowhead h2{min-width:0}.arrowhead h2::before,.arrowhead h2::after{width:40px}
  .product-img-box,.product-shop{width:100%;padding:0;border:0}
  .main-image{max-width:none}
  .thumbs{display:none}
  .stage-prev,.stage-next{display:block}
  .catalog_sku{text-align:center}
  .add-to-cart{flex-direction:column}
  .btn-sheet,.btn-quote{width:100%;text-align:center;padding:12px 0}
  .products-grid>li.item,.products-grid.columns4>li.item{width:50%;min-height:0}
  .block-related .item{flex-basis:100%}
  .post-item{flex-direction:column}.post-image{flex:none}
  .toolbar{flex-wrap:wrap;gap:8px}
}
@media(max-width:480px){.products-grid>li.item,.products-grid.columns4>li.item{width:100%}}
.top-links .top_social a:has(.fa-twitter-square),.bottom_social a:has(.fa-twitter-square){background:transparent;color:#fff}

@media(max-width:575px){.logo img{width:160px}.header{height:70px}}
@media(min-width:576px) and (max-width:991px){.header{height:110px}.top-links-icon{display:none}.top-links .links{display:flex!important;position:static;flex-direction:row;justify-content:center;background:none;padding:0}.top-links .links li{padding:0 0 0 18px}}
.mobile-tools button{color:#7f8db3}

@media(max-width:991px){#home-feature .item{flex-basis:33.333%}#home-feature .item-area{min-height:0}}
@media(max-width:767px){#home-feature .item{flex-basis:50%}}
@media(max-width:575px){#home-feature .item{flex-basis:100%}.news-row{flex-direction:column}.eventsctn{width:auto;margin:0 15px 20px}}

/* hover zoom */
.main-image .zoomImg{position:absolute;top:0;left:0;width:1200px;height:1200px;max-width:none;max-height:none;object-fit:contain;background:#fff;opacity:0;pointer-events:none;transition:opacity .12s;border:0}
.main-image.zooming .zoomImg{opacity:1}
.main-image .zoom-btn,.main-image .stage-prev,.main-image .stage-next{z-index:2}

/* parity pass: category pages */
.catalog-category-view .col-main{color:#000;padding-bottom:30px}
.category-description{margin-bottom:15px;color:#000}
.category-description h1{margin:0 0 30px}
.std p{line-height:1.5;margin:0 0 15px}
.std h2{font:400 18px/1.35 "Maven Pro",sans-serif;margin:0 0 15px;color:inherit}
.std h2 strong{font-weight:700}
.std table.tg{border-collapse:collapse;border-spacing:0;width:100%}
.std .tg td{padding:10px 5px;border:1px solid #fff;background:#fff;vertical-align:top;font-size:14px;line-height:1.4}
.std .tg td.tg-8n2m{font-size:16px}
.products-grid>li.item{min-height:0;margin-bottom:30px}
@media(min-width:992px) and (max-width:1199px){.products-grid.columns4>li.item{width:33.333%}}
@media(max-width:991px){.products-grid>li.item,.products-grid.columns4>li.item{width:50%}}
@media(max-width:480px){.products-grid>li.item,.products-grid.columns4>li.item{width:50%}}
.toolbar label{margin-right:5px;color:#000}
.toolbar select{color:#000}
.sort-by{margin-right:15px}
.sort-by .dir{width:18px;height:16px;margin-left:4px;color:#000}
/* applications landing tiles */
.applications-page{padding-top:50px}
.applications-page .row{display:flex;flex-wrap:wrap;margin:0 -15px}
.applications-page .row>div{padding:0 15px 30px;width:100%}
@media(min-width:768px){.applications-page .row>div{width:50%}}
@media(min-width:992px){.applications-page .row>div{width:33.333%}}
.app-box{background:center/cover no-repeat;height:224px}
.app-box a{display:block;height:100%}
.app-box h2{font:400 18px/1.35 "Maven Pro",sans-serif;color:#fff;text-transform:uppercase;padding:100px 15px;margin:0;text-align:center}
.applications-page .row>div:nth-child(1) .app-box{background-image:url(../../media/content/site/skin/frontend/smartwave/unitron/images/applications-bgs/inspection.png)}
.applications-page .row>div:nth-child(2) .app-box{background-image:url(../../media/content/site/skin/frontend/smartwave/unitron/images/applications-bgs/medical-devices.png)}
.applications-page .row>div:nth-child(3) .app-box{background-image:url(../../media/content/site/skin/frontend/smartwave/unitron/images/applications-bgs/metallurgy.png)}
.applications-page .row>div:nth-child(4) .app-box{background-image:url(../../media/content/site/skin/frontend/smartwave/unitron/images/applications-bgs/gemology.png)}
.applications-page .row>div:nth-child(5) .app-box{background-image:url(../../media/content/site/skin/frontend/smartwave/unitron/images/applications-bgs/embryo.png)}
.applications-page .row>div:nth-child(6) .app-box{background-image:url(../../media/content/site/skin/frontend/smartwave/unitron/images/applications-bgs/forensics.png)}
.applications-page .row>div:nth-child(7) .app-box{background-image:url(../../media/content/site/skin/frontend/smartwave/unitron/images/applications-bgs/dissection.png)}
.applications-page .row>div:nth-child(8) .app-box{background-image:url(../../media/content/site/skin/frontend/smartwave/unitron/images/applications-bgs/earth-science.png)}
.applications-page .row>div:nth-child(9) .app-box{background-image:url(../../media/content/site/skin/frontend/smartwave/unitron/images/applications-bgs/embryos.png)}
.applications-page .row>div:nth-child(10) .app-box{background-image:url(../../media/content/site/skin/frontend/smartwave/unitron/images/applications-bgs/dental.png)}
.applications-page .row>div:nth-child(11) .app-box{background-image:url(../../media/content/site/skin/frontend/smartwave/unitron/images/applications-bgs/stamps.png)}
.breadcrumbs li{min-height:32px}
.breadcrumbs .sep{margin:0 13px}
.catalog-category-view .main.container{padding-bottom:50px}

/* parity pass: product page */
.catalog-product-view .main.container{padding-top:30px;padding-bottom:50px}
.catalog-product-view .col-main{padding-bottom:30px;color:#000}
.product-img-box{width:calc((100% + 30px) * .41667 - 15px);padding-right:15px}
.product-shop{flex:1;width:auto;padding-left:30px}
.main-image{max-width:calc(100% - 8px)}
.thumbs{margin-top:16px}
.product-shop h1{line-height:30px;margin:0 0 30px;padding:0;border:0}
.product-shop .ratings{padding:20px 0;border-top:1px solid #d8e1e6;border-bottom:1px solid #d8e1e6;margin-bottom:10px}
.catalog_sku{line-height:21.6px;margin:0 0 10px;color:#000}
.add-to-cart{padding:0;border:0;margin:0;gap:9px}
.btn-sheet,.btn-quote{height:43px;font:600 14px/41px "Maven Pro",sans-serif;padding:0 35px 0 30px;border:0;text-transform:none}
.btn-sheet{background:#dbd9da;color:#062695}
.btn-quote{background:#062695;color:#fff}
.product-options{margin:20px 0 25px;padding-bottom:30px}
.product-options dl{margin:0 0 -20px}
.product-options dt{padding-bottom:15px}
.product-options dt label{line-height:19.5px;margin:0}
.product-options dd{margin-bottom:20px}
.short-description{padding:5px 0 20px}
.short-description .std{color:#000}
.short-description h3{line-height:32.4px;margin:0 0 20px}
.short-description ul{padding-left:21px}
.short-description li{margin-bottom:10px}
.share-spacer{margin-top:20px;height:20px}
.block-related{padding:20px 20px 0}
.block-related .block-title strong{line-height:28.8px}
.block-related .carousel{padding:45px 0 0}
.block-related .item{flex:0 0 25%;padding:30px 5px 0}
.block-related .item img{width:100%;height:auto;aspect-ratio:1/1}
.block-related .product-name{font:600 14px/21px "Maven Pro",sans-serif;margin:5px 0 0}
.block-related .product-name a{font:500 15px/22.5px "Maven Pro",sans-serif}
.block-related .track:not(:has(.item:nth-child(5)))~.car-ctrl{display:none}
.product-desc{padding:30px 0 20px;margin-bottom:50px}
@media(max-width:767px){.product-img-box,.product-shop{width:100%;padding:0;border:0}.main-image{max-width:none}}
/* CMS table styles (from the content's own inline style rules, re-expressed) */
.std .tg td{border:1px solid #000;font-family:Arial,sans-serif;font-size:14px;overflow:hidden;padding:10px 5px;word-break:normal;line-height:1.4}
.std .tg .tg-w4wi{background:#fff;border-color:#fff;text-align:left;vertical-align:top;font-family:serif}
.std .tg .tg-8n2m{background:#fff;border-color:#fff;color:#000;font-size:16px;text-align:left;vertical-align:middle;font-family:"Maven Pro",sans-serif}
.std .tg tr:nth-child(odd){background:#eee}
@media only screen and (max-width:760px),(min-device-width:768px) and (max-device-width:1024px){
  .std table,.std thead,.std tbody,.std th,.std td,.std tr{display:block}
  .std thead tr{position:absolute;top:-9999px;left:-9999px}
  .std tr{border:1px solid #ccc;margin-bottom:3px}
  .std td{border:none;border-bottom:1px solid #eee;position:relative;width:100%!important}
  .std td::before{position:absolute;top:6px;left:6px;width:45%;padding-right:10px;white-space:nowrap}
  .std td:nth-of-type(1)::before{content:"ProductSKU"}
  .std td:nth-of-type(2)::before{content:"Product Image"}
  .std td:nth-of-type(3)::before{content:"Product Name"}
  .std td:nth-of-type(4)::before{content:"Product Price"}
  .std td.tg-8n2m a{margin-top:25px;display:inline-block}
}
@media screen and (max-width:760px){.std .subpage-table td::before{content:""!important;position:static!important;width:0!important;padding-right:0!important}.std .subpage-table td{text-align:center;border-bottom:none}.std .subpage-table .title-td a span{display:block}}
@media(min-width:992px){.main-nav .menu>li>a{position:relative;padding-right:30px!important;white-space:nowrap;letter-spacing:.12px}.main-nav .menu>li.has-drop>a::after{position:absolute;right:18px;top:18px;margin:0}}
.app-box{height:auto}
.app-box a{display:inline}
.app-box h2{background:rgba(0,0,0,.55)}
.category-description>.applications-page:first-child{margin-top:15px}
/* parity pass: PDP mobile + related breakpoints */
@media(min-width:992px) and (max-width:1199px){.block-related .item{flex-basis:33.333%}.block-related .track:has(.item:nth-child(4))~.car-ctrl{display:flex}}
@media(max-width:991px){.block-related .item{flex-basis:50%}.block-related .track:has(.item:nth-child(3))~.car-ctrl{display:flex}
 .block-related .car-ctrl.round{position:static;justify-content:center;gap:4px;padding-top:70px}}
@media(max-width:479px){.block-related .item{flex-basis:100%}.block-related .track:has(.item:nth-child(2))~.car-ctrl{display:flex}}
@media(max-width:767px){
 .product-img-box{margin-bottom:30px}
 .product-img-box .main-image{max-width:calc(100% - 8px)}
 .product-shop{padding-left:16px}
 .product-shop .catalog_sku{text-align:center;margin:0}
 .product-shop .add-to-cart{flex-direction:column;gap:10px;margin-top:15px}
 .product-shop .add-to-cart .btn{width:100%}
 .product-name{margin-bottom:5px}
}
#totop{position:fixed;right:15px;bottom:0;width:40px;height:40px;background:#404040;border-radius:5px 5px 0 0;display:flex;align-items:center;justify-content:center;z-index:900}#totop[hidden]{display:none}
/* parity pass: home <=767 */
@media(max-width:767px){
 .arrowhead h2{padding:0;line-height:27px}.arrowhead h2::before,.arrowhead h2::after{top:13px}
 #home-feature .arrowhead{padding-top:50px}
 #home-feature .product-image{aspect-ratio:auto;height:248px;text-align:center}#home-feature .product-image img{width:248px;height:248px}
 #home-feature .details-area{padding:10px;justify-content:flex-start}
 #home-feature .product-name{padding:0 0 5px;margin:0 0 3px;min-height:65px}
 #home-feature .actions{margin:10px -15px 0}
 #popular{padding:30px 0}
 #popular .intro{margin:0}
 #popular .poplist{margin-top:30px;align-items:stretch}
 #popular .poplist ul{padding:0;max-width:none}
 #popular .poplist li{font-size:11px;line-height:11px;padding:15px 0 15px 22px}
 #popular .poplist li::before{top:15px}
 #news{padding:25px 0 75px}
 .news-row{margin-top:0}
 .eventsctn{width:auto;margin:25px 0 0;padding:0 15px;box-shadow:none}
 .eventsctn>img{width:75%;height:199px;object-fit:contain;margin:0 auto}
 .eventin{padding:20px 25px 0}
 .eventin .date{line-height:13px}.eventin h2{line-height:1.35}.eventin p{margin:0 0 15px}
 .eventread{background:#002597;padding:10px;margin:0 -15px}.eventread a{padding:0;line-height:13px;background:none}
}
/* parity pass: CMS / news / 404 column layouts (mirrors live page_layout) */
.cols{display:flex;flex-wrap:wrap;margin:0 -15px}
.cols>.col-main{padding:0 15px 30px 12px;color:#000}
.cols.left-box>.col-main{order:2;flex:0 0 75%;max-width:75%}
.cols.left-box>.col-left{order:1;flex:0 0 25%;max-width:25%;padding:0 12px 0 15px}
.cols.left-empty>.col-main{order:2;flex:0 0 50%;max-width:50%}
.cols.left-empty>.col-left{order:1;flex:0 0 33.333%;max-width:33.333%}
.cols.right-empty>.col-main{flex:0 0 75%;max-width:75%;padding:0 15px 30px}
.cols.right-empty>.col-right{flex:0 0 25%}
.quick-links-box{border:1px solid #d8e1e6;padding:35px 0}.quick-links-sidebar{min-height:25px;padding:0 20px}
.block-blog-categories{border:1px solid #d8e1e6;padding:35px 20px;margin-bottom:40px}
.block-blog-categories .block-title{font:700 13px/15.6px "Maven Pro",sans-serif;color:#373737;margin:5px 0 10px;padding-bottom:10px}
.block-blog-categories ul{list-style:none;margin:0;padding:0}.block-blog-categories li{padding:10px 0;line-height:13px}
.block-blog-categories a{color:#7a7d82;font-size:13px}
.not-found .page-title h1{margin:0 0 10px}.not-found dl{margin:0 0 10px}.not-found dt{font-weight:700;margin:0 0 5px}.not-found dd{margin:0 0 5px}.not-found ul.disc{list-style:disc;padding-left:20px;margin:5px 0}
@media(max-width:991px){.cols>.col-main,.cols>.col-left,.cols>.col-right{flex:0 0 100%!important;max-width:100%!important;padding:0 15px 30px}.cols>.col-left{order:3!important}}
/* FAQ accordion (own CSS; mirrors live look) */
.faq-page .subpage-title{font-size:20px;font-weight:500;line-height:27px;margin:0 0 18px}
.faq-page .panel{border-bottom:1px solid #d8e1e6}
.faq-page .panel-title{margin:0;font-size:14px;font-weight:600;line-height:18.9px}
.faq-page .panel-title a{display:block;position:relative;padding:20px 30px 20px 0;color:#000;text-decoration:none}
.faq-page .panel-title a::after{content:"";position:absolute;right:0;top:50%;width:13px;height:13px;margin-top:-6px;background:linear-gradient(#000,#000) center/13px 3px no-repeat}
.faq-page .panel-title a.collapsed::after{background:linear-gradient(#000,#000) center/13px 3px no-repeat,linear-gradient(#000,#000) center/3px 13px no-repeat}
.faq-page .plus-sign{display:none}
.faq-page .panel-collapse{display:none;margin-top:15px}
.faq-page .panel-collapse.in{display:block}
.faq-page .panel-body{margin-top:-10px;padding:0 0 20px}
.faq-page .panel-body p{line-height:19.5px;margin:0 0 15px}
/* blog post: featured image above title, like live */
.post-view .featured-image img{display:block;width:100%;height:auto}
.post-view .fi-gap{height:20px;margin:0 0 15px}
.post-view .post-title h1{font-size:25px;font-weight:500;line-height:33.75px;margin:0 0 15px;color:#000;text-transform:none;letter-spacing:0}
.post-view .post-content p{line-height:19.5px;margin:0 0 15px}
.jotform-contact{display:block;width:100%;min-height:620px;border:0;margin-top:10px}
/* news list (live WP-style list) */
.news-page .blog-title h1{font-size:20px;font-weight:500;line-height:27px;margin:0;color:#000;text-transform:none;letter-spacing:0}
.news-blog{padding:25px 0}
.news-blog .nb-row{display:flex;margin:0 -15px}
.news-blog .nb-img{flex:0 0 33.333%;max-width:33.333%;padding:0 15px}
.news-blog .nb-img img{display:block;width:100%;height:auto}
.news-blog .nb-body{flex:0 0 66.667%;max-width:66.667%;padding:0 15px}
.news-blog h2{font-size:20px;font-weight:400;line-height:27px;margin:0 0 10px;color:#000;text-transform:none;letter-spacing:0}
.news-blog p{line-height:19.5px;margin:0 0 15px}
.news-blog .btn-read{display:inline-block;font-size:14px;line-height:20px;padding:6px 12px;border:1px solid #ccc;background:#1c206d;color:#fff;border-radius:4px;text-decoration:none}
@media (max-width:767px){.news-blog .nb-row{flex-wrap:wrap}.news-blog .nb-img,.news-blog .nb-body{flex-basis:100%;max-width:100%}}
/* mobile off-canvas menu (live: dark side panel, page pushed 250px, dim overlay) */
.mnav-head,.mnav-ov{display:none}
@media (max-width:991px){
  .main-nav{display:block;position:fixed;left:0;top:0;bottom:0;width:250px;height:auto;z-index:999;background:#1d1e20;box-shadow:none;overflow-y:auto;transform:translateX(-100%);visibility:hidden}
  .nav-open .main-nav{transform:none;visibility:visible}
  body.nav-open{margin-left:250px;margin-right:-250px;overflow-x:hidden}
  .nav-open .mnav-ov{display:block;position:fixed;inset:0;z-index:998;background:rgba(0,0,0,.15)}
  .mnav-head{display:flex;align-items:center;justify-content:space-between;height:42px;padding:0 15px;border-bottom:1px solid #242527}
  .mnav-head img{width:150px;height:auto}
  .mnav-close{background:none;border:0;color:#fff;font:700 26px/1 Arial,sans-serif;padding:0 0 3px;cursor:pointer}
  .main-nav .container{padding:0;max-width:none;width:auto}
  .main-nav .menu>li{border-bottom:1px solid #242527}
  .main-nav .menu>li>a{font:400 12px/40px "Maven Pro",sans-serif;color:#fff;padding:0 43px 0 15px!important;border:0;letter-spacing:0;white-space:normal}
  .main-nav .menu>li.has-drop>a::after{content:"";position:absolute;right:16px;top:15px;width:6px;height:6px;margin:0;border:0;border-right:1.5px solid #fff;border-bottom:1.5px solid #fff;transform:rotate(45deg)}
  .main-nav .menu>li.open>a::after{transform:rotate(-135deg);top:19px}
  .main-nav .menu>li>a:hover{color:#fff}
  .main-nav .dropdown{background:transparent;min-width:0;padding:0;margin:0}
  .main-nav .dropdown li{border-top:1px solid #242527}
  .main-nav .dropdown a{font:400 12px/40px "Maven Pro",sans-serif;color:#fff;padding:0 15px 0 30px;border:0;white-space:normal}
}
/* CMS typography measured on live */
.cms-content h1{font:500 20px/27px "Maven Pro",sans-serif;color:#000;letter-spacing:normal;text-transform:none;margin:0}
.cms-content .about-page h1{margin:0 0 20px}
.cms-content h2{font:400 18px/24.3px "Maven Pro",sans-serif;color:#000;letter-spacing:normal;text-transform:none;margin:0 0 15px}
.cms-content h2.subpage-sub-title{font-weight:500;margin:20px 0}
.cms-content h2.legend{font:300 20px/27px "Maven Pro",sans-serif;margin:0 0 20px}
.cms-content h2.legend b{font-weight:700}
.cms-content h3{font:600 16px/21.6px "Maven Pro",sans-serif;color:#000;margin:0 0 5px}
.cms-content iframe.yt{display:block;margin:0 auto 18px;max-width:100%;border:0}
@media (max-width:991px){.mnav-head{height:43px}.mnav-close{font-size:20px;padding:0 2px 2px}}
/* hero slider: measured on live at 1440/1024/768 */
.slide-box{display:flex;align-items:center}
.slide-text{flex:0 0 50%}
.slide-text p{padding-top:15px;margin:0 0 15px}
.slider-wrapper{overflow:visible}
.slider .car-ctrl{bottom:-43px;height:36px;gap:0}
.slider .car-ctrl .dots{gap:0}
.slider .car-ctrl .dots button{width:12px;height:12px;margin:5px 7px;border-radius:20px}
.slider .car-ctrl .dots button.active{background:#002597}
.slider .car-ctrl .prev,.slider .car-ctrl .next{width:35px;height:36px}
.slider .car-ctrl .prev::before,.slider .car-ctrl .next::before{top:13px;left:14px;width:10px;height:10px;border-color:#ccc;border-width:0 1.5px 1.5px 0}
.slider .car-ctrl .next::before{left:9px}
@media(min-width:768px) and (max-width:991px){
  .slide-box{margin:15px}
  .slide-text{max-width:50%;padding:30px}
  .slide-text img{width:216px}
  .logo img{height:50px}
}
@media(max-width:767px){
  .slide-box{margin:15px}
  .slide-text{flex-basis:100%}
  .slide-text p{font-size:16px;line-height:24px;padding-top:15px;margin:0 0 15px}
  .logo img{width:170px}
}
.faq-page{font-size:13px;line-height:18.2px}
.faq-page .subpage-title{margin:0}
.faq-page .panel{margin:0}
.faq-page .panel-title{color:#000}
/* support tables (catalog sheets, manuals, software, certificates) */
.table-responsive{overflow-x:auto}
.subpage-table{width:100%;border-collapse:collapse;border:1px solid #ccc;margin:0}
.subpage-table td,.subpage-table th{border:1px solid #ccc;padding:6px 15px;vertical-align:middle;font-size:13px;line-height:18.2px}
.subpage-table.table-striped tbody tr:nth-child(odd){background:#eee}
.subpage-table .text-center{text-align:center}
.subpage-table td img{display:inline-block;width:32px;height:auto;vertical-align:middle}
.subpage-table .title-td a{font-size:14px;font-weight:500;line-height:19.6px;color:#000}
.subpage-table .text-link a{font-weight:500;color:#002596;text-transform:uppercase;text-decoration:underline}
.cms-title h1{font:500 20px/27px "Maven Pro",sans-serif;color:#000;margin:0;letter-spacing:normal;text-transform:none}
.cms-content{color:#000}
.cms-content ul{list-style:disc;padding:0 0 0 19.5px;margin:0 0 15px}
.cms-content ul li{line-height:20px}
.cms-content .subpage-table ul,.cms-content .panel ul{margin-bottom:0}
@media(min-width:768px) and (max-width:991px){
 #home-feature .product-image{aspect-ratio:auto;height:150px;text-align:center}#home-feature .product-image img{width:150px;height:150px}
 #home-feature .details-area{padding:10px;justify-content:flex-start}
 #home-feature .product-name{font-size:12px;line-height:16.2px;font-weight:400;color:#000;padding:0 0 5px;margin:0 0 3px;min-height:65px}
 #home-feature .actions{margin:10px -15px 0}
}
@media(min-width:768px){.about-page .col-md-4{width:33.333%;max-width:33.333%}.about-page .col-md-8{width:66.667%;max-width:66.667%}}
.about-page .row>div{padding:0 15px}
.about-page h2{font:500 20px/27px "Maven Pro",sans-serif;margin:0 0 15px}
.about-page .col-md-4 img{width:100%;height:auto;margin:0 0 20px}
.cms-content ul{margin-bottom:0}
/* quote modal: Bootstrap-like look measured on live (600px, header + close, 50% backdrop) */
#quote-modal{background:rgba(0,0,0,.5);display:block;overflow-y:auto}
#quote-modal[hidden]{display:none}
#quote-modal .modal-box{width:auto;height:auto;margin:10px;background:#fff;border:1px solid rgba(0,0,0,.2);border-radius:6px;box-shadow:0 5px 15px rgba(0,0,0,.5);overflow:hidden}
#quote-modal .modal-head{padding:15px;border-bottom:1px solid #e5e5e5}
#quote-modal .modal-title{font:400 20px/28.57px "Maven Pro",sans-serif;color:#000;margin:0;text-transform:none;letter-spacing:0}
#quote-modal .modal-x{position:static;float:right;margin-top:-2px;background:none;border:0;padding:0;font:700 21px/1 Arial,sans-serif;color:#000;opacity:.2;cursor:pointer}
#quote-modal .modal-x:hover{opacity:.5}
#quote-modal iframe{display:block;width:100%;height:617px;border:0}
@media(min-width:768px){#quote-modal .modal-box{width:600px;margin:30px auto}}
/* PDP optional-accessories accordion (live metrics) */
.zaccessories .panel{margin:0}
.zaccessories .panel-title{margin:0 0 15px}
.zaccessories .panel-title button{padding:0;height:21px;line-height:18.9px;align-items:flex-end}
.zaccessories .panel-title .plus{font:400 25px/14px Arial,sans-serif;color:#20283d;height:16px}
.zaccessories .panel-body{padding:20px 0}
.zaccessories .panel-body td{font-size:13px;line-height:13px}
.zaccessories .panel-body tr:nth-child(odd){background:#eee}
.zaccessories .panel-body td.sku{width:15%;font-weight:400}.zaccessories .panel-body td.th{width:10%;text-align:center}.zaccessories .panel-body td.go{width:auto;text-align:right}
.zaccessories .panel-body td a{color:#1c306d}
.zaccessories .btn-learn{min-width:170px;height:43px;line-height:43px;padding:0 15px;text-align:center;font:700 12.53px/43px "Maven Pro",sans-serif;color:#fff!important}
@media (max-width:991px),(min-device-width:768px) and (max-device-width:1024px){
  .zaccessories .panel-body table,.zaccessories .panel-body tbody,.zaccessories .panel-body tr,.zaccessories .panel-body td{display:block;width:auto!important}
  .zaccessories .panel-body tr{border:1px solid #ccc;margin:0 0 3px}
  .zaccessories .panel-body td{position:relative;border:0;border-bottom:1px solid #eee;padding:6px 6px 6px 50%;text-align:left!important}
  .zaccessories .panel-body td::before{position:absolute;left:6px;top:6px;color:#000}
  .zaccessories .panel-body td:nth-child(1)::before{content:"ProductSKU"}
  .zaccessories .panel-body td:nth-child(2)::before{content:"Product Image"}
  .zaccessories .panel-body td:nth-child(3)::before{content:"Product Name"}
  .zaccessories .panel-body td:nth-child(4)::before{content:"Product Price"}
}
@media(max-width:767px){#quote-modal iframe{height:890px}}
/* search results: Porto col2-left with empty sidebar (live) */
.search-page .col-main{padding:0 15px 30px 12px}
@media(min-width:1200px){.search-page .col-main{width:75%}}
.search-page .page-title h1{font-size:20px;font-weight:500;line-height:27px;margin:0;color:#000;text-transform:none;letter-spacing:0}
.search-page .toolbar{margin-bottom:0}
.search-page .products-grid{margin-top:10px}
.search-page .products-grid .product-name{font-size:13px;font-weight:400;line-height:17.55px;margin:0 0 3px}
.search-page .products-grid .product-name a{color:#000}
.products-grid.columns3>li.item{width:33.333%}@media(max-width:991px){.products-grid.columns3>li.item{width:50%}}
/* PDP description (live .product-desc .std) */
.product-desc .std{font-size:13px;line-height:18.2px;color:#000}
.product-desc .std p{line-height:19.5px;margin:0 0 15px}
.product-desc .std table{width:100%;border-collapse:collapse;margin:0 0 15px}
.product-desc .std td{border:1px solid #ccc;padding:6px;vertical-align:top}
.product-desc .std td p{margin:0 0 15px}
.product-desc .std tr:nth-child(odd){background:#eee}
.product-desc .std tr:first-child{background:none}
/* CMS .data-table (live Porto) */
.cms-content .data-table{width:100%;border-collapse:collapse;border:1px solid #ccc;margin:0 0 15px}
.cms-content .data-table th,.cms-content .data-table td{padding:15px 10px;border:1px solid #ccc;text-align:left;vertical-align:top;line-height:16.9px}
.cms-content .data-table thead th{background:#f6f6f6;font-size:14px;font-weight:600;line-height:19.6px;color:#000}
.cms-content .data-table thead th:first-child{width:30%}
.cms-content .data-table tbody th{background:#333;color:#fff;font-weight:700;font-size:13px;text-transform:none;letter-spacing:0}
.cms-content .data-table tbody tr{background:#fff}
.thumbs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.thumbs::-webkit-scrollbar{display:none}.thumbs li{flex:0 0 auto}
/* 404 like live (no crumbs, Magento std typography) */
.nf-main{padding:20px 15px 50px;min-height:400px;box-sizing:border-box}
.not-found{font-size:13px;line-height:18.2px;color:#000}
.not-found .page-title h1{font-size:20px;font-weight:500;line-height:27px;margin:0;color:#000;letter-spacing:0;text-transform:none}
.not-found dl{margin:0}.not-found dt{font-weight:700;margin:0}.not-found dd{margin:0 0 10px;padding-left:19.5px}
.not-found ul.disc{padding-left:19.5px;margin:0}.not-found ul.disc li{line-height:20px}
/* series category description block (live .cat-desc metrics) */
.category-description .cat-desc{padding:25px 15px 20px;margin-bottom:30px}
.category-description .cat-desc .de-content{margin-bottom:20px;padding-bottom:10px}
.category-description .cat-desc .de-content p{font-size:16px;line-height:24px;margin:0 0 15px}
.category-description .box-con{background:none;padding:0;margin:0 -15px}
.category-description .box-con h3{font:600 16px/21.6px "Maven Pro",sans-serif;color:#9a9b9d;margin:0 0 10px;letter-spacing:0;text-transform:none}
.category-description .box-con .ca,.category-description .box-con .qrg,.category-description .box-con .odt{display:inline-block;margin:0 10px 0 0;padding:0}
.category-description .box-con em.icon-doc-inv{display:inline-block;width:18px;height:16px;vertical-align:-3px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 14'%3E%3Cpath fill='%23000' d='M1 0h6v4h4v9a1 1 0 0 1-1 1H1a1 1 0 0 1-1-1V1a1 1 0 0 1 1-1zm7 0l3 3H8z'/%3E%3C/svg%3E") no-repeat 2px 1px/11px 13px}
.category-description .box-con a{font-size:13px;font-weight:500;color:#062695;cursor:pointer}
.category-description .box-con .rq a{display:inline-block;font:600 14px/41px "Maven Pro",sans-serif;height:41px;padding:0 30px;background:#062695;border:0;color:#fff;text-transform:uppercase}
@media(max-width:767px){.category-description .box-con .ca,.category-description .box-con .qrg,.category-description .box-con .odt{display:block;padding:5px 0}.category-description .box-con .rq{margin-top:20px}}
.short-description .std h1{font-size:20px;font-weight:400;line-height:27px;margin:0 0 20px;color:#000;letter-spacing:0;text-transform:none}.short-description .std h1 span{line-height:32.4px}.short-description .std h1 strong{font-weight:700}
.btn-sheet,.btn-quote{text-transform:uppercase;min-width:0;padding:0 30px;letter-spacing:.3px}@media(max-width:767px){.btn-sheet,.btn-quote{padding:0}}
/* contacts like live */
.cms-content h2.legend{font-size:20px;font-weight:300;line-height:27px;margin:0 0 20px;color:#000;text-transform:none;letter-spacing:0}
.cms-content h2.legend b{font-weight:400}
.jotform-contact{min-height:0;height:616px;margin-top:0}
@media(max-width:767px){.jotform-contact{height:798px}}
.contact-info .row{margin:0 -15px 0;min-height:58px}
.contact-info .col-md-12{position:relative;padding:0 15px}
.contact-info i{position:absolute;left:15px;top:0;width:43px;height:43px;background:#1c206d center/18px 18px no-repeat}
.contact-info p{font-size:14px;line-height:21px;margin:0 0 0 55px;color:#000}
.contact-info i.icon-location{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M12 2a7 7 0 0 0-7 7c0 5 7 13 7 13s7-8 7-13a7 7 0 0 0-7-7zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E")}
.contact-info i.icon-phone{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M6.6 10.8a15 15 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25 11.4 11.4 0 0 0 3.6.57 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1z'/%3E%3C/svg%3E")}
.contact-info i.icon-mail-alt{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M2 5h20v14H2zm2 2v.5l8 5 8-5V7l-8 5z'/%3E%3C/svg%3E")}
.contact-info i.icon-clock{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20zm1 10.4V6h-2v7.4l5 3 1-1.7z'/%3E%3C/svg%3E")}
.contact-depts{padding-top:50px}
.dept-box h3{font-size:16px;font-weight:600;line-height:21.6px;margin:0 0 5px;padding:0 0 3px;color:#000;text-transform:none;letter-spacing:0}
.dept-box h4{font-size:14px;font-weight:600;line-height:18.9px;margin:10px 0 5px;color:#000}
.dept-box p{font-size:13px;line-height:19.5px;margin:0 0 5px}
.dept-box a{color:#1c306d}
@media(max-width:767px){.dept-box{padding-bottom:50px}}
/* category grid items like live (min-height 368, name 13/17.55 + a 15/20.25, sku h4 12/16.2) */
.main:not(.search-page) .category-products .products-grid>li.item{min-height:368px}
.main:not(.search-page) .category-products li.item .product-name{font-size:13px;line-height:17.55px;margin:0 0 3px}
.main:not(.search-page) .category-products li.item .product-name a{font-size:15px;line-height:20.25px}
.main:not(.search-page) .category-products li.item .catalog-sku{font-size:12px;line-height:16.2px;margin:0 0 5px}
/* PDP spec tables stack at <=767 like live (theme label quirk "ProductSKU"/"Product Image" reproduced) */
@media(max-width:767px){
.product-desc .std table,.product-desc .std tbody{display:block;width:100%!important}
.product-desc .std table tr{display:block;border:1px solid #ccc}
.product-desc .std table td{display:block;position:relative;padding:6px 6px 6px 50%;border:0;border-bottom:1px solid #eee;width:auto!important}
.product-desc .std table td::before{content:"ProductSKU";position:absolute;left:6px;width:45%;padding-right:10px;font-weight:400;color:#000}
.product-desc .std table td:nth-child(2)::before{content:"Product Image"}
}
/* CMS dl/ul like live */
.cms-content dl{margin:0}
.cms-content dt{font-weight:700}
.cms-content dd{margin:0 0 10px;padding-left:19.5px}
.cms-content>ul{margin:0 0 10px;padding-left:18px}
/* cat-desc keeps 4/8 columns at tablet like live */
@media(min-width:768px) and (max-width:991px){
.cat-desc .row>.col-md-4{flex:0 0 33.333%;max-width:33.333%;width:33.333%}
.cat-desc .row>.col-md-8{flex:0 0 66.667%;max-width:66.667%;width:66.667%}

.cat-desc .box-con .ca,.cat-desc .box-con .qrg,.cat-desc .box-con .odt{display:block;margin-right:0}
.cat-desc .row>.col-md-4 img{max-width:100%;height:auto}
}
/* cat-desc borders like live */
.cat-desc{border-bottom:1px solid #d8e1e6}
@media(min-width:768px){.cat-desc .text-left{padding-left:40px;border-left:1px solid #d8e1e6}}
.cat-desc .de-content{border-bottom:1px solid #d8e1e6}
.category-image{margin:0 0 25px;height:0;overflow:hidden}
.product-shop>.ratings+.short-description{margin-top:49px} /* live simple products render an empty .add-to-box (20px + 20px margin) above Quick Overview */

/* LX logo over product title (live .luxo-title-box) */
.luxo-title-box{line-height:13px}
.luxo-title-box img{display:inline;width:50%;height:auto;vertical-align:top;margin:0 0 10px}

/* 360 viewer skin to match live Magic360 at rest (own CSS; m360.css/js untouched) */
.product-img-box .m360v{width:100%;max-width:450px}
.product-img-box .m360v-hint{bottom:9px;height:50px;display:flex;align-items:center;gap:10px;box-sizing:border-box;padding:4.2px 21px;border-radius:28px;background:rgba(49,51,61,.76);font:14px/21px "Maven Pro",sans-serif;color:#fff;white-space:nowrap}
.product-img-box .m360v-hint[hidden]{display:none}
.product-img-box .m360v-hint::before{content:"";flex:0 0 31px;height:14px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 31 14'%3E%3Cpath d='M18 12.2C9 12.6 1.6 10.6 1.6 7S8 1.6 15.5 1.6 29.4 3.6 29.4 7c0 2-2.4 3.7-6.4 4.6' fill='none' stroke='%23fff' stroke-width='2'/%3E%3Cpath d='M17 8.6l4.2 3.6-4.2 1.8z' fill='%23fff'/%3E%3C/svg%3E") center/contain no-repeat}
.product-img-box .m360v-msg{margin:2px 0 0;font-size:13px;line-height:13px;color:#000;max-width:450px}
.product-img-box .m360v-fs{right:0;top:0;width:46px;height:46px;border-radius:0;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'%3E%3Cg fill='%23b4b4b4'%3E%3Cpath d='M15 1h10v10l-3.6-3.6-4.6 4.6-2.8-2.8 4.6-4.6z'/%3E%3Cpath d='M11 25H1V15l3.6 3.6 4.6-4.6 2.8 2.8-4.6 4.6z'/%3E%3C/g%3E%3C/svg%3E") center/26px no-repeat}
.product-img-box .m360v-fs svg{display:none}
/* 360 fixes 2026-10-26: Safari clipped the hint pill (flex-basis ignored in shrink-to-fit width) */
.product-img-box .m360v-hint{width:max-content;max-width:calc(100% - 20px)}
.product-img-box .m360v-hint::before{width:31px;min-width:31px}
/* full screen: show the whole frame centered (was stretched to viewport width and cropped), collapse icon like live */
.m360v.fs .m360v-img{position:absolute;top:50%;left:50%;width:min(100vw,100vh,1200px);height:min(100vw,100vh,1200px);max-width:none;transform:translate(-50%,-50%)}
.product-img-box .m360v.fs .m360v-hint{bottom:calc(50vh - min(50vw,50vh,600px) + 9px)}
.product-img-box .m360v.fs .m360v-fs{top:10px;right:10px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'%3E%3Cg fill='%23b4b4b4'%3E%3Cpath d='M25 11H15V1l3.6 3.6 4.6-4.6 2.8 2.8-4.6 4.6z'/%3E%3Cpath d='M1 15h10v10l-3.6-3.6-4.6 4.6-2.8-2.8 4.6-4.6z'/%3E%3C/g%3E%3C/svg%3E")}

/* search: pager pinned right like live */
.toolbar-bottom .pages{margin-left:auto}

/* CMS: enable-cookies notice + subtitle + list spacing + natural-size screenshots like live */
.cms-content ul.messages{list-style:disc;padding-left:19.5px;margin:0}
.cms-content ul.messages li.notice-msg{background:#fcf8e3;border:1px solid #faebcc;color:#8a6d3b;font-size:14px;line-height:20px;padding:15px;margin:0 0 10px}
.cms-content ul.messages li.notice-msg ul{list-style:circle;margin:7px 0;padding-left:21px}
.cms-content ul.messages li.notice-msg ul li{margin:0 0 3px}
.cms-content h2.subtitle{font-size:15px;line-height:20.25px;font-weight:700;color:#0088cc;margin:0 0 20px}
.cms-content ul.disc{margin:0 0 10px;padding-left:18px}
.cms-content ol li img{max-width:none}
body:has(.cms-content ol li img){overflow-x:clip}

/* live theme: content images keep their natural/attribute size, top-aligned; page clips horizontal overflow */
.std img{max-width:none;vertical-align:top}
body{overflow-x:clip}
.product-shop,.col-main,.col-left,.col-right{min-width:0}
.short-description{letter-spacing:.07px}
@media(max-width:767px){.btn-quote{margin-bottom:10px}}

/* sticky menu bar like live (scrollY > 140, desktop only) */
@media(min-width:992px){
.header-container.sticky-header .main-nav{position:fixed;top:0;left:0;right:0;z-index:200;height:auto;background:#eee;padding:7px 0;box-shadow:0 1px 2px rgba(0,0,0,.1)}
.header-container.sticky-header .main-nav .menu{flex-wrap:wrap}
.header-container.sticky-header .main-nav .menu>li{margin-bottom:-1px}
.header-container.sticky-header .main-nav .menu>li>a{padding:10px 25px 10px 15px}
/* related carousel: round arrows centred under the cards like live */
.block-related .car-ctrl.round{position:static;justify-content:center;gap:4px;padding-top:70px}
}
.zaccessories .panel-body td.go{width:1%;white-space:nowrap}
.block-related .product-name{padding:0 5%;letter-spacing:.014px}
.applications-page .row>div{display:flex;flex-direction:column}.applications-page .app-box{height:auto;flex:1 0 auto}
.product-desc .std .tg td,.product-desc .std .tg th{padding:10px 5px;border:1px solid #000;font-family:Arial,sans-serif;font-size:14px}
.product-desc .std .tg .tg-1q47,.product-desc .std .tg .tg-2cpy{font-weight:700;background:#c0c0c0;color:#000;border-color:#c0c0c0;text-align:left}
.product-desc .std .tg .tg-855q,.product-desc .std .tg .tg-tmsl{background:#fff;border-color:#c0c0c0;text-align:left}
.product-desc .std .tg .tg-u4qj,.product-desc .std .tg .tg-xggu{background:#efefef;border-color:#c0c0c0;text-align:left}
@media(min-width:992px){.col-lg-4{width:33.333%}}
@media only screen and (max-width:760px),(min-device-width:768px) and (max-device-width:1024px){.product-desc .std td{border:none;border-bottom:1px solid #eee;padding:6px 6px 6px 50%}}
.product-desc .std th{border:1px solid #ccc;padding:6px;vertical-align:top}
.product-desc .std h3{font:600 24px/32.4px "Maven Pro",sans-serif;margin:0 0 20px;color:#21293c}
.slide-text{font-size:16px;line-height:16px}.slide-text img{max-width:80%}
#home-feature .product-name{font:400 12px/16.2px "Maven Pro",sans-serif;color:#000;padding:0 0 5px;margin:0 0 3px;min-height:65px}
#home-feature .product-name a{display:block;font-size:15px;line-height:20.25px;font-weight:600;color:#282d3b;padding:0 0 5px}
#home-feature h2{line-height:27px}
.arrowhead h2{display:block;width:300px;max-width:100%;margin:0 auto;line-height:27px}
.arrowhead h2::before,.arrowhead h2::after,.arrowhead.light h2::before,.arrowhead.light h2::after{width:45px;height:2px;background:#cdcdcd;top:35.27px;margin:0}
.arrowhead h2::before{left:290px;right:auto}.arrowhead h2::after{left:-35px;right:auto}
@media(max-width:767px){.arrowhead h2::before,.arrowhead h2::after,.arrowhead.light h2::before,.arrowhead.light h2::after{top:13.22px}}
#home-feature .arrowhead{padding-top:50px}
#popular .poplist{justify-content:flex-start;align-items:flex-start}
#popular .poplist ul{flex:0 0 33.333%;width:33.333%;max-width:none;padding:20px 45px 0}
#popular .poplist li{line-height:14px;padding:15px 0}
#popular .poplist li:last-child{padding-bottom:30px}
#popular .poplist li::before{position:static;display:inline-block;width:12px;height:12px;margin:0 10px 0 0}
@media(max-width:991px){#popular .poplist ul{padding:20px 15px 0}#popular .poplist li{font-size:11px;line-height:11px;padding:15px}}
@media(max-width:767px){#popular .poplist ul{flex-basis:auto;width:100%;padding:0}#popular .poplist li,#popular .poplist li:last-child{padding:15px 0}}
#popular .poplist li::before{font-size:0;line-height:10px}@media(min-width:768px){#news{padding-top:50px}#news .arrowhead{padding-bottom:25px}}
@media(min-width:768px){#news .arrowhead{padding-bottom:30px}}@media(min-width:992px){#news .arrowhead{padding-bottom:5px}}
#home-feature .product-name{margin-bottom:0}
.cms-content .data-table{border:0;margin:0}
@media only screen and (max-width:760px),(min-device-width:768px) and (max-device-width:1024px){.cms-content .data-table thead th:first-child{width:auto}.cms-content .data-table tbody th,.cms-content .data-table tbody td{border:0;border-bottom:1px solid #dcdcdc}}
@media only screen and (max-width:760px),(min-device-width:768px) and (max-device-width:1024px){.cms-content .data-table tbody tr>:first-child{border-top:1px solid #dcdcdc}}
/* contacts + support tables parity */
@media(min-width:768px){.row>.col-md-8:has(+.contact-info){flex:0 0 66.6667%;max-width:66.6667%}.row>.contact-info{flex:0 0 33.3333%;max-width:33.3333%}}
@media(min-width:992px){.row>.contact-info{flex:0 0 25%;max-width:25%;margin-left:3%}}
@media(min-width:1200px){.row>.contact-info{margin-left:5%}}
.dept-box h3{display:inline-block;border-bottom:2px solid #dbd9da}
.dept-box hr+h4{margin-top:20px}
.subpage-table td,.subpage-table th{border:0;border-bottom:1px solid #eee}
.subpage-table img{display:inline;vertical-align:top}
.search-page>.col-main{margin-left:-15px;margin-right:-15px}
@media(min-width:768px) and (max-width:991px){.col-main.news-page{padding-left:12px}}
.search-page>.col-main{width:auto;max-width:none}
@media(min-width:992px){.search-page>.col-main{width:calc((100% + 30px)*.75);flex:0 0 auto}}
@media(max-width:767px){.search-page>.col-main{padding-left:15px;padding-right:15px}}
.search-page .products-grid>li.item{min-height:368px}
@media(min-width:768px) and (max-width:991px){.contact-depts>.col-md-6{flex:0 0 50%;max-width:50%}}
@media(max-width:991px){.dept-box{padding-bottom:50px}}
@media(min-width:768px) and (max-width:991px){.jotform-contact{height:798px}}
@media(max-width:575px){.product-img-box .main-image{min-height:calc(100vw - 30px)}}
.search-page .products-grid .product-name a{font-size:15px;line-height:20.25px}
.search-page .products-grid .catalog-sku{font-size:12px;line-height:16.2px;margin-bottom:5px}
.search-page .products-grid .product-name a{font-weight:500}
.search-page .toolbar-bottom{margin-top:45px;min-height:52px}
@media(max-width:575px){.search-page .toolbar:not(.toolbar-bottom){min-height:84px}}
body.cms-page-view .col-main{padding-bottom:40px}

/* 2026-10-26 Adam-approved deviation from live: description/content never widens the page.
   Content images shrink to fit (attribute size kept when it fits), videos/embeds/tables fit, long words wrap. */
.std{overflow-wrap:break-word}
.std img,.std video{max-width:100%}
.std img[width],.std img:not([height]){height:auto}
.std img[height]:not([width]){object-fit:contain}
.std iframe,.std embed,.std object{max-width:100%}
.std table{max-width:100%}
.std [style*="width"]{max-width:100%}
.std .wp-caption{max-width:100%}
.std h1,.std h2,.std h3{overflow-wrap:anywhere}
.nb-body{overflow-wrap:anywhere;min-width:0}
@media(max-width:767px){.std table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}
.std iframe[src*="youtube"],.std iframe.yt{height:auto;aspect-ratio:16/9}
@media(max-width:767px){.std .row{margin-left:0;margin-right:0}}
