/* Company identity applied to the preserved source layout. */
#logo{width:160px!important;margin:0 26px 0 0!important}#logo a,.site-header .brand{display:block!important;position:relative;width:160px;height:64px;overflow:hidden;flex-shrink:0}#logo img,.site-header .brand img.vrv-company-logo{width:185px!important;height:185px!important;max-width:none!important;max-height:none!important;position:absolute!important;left:-18px;top:-48px;object-fit:contain!important}#logo .header-logo-dark{display:none!important}.footer-wordmark{font-size:24px!important}.company-lookup-contact a{color:inherit}.vrv-contact{list-style:none!important;margin:0!important}.vrv-contact li{margin-left:0!important;margin-bottom:10px!important}.vrv-contact a{overflow-wrap:anywhere}.source-note{margin:25px 0;color:#64748b;font-size:14px}.source-link{color:#4b7eb1}.contact-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:40px}.contact-location{padding:30px;background:#f3f7fb;border:1px solid #d8e4ed;border-radius:4px}.vrv-floating{position:fixed;right:20px;bottom:22px;z-index:90;display:grid;gap:13px}.vrv-floating a{display:flex;align-items:center;justify-content:center;width:48px;height:48px;color:white;border:5px solid #ffffff9c;box-shadow:0 0 0 6px #4d97ce1c;border-radius:50%;font-size:13px;font-weight:700}.vrv-floating .zalo{background:#0785e9}.vrv-floating .phone{background:#51c71c;font-size:24px}.product-gallery-slider>.slide{display:none}.product-gallery-slider>.slide:first-child{display:block}.product-thumbnails{display:flex;gap:8px;flex-wrap:wrap}.product-thumbnails>.col{max-width:85px!important;flex-basis:85px!important;padding:0 5px!important;cursor:pointer}.product-thumbnails img{width:75px;height:75px;object-fit:contain}.woocommerce-Tabs-panel{display:none}.woocommerce-Tabs-panel:first-of-type{display:block}.woocommerce-product-gallery{opacity:1!important}.form-note{font-size:13px;color:#64748b}.vrv-results-status{padding:16px;background:#f6f8fa;margin-bottom:20px;border-left:3px solid #497cae}.vrv-mobile-panel{display:none;position:fixed;inset:0;z-index:1000;background:#0008}.vrv-mobile-panel.open{display:block}.vrv-mobile-inner{background:white;max-width:340px;width:88%;height:100%;overflow:auto;padding:24px}.vrv-mobile-inner a{display:block;padding:12px 0;border-bottom:1px solid #eee;color:#334b60}.vrv-mobile-inner button{float:right}.vrv-mobile-inner form{margin-top:24px}.live-search-results:not(:empty){background:white;border:1px solid #e1e5e9;box-shadow:0 8px 20px #0001;position:absolute;top:100%;width:100%;max-height:370px;overflow:auto;padding:8px}.live-search-results a{display:flex;gap:10px;align-items:center;padding:10px;color:#2f607e;border-bottom:1px solid #eee}.live-search-results img{width:45px;height:45px;object-fit:contain}.product-gallery .image-tools{display:none}.vrv-gallery-image{cursor:zoom-in}.vrv-lightbox{background:#000c;border:none;padding:30px;max-width:90vw;max-height:90vh}.vrv-lightbox::backdrop{background:#0009}.vrv-lightbox img{max-width:80vw;max-height:75vh;object-fit:contain}.vrv-lightbox button{position:absolute;top:0;right:0;background:white;margin:0}.product-small.box img{height:auto}.footer .widget{overflow-wrap:break-word}html{scroll-behavior:smooth}body.vrv-menu-open{overflow:hidden}
@media(max-width:849px){#logo{margin:0!important}#logo a{margin:auto}.contact-layout{grid-template-columns:1fr;gap:20px}.vrv-floating{right:14px;bottom:16px}.woocommerce-product-attributes{font-size:13px}.product-main .col{min-width:0}.woocommerce-Tabs-panel{overflow-x:auto}.site-header .brand{width:120px;height:52px}.site-header .brand img.vrv-company-logo{width:155px!important;height:155px!important;left:-20px;top:-44px}}
.product-thumbnails{flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:thin;padding-bottom:8px}.product-thumbnails>.col{flex-shrink:0!important}.product-tabs a:focus-visible{outline:2px solid #4a7faf;outline-offset:3px}
.contact-layout .button.is-outline{color:#386a98;border-color:#386a98}.lookup-source-note{font-size:14px;color:#64748b;margin:12px 0}

/* Shared HRT links and the company location, across store and lookup pages. */
.vrv-network{background:#123854;color:#fff;font-family:inherit;font-size:13px;line-height:1.5;position:relative;z-index:2}
.vrv-network-inner{box-sizing:border-box;max-width:1200px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:flex-end;gap:16px}
.vrv-network-label{color:#d3e5f3;font-weight:600;white-space:nowrap}
.vrv-network-links{display:flex;flex-wrap:wrap;align-items:center;gap:0 22px}
.vrv-network .vrv-network-links a{display:inline-flex;align-items:center;min-height:40px;padding:4px 0;color:#fff;font-size:13px;font-weight:600;line-height:1.5;text-decoration:none;white-space:nowrap}
.vrv-network .vrv-network-links a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.vrv-network a:focus-visible,.vrv-site-map a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.vrv-network--footer{border-top:1px solid #ffffff24;background:#163e5a}
.vrv-network--footer .vrv-network-inner{justify-content:flex-start;padding-top:6px;padding-bottom:6px}
.vrv-site-map{background:#f3f7fb;color:#334b60;padding:30px 0 34px;text-align:left}
.vrv-map-inner{box-sizing:border-box;max-width:1200px;margin:0 auto;padding:0 20px}
.vrv-map-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}
.vrv-site-map #vrv-map-heading{font-family:inherit;color:#123854;font-size:20px;font-weight:700;line-height:1.5;margin:0 0 6px}
.vrv-site-map p{font-size:14px;color:#52677b;line-height:1.7;margin:0;max-width:800px}
.vrv-site-map .vrv-map-directions{color:#175b8c;display:inline-flex;align-items:center;min-height:44px;white-space:nowrap;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.vrv-site-map .vrv-map-directions:hover{color:#123854}
.vrv-site-map iframe{display:block;width:100%;max-width:100%;height:450px;border:0;border-radius:6px;background:#e5edf4}
@media(max-width:600px){.vrv-network-inner{justify-content:flex-start;flex-wrap:wrap;gap:0;padding:7px 16px}.vrv-network-label{width:100%;font-size:12px}.vrv-network-links{gap:0 17px}.vrv-network .vrv-network-links a{font-size:12px;min-height:36px}.vrv-network--footer .vrv-network-inner{padding-top:10px;padding-bottom:10px}.vrv-site-map{padding:24px 0}.vrv-map-inner{padding:0 16px}.vrv-map-heading{display:block;margin-bottom:12px}.vrv-site-map #vrv-map-heading{font-size:18px}.vrv-site-map iframe{height:320px}.vrv-map-directions{margin-top:4px}}
@media print{.vrv-network,.vrv-site-map{display:none!important}}
