:root{--orange:#2463d6;--ink:#192b43}body{color:#28394e;font-family:'DM Sans',Arial,sans-serif;background:#fff}.top{background:#f3f7fc;color:#506781;border-bottom:1px solid #e3ebf6;font-size:12px}.top a{color:#2463d6}header{padding-top:30px;padding-bottom:28px}.logo img{width:260px}#headerSearch{border:1px solid #d7e3f2;border-radius:5px;background:#f8faff}#headerQuery{font-size:14px;background:transparent;padding:16px 18px}#headerSearch button{color:#2463d6;background:#eef4ff;border-color:#d7e3f2}.catalogDownload{background:#2463d6;font-size:13px;padding:17px 22px;border-radius:5px}.shopNav{background:#2864b2;box-shadow:0 3px 10px #2864b21a;min-height:67px}.navGroup>button{font-size:19px;padding:22px 23px;letter-spacing:.2px}.navGroup.selected>button,.navGroup.open>button{background:#174b90}.subMenu{border-top:3px solid #2b74ed;box-shadow:0 12px 30px #16365b26}.subMenu button{font-size:14px;padding:14px 15px;color:#364e6d}.subMenu button:hover{background:#edf5ff;color:#1857ad}.slider{background:linear-gradient(110deg,#f3f8ff 0%,#eaf3ff 64%,#dcecff 100%);border:1px solid #dce8f8;border-radius:5px;margin-top:26px;position:relative;overflow:hidden}.slide{min-height:420px;gap:40px;padding:40px 45px}.slide>div{position:relative;z-index:1}.slide h1,.slide h2{font-size:60px;line-height:1.03;color:#174d8c;margin:22px 0;font-weight:700;letter-spacing:-.5px}.slide p:first-child{color:#2870ca;font-size:12px;font-weight:700;letter-spacing:1.5px}.slide p{color:#45607f;font-size:16px;line-height:1.8;max-width:450px}.slide img{height:335px;max-width:440px;justify-self:center;width:100%;background:#fff;object-fit:contain;padding:20px;border-radius:6px;box-shadow:0 12px 28px #315a8f0d}.primary{background:#2463d6;border-radius:5px;padding:17px 24px;font-size:14px;font-weight:700;margin-top:10px;box-shadow:0 4px 10px #2463d625}.primary:hover{background:#1853ba}.sliderControls{padding:3px 20px 20px;gap:15px}.sliderControls>button{font-size:21px;color:#2463d6}#slideDots{gap:10px}#slideDots button{width:9px;height:9px;background:#b8cde7}#slideDots button[aria-current=true]{background:#2463d6;width:24px;border-radius:5px}.guide{margin:30px 25px 0;padding:45px 35px;background:#fff;border-top:1px solid #dce7f5}.guide .eyebrow{color:#2463d6;font-size:12px;font-weight:700;letter-spacing:1.6px;margin-bottom:16px}.guide h2{font-size:43px;color:#223e60;line-height:1.12;margin-bottom:32px}.guideGrid{gap:30px;margin-top:28px}.guideGrid article{padding:24px 20px;border-top:3px solid #4a86dd;background:#f5f9ff;border-radius:0 0 5px 5px}.guideGrid article:nth-child(2){border-color:#31a59c;background:#f3fbfa}.guideGrid article:nth-child(3){border-color:#e2a54a;background:#fffaf3}.guideGrid h3{font-size:27px;color:#294567;margin:0 0 15px}.guideGrid p{font-size:14px;line-height:1.9;color:#526a83;margin:0}.serviceBar{background:#2864b2;font-size:17px;letter-spacing:1px;padding:22px 15px;margin-top:25px}footer{padding-top:40px;padding-bottom:25px;color:#62748a}footer h3{color:#29476d;font-size:24px}footer p,footer a{font-size:13px;line-height:1.9}footer a:hover{color:#2463d6}footer small{font-size:11px;color:#7b8ca2;border-color:#e2ebf6}.breadcrumb{font-size:13px;color:#6a7f99}.catalogHead h2{font-size:38px;color:#24466f}.catalogHead>p{font-size:14px;color:#667d98}.shopLayout aside{border-color:#e2eaf4}.shopLayout aside h3{font-size:24px;background:#eef5ff;color:#294f7e;padding:17px}.treeTitle{font-size:14px;background:#eaf2fc;color:#2b5588;padding:16px}.treeSub{font-size:13px;color:#607a98;padding:12px 17px}.treeSub.active{background:#2864b2;color:white}.treeSub:hover{background:#e4effe;color:#215699}.subcategories{gap:9px}.subcategories button{font-size:13px;padding:11px 14px;border-color:#dce7f6;background:#f7faff;color:#4a6c93;border-radius:4px}.subcategories button.active{background:#2864b2;color:white}.toolbar{gap:9px;border-color:#e0eaf6}.search{border-color:#dce6f3;background:#fbfdff}.search input{font-size:14px;padding:13px}.toolbar select{font-size:13px;color:#47688e;border-color:#dce6f3}.toolbar>button{font-size:13px;border-radius:4px;color:#3b6090}.muted{font-size:13px;color:#6d83a0}#grid{gap:23px}.card{border:1px solid #e2eaf4;border-radius:5px;overflow:hidden;transition:box-shadow .2s,transform .2s}.card:hover{box-shadow:0 8px 24px #29528516;transform:translateY(-3px)}.photo{height:235px;padding:20px;background:white}.cardBody{padding:19px}.code{font-size:11px;color:#2463d6;letter-spacing:.6px}.card h3{font-size:27px;color:#24466d;min-height:55px;line-height:1.1}.card p{font-size:13px;line-height:1.7;color:#677c96}.cardFoot{border-color:#e9eff8;gap:15px}.cardFoot button{font-size:13px;color:#2463d6}.cardFoot a{font-size:12px;color:#4777b6}.asidePdf{background:#f2f7fe;color:#5d7695;font-size:13px}.detailGrid{gap:35px}.detailGrid h2{font-size:37px;color:#24466d;line-height:1.1}.detailGrid p{font-size:15px;line-height:1.8;color:#536d8d}.detailGrid .eyebrow{font-size:12px;color:#2463d6}.detailGrid .muted{font-size:13px;color:#6d83a0}.productGallery #galleryMain{height:350px}.galleryThumbs button{border-color:#dce7f5;border-radius:3px}.galleryThumbs button[aria-pressed=true]{border-color:#2463d6}.galleryThumbs span{font-size:10px;color:#547197}.close{background:#edf4ff;color:#2463d6;border-radius:3px}@media(max-width:900px){.navGroup>button{font-size:17px;padding:21px 14px}.slide{padding:35px;gap:25px}.slide h1,.slide h2{font-size:50px}.slide img{height:290px}.slide p{font-size:15px}.photo{height:220px}.guideGrid{gap:18px}.guideGrid article{padding:20px 17px}}@media(max-width:600px){header{padding:23px 20px;gap:18px}.logo img{width:180px}.catalogDownload{font-size:12px;padding:12px}#headerQuery{font-size:13px;padding:14px}.shopNav{display:block;margin:0 20px}.navGroup>button{padding:14px 17px;font-size:17px}.slide{grid-template-columns:1fr;padding:25px;gap:24px;min-height:0}.slide h1,.slide h2{font-size:44px}.slide p{font-size:15px}.slide p:first-child{font-size:11px}.slide img{height:260px;width:100%;max-width:310px;padding:17px}.slider{margin:22px 20px 0}.sliderControls{padding-bottom:17px}.guide{margin:25px 20px 0;padding:30px 0}.guide h2{font-size:35px;margin-bottom:25px}.guideGrid{grid-template-columns:1fr;gap:16px}.guideGrid article{padding:24px}.guideGrid h3{font-size:28px}.guideGrid p{font-size:14px}.serviceBar{font-size:13px;line-height:1.8;letter-spacing:0;padding:17px}.shopLayout{padding:20px;gap:25px}.catalogHead h2{font-size:34px}#grid{gap:15px}.photo{height:190px;padding:12px}.cardBody{padding:13px}.card h3{font-size:24px;min-height:50px}.card p{font-size:12px}.cardFoot button{font-size:12px}.cardFoot a{font-size:11px}.detailGrid h2{font-size:33px}.productGallery #galleryMain{height:280px}footer{padding:30px 20px;gap:25px}footer .logo img{width:155px}.top{font-size:10px}}@media(prefers-reduced-motion:reduce){.card{transition:none}}

.enlargePhoto{position:relative;display:block;width:100%;padding:0;background:white;cursor:zoom-in}.enlargePhoto>span{display:inline-block;font-size:12px;padding:8px 14px;background:#edf4ff;color:#2463d6;border-radius:4px;margin-top:7px}.enlargePhoto #galleryMain{height:380px}#photoViewer{width:min(850px,84vw);max-width:850px;max-height:86vh;padding:18px 22px;border:1px solid #dce7f5;border-radius:8px;box-shadow:0 18px 70px #15355a40;overflow:hidden}#photoViewer::backdrop{background:#19365470}.zoomHeader{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:12px;color:#294f7e;font-size:14px}.zoomHeader button{background:#edf4ff;color:#2463d6;padding:3px 12px;font-size:25px;border-radius:3px}#zoomCanvas{height:min(570px,64vh);overflow:auto;background:white;border-top:1px solid #edf2f9;border-bottom:1px solid #edf2f9}#zoomImage{display:block;width:100%;height:100%;object-fit:contain}#zoomCanvas.magnified #zoomImage{width:160%;height:160%;max-width:none;object-fit:contain}.zoomControls{display:flex;align-items:center;justify-content:center;gap:15px;padding-top:13px;font-size:12px;color:#58759a}.zoomControls button{padding:9px 15px;background:#edf4ff;color:#2463d6;border-radius:4px;font-size:13px}.zoomControls button:disabled{opacity:.35;cursor:default}@media(max-width:600px){#photoViewer{width:88vw;padding:14px;max-height:82vh}#zoomCanvas{height:52vh}.enlargePhoto #galleryMain{height:290px}.zoomControls{gap:10px}.zoomControls button{padding:9px 12px}}
