@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/S6uyw4BMUTPHjx4wXg.woff2) format("woff2")}
@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/S6u9w4BMUTPHh6UVSwiPGQ.woff2) format("woff2")}

/* Source-backed desktop presentation; PUHUA inquiry and responsive adaptations retained. */
body{font-family:Lato,Arial,sans-serif;font-size:14px;line-height:20px;letter-spacing:.6px;background:#eef1f7}
input,button,select,textarea{font-family:inherit}.topbar{padding:2px 4%;min-height:31px;font-size:14px;line-height:27px}.header-main{padding:9px 4%;gap:0}.logo{flex:0 0 221px;width:221px;font-size:34px}.search{height:36px;margin:0 64px}.contact-tools{flex:0 0 260px;font-size:12px;gap:20px}.search button{width:36px;font-size:25px}nav{min-height:31px;height:31px;gap:0}.departments{flex:0 0 220px;margin-right:35px}.departments>summary{height:31px;padding:5px 0}.quicknav{gap:25px;padding:0;font-size:12px;letter-spacing:0}
.department-panel{display:block;padding:5px;width:min(1320px,92vw);max-width:92vw;min-height:360px}.department-panel>details{width:22%;position:static}.department-panel>details>summary{padding:7px 8px}.department-panel>details[open]>summary{background:#eef1f7;color:#275090}.department-panel .submenu{position:absolute;top:0;bottom:0;left:22%;width:78%;background:#fff;border-left:1px solid #eee;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:8px 20px;padding:20px;overflow:auto}.department-panel .submenu a{font-size:13px}.department-panel .subchild{font-size:12px;padding-left:12px;color:#666}
.products-page{grid-template-columns:22% minmax(0,1fr);gap:20px;margin:18px 4% 20px}.browse{font-size:14px;padding:10px;min-width:0}.browse h3{font-size:16px}.browse .child{font-size:12px}.catalog h1{font-size:20px;line-height:30px;font-weight:700;margin:0 0 5px}.catalog h1 span{font-size:14px;font-weight:400}.main-content{padding:10px;margin-top:10px}.tools-view{padding:10px;margin:0;background:#f2f2f2}.tools-view select{height:25px;width:clamp(220px,25vw,450px);font-size:14px;padding:0 6px}.currency-tools{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:10px;color:#666;border-bottom:1px solid #f1f1f1;font-size:12px}.currency-tools select{border:1px solid #ccc;border-radius:5px;background:#fff;padding:2px 6px;margin-left:10px}.currency-tools .reference-note{margin:0}.product-grid{gap:20px;padding:20px 10px 0}.product-box{padding:0}.product-box h3{font:400 14px/20px Lato,Arial,sans-serif;margin-top:10px;letter-spacing:.6px}.product-img{aspect-ratio:1}.price{font-size:14px;line-height:20px;margin-top:5px}.pagination{margin:30px auto;gap:10px}.pagination button{line-height:22px;padding:3px 10px;border-radius:14px}.reference-note{font-size:11px;line-height:17px;letter-spacing:0}
.detail-page{max-width:1170px;margin:18px auto 30px;width:calc(100% - 30px)}.detail-sheet{grid-template-columns:32% 60%;justify-content:space-between;gap:0;padding:13px 8px;border-radius:4px}.detail-gallery img{height:auto;aspect-ratio:1;object-fit:contain}.detail-copy{padding-left:15px;padding-right:15%;letter-spacing:.6px}.detail-copy h1{font-size:19px;line-height:1.4;font-weight:700;margin-bottom:12px}.detail-price{font-size:25px;margin-top:0;line-height:35px}.details-heading{font-size:18px;line-height:27px;padding:8px 0;font-weight:700}.details-heading span{float:right;font-weight:400}.technical{font-size:14px;line-height:20px;margin-top:16px!important}.body-gallery img{width:auto;max-width:100%}.quote-note{font-size:12px;letter-spacing:0}.inquiry-actions>a{border-radius:18px;padding:5px 16px;font-size:14px;line-height:24px}.related-heading{font-size:18px}
.home-first{grid-template-columns:20% minmax(0,1fr);gap:10px;margin:10px 4% 0}.home-rail{padding:5px}.home-rail details{margin:0;font-size:14px}.home-rail summary{padding:4px 5px}.focus{min-height:340px;padding:25px 35px}.focus-copy h1{font-size:30px;line-height:1.3}.hot-tabs{margin:20px 0 0;gap:0}.hot-tabs button{font-size:18px;line-height:27px;padding:0 20px 5px}.hot-panel{margin-top:10px;padding:10px}.hot-panel .product-grid{padding-top:0}.feature-categories a{padding:15px}.follow,footer{line-height:21px}
@media(min-width:1300px) and (max-width:1379px){.detail-page{max-width:1310px}}
@media(min-width:1380px) and (max-width:1409px){.detail-page{max-width:1350px}}
@media(min-width:1410px) and (max-width:1589px){.detail-page{max-width:1380px}}
@media(min-width:1590px) and (max-width:1799px){.detail-page{max-width:1560px}}
@media(min-width:1800px){.detail-page{max-width:1770px}.product-box h3{font-size:17px;line-height:21px}}
@media(max-width:1200px){.search{margin:0 35px}.contact-tools{flex-basis:230px}.logo{flex-basis:180px;width:180px}.departments{flex-basis:190px;margin-right:25px}.quicknav{gap:16px}.detail-sheet{grid-template-columns:29% 71%}.detail-copy{padding-right:8%}}
@media(max-width:960px){.browse{display:none}.products-page{display:block}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header-main .search{margin:0 0 0 30px}.contact-tools{display:none}.home-rail{display:none}.home-first{display:block}.focus-slide{grid-template-columns:1fr 1fr}.focus-image{display:block}.quicknav{gap:12px}.detail-copy{padding-right:0}.department-panel>details{width:28%}.department-panel .submenu{left:28%;width:72%;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){body{font-size:13px;letter-spacing:.3px;line-height:20px}.topbar{font-size:10px;line-height:16px;min-height:24px;padding:4px 4%}.header-main{padding:12px 4%;gap:14px}.logo{flex-basis:100%;font-size:28px;line-height:1}.header-main .search{margin:0;width:100%;height:36px}.logo span{font-size:14px;letter-spacing:3px}.departments{margin:0;width:100%}nav{height:auto;min-height:31px}.department-panel{max-height:70vh;min-height:0;overflow:auto;width:92vw;position:absolute}.department-panel>details{width:100%}.department-panel .submenu{position:static;width:auto;display:flex;border-left:0;padding:8px 15px;max-height:40vh}.products-page{margin-top:16px}.catalog h1{font-size:20px}.tools-view{padding:8px;gap:8px}.tools-view select{width:70%;font-size:12px}.currency-tools{padding:8px;font-size:11px;gap:6px}.currency-tools select{font-size:12px}.product-grid{padding:15px 5px 0;gap:20px 15px}.product-box h3{font-size:12px;line-height:18px}.price{font-size:13px}.detail-page{width:92%;margin-top:16px}.detail-sheet{display:block;padding:10px}.detail-gallery img{height:260px;aspect-ratio:auto}.detail-copy{padding:20px 0 0;border:0}.detail-copy h1{font-size:19px;line-height:1.4}.technical{font-size:13px;line-height:20px}.inquiry-actions>a{font-size:12px;border-radius:18px;padding:7px 9px}.body-gallery{gap:15px}.focus{padding:20px;min-height:300px}.focus-slide{grid-template-columns:1fr}.focus-image{display:none}.focus-copy h1{font-size:27px}.hot-tabs{gap:5px;justify-content:flex-start}.hot-tabs button{font-size:12px;line-height:20px;padding:5px 7px}.focus-copy p{font-size:12px}.feature-categories h3{font-size:15px}.reference-note{font-size:10px;line-height:15px}.detail-copy .reference-note{margin-top:10px}.detail-price{font-size:25px}.pagination{gap:5px}.pagination button{font-size:12px}}

.department-panel>details>summary::after{content:"›";float:right}.all-department{grid-column:1/-1;font-weight:700;color:#275090}.home-rail summary{list-style:none}.home-rail summary::after{content:"›";float:right}.home-rail details[open] summary::after{content:"⌄"}

@media(min-width:961px){.home-rail{position:relative}.home-rail .submenu{position:absolute;left:100%;top:0;z-index:40;width:72vw;max-height:70vh;overflow:auto;background:#fff;box-shadow:0 3px 12px #0002;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:10px 20px;padding:20px}.home-rail .submenu .subchild{font-size:12px}}
