*,:before,:after{-webkit-user-select:none;user-select:none}input,textarea,select,[contenteditable=true]{-webkit-user-select:text;user-select:text}.carbon-icon{vertical-align:middle;fill:currentColor;display:inline-block}.carbon-spin{animation:1s linear infinite carbon-spin}@keyframes carbon-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.signin-wrapper{position:relative}.signin-popup{z-index:9999;background:#fff;border-radius:8px;width:280px;padding:20px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 8px 30px #0000001f}.signin-arrow{background:#fff;width:12px;height:12px;position:absolute;top:-6px;right:20px;transform:rotate(45deg);box-shadow:-2px -2px 4px #0000000a}.signin-field{margin-bottom:12px}.signin-btn{padding:8px;font-size:11px}.signin-link{text-align:center;margin-top:10px}.signin-link a{color:#0575e6;font-size:11px}.signin-hint{color:#888;margin:0 0 12px;font-size:12px;line-height:1.4}.hero-img{width:550px;max-width:100%;height:auto}.map-responsive{border-radius:8px;width:100%;margin-top:15px;padding-bottom:56.25%;position:relative;overflow:hidden}.map-responsive iframe{border:0;width:100%;height:100%;position:absolute;top:0;left:0}.contact-form iframe{max-width:100%;height:auto;min-height:300px}.contact-section{padding-top:50px}.contact-card{background:#f8f9fa;border-radius:10px;padding:24px}.contact-card-item{align-items:flex-start;gap:14px;padding:10px 0;display:flex}.contact-card-item:not(:last-child){border-bottom:1px solid #e9ecef}.contact-card-item i{flex-shrink:0;margin-top:2px;font-size:1.4rem}.contact-card-item strong{color:#555;margin-bottom:2px;font-size:.85rem;display:block}.contact-card-item p{margin:0;font-size:.95rem;line-height:1.5}.rodo-section{margin-top:15px}.rodo-details{background:#f8f9fa;border-radius:6px;padding:10px 14px;font-size:.82rem;line-height:1.5}.rodo-details summary{cursor:pointer;color:#555;font-size:.85rem;font-weight:600}.rodo-details summary:hover{color:#0575e6}.rodo-content{color:#666;margin-top:10px}.rodo-content ol{margin:8px 0 0;padding-left:18px}.rodo-content li{margin-bottom:4px}.rodo-section .form-check{font-size:.85rem}.rodo-section .form-check label{color:#555;font-size:.85rem;line-height:1.4}.form-status{border-radius:8px;padding:20px 24px;font-size:.95rem;line-height:1.5}.form-status i{margin-right:8px}.form-status-success{color:#166534;text-align:center;background:#f0fdf4;border:1px solid #bbf7d0}.form-status-success i{margin-bottom:10px;font-size:2rem;display:block}.form-status-success p{margin:0;font-size:1rem}.form-status-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.field-error{color:#dc2626;margin-top:4px;font-size:.8rem;line-height:1.3;display:block}.has-error .form-control,.has-error .form-check-input{border-color:#dc2626}button:disabled{opacity:.7;cursor:not-allowed}.service-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;flex-direction:column;height:100%;padding:28px;transition:box-shadow .25s,transform .25s;display:flex}.service-card:hover{transform:translateY(-3px);box-shadow:0 8px 30px #0000001a}.service-card-header{align-items:center;gap:14px;margin-bottom:14px;display:flex}.service-card-icon{background:#f0f4ff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.service-card-icon i{font-size:1.4rem}.service-card-header h4{margin:0;font-size:1.1rem}.service-card-desc{color:#555;margin-bottom:14px;font-size:.92rem;line-height:1.6}.service-card-features{flex-grow:1;margin:0 0 18px;padding:0;list-style:none}.service-card-features li{color:#444;align-items:center;gap:8px;padding:4px 0;font-size:.85rem;display:flex}.service-card-features li i{flex-shrink:0;font-size:.7rem}.service-card-btn{align-self:flex-start;padding:8px 18px;font-size:.85rem}.response-time-badge{color:#333;background:#f0f7ff;border:1px solid #d0e3f7;border-radius:8px;align-items:center;gap:10px;padding:12px 16px;font-size:.9rem;display:flex}.response-time-badge i{font-size:1.3rem}.contactform select.form-control{appearance:auto;color:#555}.contact-card-item a{color:inherit;text-decoration:none}.contact-card-item a:hover{color:#0575e6}.feature-box-04{height:100%}.footer-content{border-bottom:1px solid #ffffff1a;margin-bottom:15px;padding:30px 0 20px}.footer-title{color:#fff;margin-bottom:10px;font-size:1rem;font-weight:600}.footer-text{color:#aaa;margin:0;font-size:.85rem;line-height:1.6}.footer-text a{color:#ccc;text-decoration:underline;transition:color .2s}.footer-text a:hover{color:#fff}.footer-nav{margin:0;padding:0;list-style:none}.footer-nav li{margin-bottom:6px}.footer-nav a{color:#ccc;font-size:.85rem;text-decoration:none;transition:color .2s}.footer-nav a:hover{color:#fff}@media (max-width:991px){.nav-link-btn.btn-theme{color:#333;box-shadow:none;background:0 0;border:none;padding:8px 0;font-size:.9rem}.nav-link-btn.btn-theme:hover{color:#0575e6;background:0 0}.signin-popup{border-radius:16px 16px 0 0;width:100%;padding:24px;position:fixed;inset:auto 0 0;box-shadow:0 -4px 30px #00000026}.signin-arrow{display:none}.home-banner-01 .row{flex-direction:column}.hero-img{width:100%;max-width:400px}.contact-info{text-align:center;margin-bottom:20px}.map-responsive{padding-bottom:65%}.contact-card{margin-bottom:25px}.service-card{margin-bottom:15px}}@media (max-width:767px){.home-banner-01 h1{font-size:1.6rem}.home-banner-01 h5{font-size:.95rem}.hero-img{max-width:280px;margin-top:20px}.feature-box-04{text-align:center;padding:15px}.feature-box-04 .icon{margin-bottom:10px}.section{padding:40px 0}.section-title h2{font-size:1.4rem}.contact-form h4{font-size:1.1rem}.map-responsive{padding-bottom:75%}.form-check label{font-size:.8rem;line-height:1.4}.contact-info{text-align:center;padding:15px 0}.contact-info i{font-size:1.8rem}.footer-copy p{text-align:center;font-size:.8rem}.page-title h1{font-size:1.6rem}.page-title-section{min-height:200px}.contact-section{padding-top:30px}.contact-card-item{gap:10px}.rodo-details{font-size:.75rem}.service-card{padding:20px}.service-card-header h4{font-size:1rem}.service-card-btn{text-align:center;width:100%}.response-time-badge{padding:10px 12px;font-size:.82rem}}@media (max-width:480px){.home-banner-01 h1{font-size:1.3rem}.hero-img{max-width:220px}.section-title h2{font-size:1.2rem}.map-responsive{padding-bottom:90%}.btn-theme{text-align:center;width:100%}.signin-popup{padding:20px 16px}}
.catalog{--cat-accent:#0575e6;--cat-border:#e3e6eb;--cat-bg:#f7f8fa;--cat-fg:#1b2430;--cat-muted:#6b7480;background:var(--cat-bg);color:var(--cat-fg);min-height:70vh;padding-top:70px}.catalog .header-nav{background:#fff;box-shadow:0 4px 18px #5454781a}.catalog a{color:var(--cat-accent);text-decoration:none}.catalog a:hover{text-decoration:underline}.catalog-head{border-bottom:1px solid var(--cat-border);background:#fff;padding:22px 0 18px}.catalog-head h1{color:var(--cat-fg);margin:6px 0 0;font-size:1.7rem;font-weight:700}.catalog-crumbs{color:var(--cat-muted);font-size:.82rem}.catalog-crumbs a{color:var(--cat-muted)}.catalog-crumbs .sep{opacity:.5;margin:0 7px}.catalog-body{padding:26px 0 60px}.catalog-grid{grid-template-columns:250px 1fr;gap:30px;display:grid}@media (max-width:860px){.catalog-grid{grid-template-columns:1fr}}.cat-side{align-self:start;position:sticky;top:18px}.cat-side h2{letter-spacing:.08em;text-transform:uppercase;color:var(--cat-muted);margin:0 0 8px;font-size:.72rem}.cat-tree{border:1px solid var(--cat-border);background:#fff;border-radius:10px;margin:0;padding:0;list-style:none;overflow:hidden}.cat-row{color:var(--cat-fg);border-bottom:1px solid var(--cat-border);align-items:center;gap:8px;padding:8px 12px;font-size:.9rem;display:flex}.cat-tree li:last-child>.cat-row{border-bottom:0}.cat-row:hover{background:#f0f6ff;text-decoration:none}.cat-row .cat-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cat-row.root{font-weight:700}.cat-row.child{color:var(--cat-muted);font-weight:500}.cat-row.active{color:var(--cat-accent);box-shadow:inset 3px 0 0 var(--cat-accent);background:#eaf2ff;font-weight:700}.cat-guide{border-top:1px solid #c7ced8;flex:none;width:12px;height:0;margin-right:2px}.cat-row .count{color:var(--cat-muted);background:var(--cat-bg);border-radius:10px;flex:none;padding:1px 8px;font-size:.72rem}.prod-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;display:grid}.prod-card{border:1px solid var(--cat-border);color:inherit;background:#fff;border-radius:12px;flex-direction:column;transition:box-shadow .15s,transform .15s,border-color .15s;display:flex;overflow:hidden}.prod-card:hover{border-color:#cfd9e8;text-decoration:none;transform:translateY(-2px);box-shadow:0 8px 24px #1428501a}.prod-thumb{background:var(--cat-bg);justify-content:center;align-items:center;height:150px;display:flex}.prod-thumb img{object-fit:cover;width:100%;height:100%}.prod-card.no-img{border-top:3px solid var(--cat-accent)}.prod-card .body{flex-direction:column;flex:1;padding:14px 14px 16px;display:flex}.prod-card h3{color:var(--cat-fg);margin:0 0 4px;font-size:1.02rem;font-weight:700}.prod-card .summary{color:var(--cat-muted);margin:0 0 10px;font-size:.85rem}.prod-specs{border-top:1px dashed var(--cat-border);margin:0 0 10px;padding:8px 0 0;list-style:none}.prod-specs li{justify-content:space-between;gap:10px;padding:2px 0;font-size:.78rem;display:flex}.prod-specs .k{color:var(--cat-muted)}.prod-specs .v{color:var(--cat-fg);text-align:right;font-weight:600}.prod-card .foot{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.status-pill{letter-spacing:.04em;text-transform:uppercase;border-radius:20px;padding:2px 8px;font-size:.68rem;font-weight:700}.status-open{color:#1e7e34;background:#e6f4ea}.status-auth{color:#56627a;background:#eef1f6}.status-restricted{color:#9a6212;background:#fdeede}.pdp-head h1{margin:4px 0 6px;font-size:2rem;font-weight:800}.pdp-sub{color:var(--cat-muted);margin:0 0 14px;font-size:1.05rem}.pdp-cols{grid-template-columns:1fr 360px;align-items:start;gap:34px;display:grid}@media (max-width:860px){.pdp-cols{grid-template-columns:1fr}}.pdp-keyfacts{border:1px solid var(--cat-border);background:#fff;border-radius:12px;padding:16px 18px;position:sticky;top:18px}.pdp-keyfacts h2{text-transform:uppercase;letter-spacing:.06em;color:var(--cat-muted);margin:0 0 10px;font-size:.8rem}.kf-table{border-collapse:collapse;width:100%}.kf-table th,.kf-table td{text-align:left;border-bottom:1px solid var(--cat-border);vertical-align:top;padding:7px 0;font-size:.86rem}.kf-table th{color:var(--cat-muted);width:46%;font-weight:500}.kf-table tr:last-child th,.kf-table tr:last-child td{border-bottom:0}.pdp-gallery img.main{object-fit:cover;border:1px solid var(--cat-border);border-radius:12px;width:100%;max-height:360px}.pdp-thumbs{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.pdp-thumbs img{object-fit:cover;border:1px solid var(--cat-border);border-radius:6px;width:78px;height:58px}.pdp-section{border:1px solid var(--cat-border);background:#fff;border-radius:12px;margin-top:22px;padding:20px 22px}.pdp-section h2{margin:0 0 14px;font-size:1.15rem;font-weight:700}.dl-row{border-bottom:1px solid var(--cat-border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.dl-row:last-child{border-bottom:0}.dl-name{font-size:.9rem}.dl-meta{color:var(--cat-muted);font-size:.78rem}.lb-zoom{cursor:zoom-in;transition:opacity .15s}.lb-zoom:hover{opacity:.85}.shot-img{object-fit:cover;border:1px solid var(--cat-border);border-radius:6px;width:130px;height:92px}.lb-overlay{z-index:3000;background:#0a0c12eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lb-img{object-fit:contain;cursor:default;border-radius:6px;max-width:92vw;max-height:88vh;box-shadow:0 12px 60px #0009}.lb-close,.lb-nav{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;border:0;border-radius:50%;justify-content:center;align-items:center;line-height:1;transition:background .15s;display:flex;position:absolute}.lb-close:hover,.lb-nav:hover{background:#000c}.lb-close{width:40px;height:40px;font-size:1.7rem;top:16px;right:20px}.lb-nav{width:50px;height:50px;font-size:2.2rem;top:50%;transform:translateY(-50%)}.lb-nav.prev{left:14px}.lb-nav.next{right:14px}.lb-counter{color:#fff;background:#00000073;border-radius:20px;padding:3px 12px;font-size:.82rem;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}
