/* Shared KRC navigation. Presentation only; quote engines and checkout remain separate. */
@font-face{font-family:KRCNav;src:url('/homepage-fonts/barlow-3.ttf') format('truetype');font-weight:600;font-display:swap}
html{scroll-padding-top:90px}
header.krc-unified-header{box-sizing:border-box!important;position:sticky!important;top:0!important;z-index:300!important;display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;flex-direction:row!important;gap:20px!important;width:100%!important;height:76px!important;min-height:76px!important;padding:10px max(24px,calc((100% - 1440px)/2))!important;margin:0!important;border:0!important;border-bottom:1px solid #2d3930!important;background:rgba(9,14,11,.98)!important;backdrop-filter:blur(14px);color:#edf3ed;font-family:KRCNav,Arial,sans-serif}
.krc-unified-header *{box-sizing:border-box}
.krc-unified-header .krc-header-logo{display:flex!important;flex:0 0 auto!important;margin:0!important;padding:0!important;border:0!important;background:none!important}
.krc-unified-header .krc-header-logo img{display:block!important;width:145px!important;height:auto!important;max-width:none!important;max-height:49px!important;object-fit:contain!important;border-radius:0!important}
.krc-unified-header .krc-header-nav{position:static!important;inset:auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;flex:1 1 auto!important;flex-wrap:nowrap!important;gap:5px!important;width:auto!important;max-width:none!important;min-width:0!important;height:auto!important;overflow:visible!important;padding:0!important;margin:0!important;border:0!important;background:none!important;backdrop-filter:none!important}
.krc-unified-header .krc-header-nav>a,.krc-unified-header .krc-header-resources>summary,.krc-unified-header .krc-header-cart,.krc-unified-header .krc-header-menu{display:inline-flex!important;align-items:center!important;justify-content:center;flex-shrink:0!important;gap:7px!important;width:auto!important;min-height:42px!important;margin:0!important;padding:10px 12px!important;border:1px solid transparent!important;border-radius:4px!important;background:transparent!important;color:#bac7be!important;font:600 14px/1.3 KRCNav,Arial,sans-serif!important;letter-spacing:.01em!important;text-decoration:none!important;text-transform:none!important;white-space:nowrap!important;cursor:pointer}
.krc-unified-header .krc-header-nav>a:hover,.krc-unified-header .krc-header-resources>summary:hover,.krc-unified-header .krc-header-nav a[aria-current="page"],.krc-unified-header .krc-header-nav a[data-section="current"],.krc-unified-header .krc-header-resources[open]>summary{color:#80df8c!important;background:#18261d!important;border-color:#344b3b!important}
.krc-unified-header .krc-header-nav .krc-header-rfq{color:#e8f6eb!important;border-color:#405c47!important}
.krc-unified-header .krc-header-cart{color:#dff6e3!important;border-color:#4d8758!important;background:#182e1e!important;flex:0 0 auto!important}
.krc-unified-header .krc-header-cart:hover{background:#24472e!important}
.krc-unified-header .krc-header-count{display:inline-grid!important;place-items:center!important;min-width:20px!important;height:20px!important;width:auto!important;padding:0 5px!important;margin:0!important;border-radius:20px!important;background:#6cd57c!important;color:#09140c!important;font:600 11px/1 KRCNav,Arial,sans-serif!important}
.krc-unified-header .krc-header-menu{display:none!important;border-color:#405347!important}
.krc-unified-header .krc-header-resources{position:static!important;width:auto!important;margin:0!important;order:0!important}
.krc-unified-header .krc-header-resources>summary{list-style:none!important}
.krc-unified-header .krc-header-resources>summary::-webkit-details-marker{display:none}
.krc-unified-header .krc-header-resources>summary::after{content:'+';color:#80df8c;margin-left:4px}
.krc-unified-header .krc-header-resources[open]>summary::after{content:'−'}
.krc-unified-header .krc-header-panel{position:absolute!important;top:calc(100% - 1px)!important;right:24px!important;left:auto!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:32px!important;width:min(780px,calc(100vw - 48px))!important;max-height:calc(100dvh - 105px)!important;overflow:auto!important;padding:28px!important;margin:0!important;border:1px solid #354a3b!important;background:#101c14!important;box-shadow:0 20px 45px #0007!important}
.krc-unified-header .krc-header-resources:not([open])>.krc-header-panel{display:none!important}
.krc-unified-header .krc-header-panel strong{display:block!important;margin:0 0 12px!important;color:#7fdb8d!important;font:600 11px/1.4 KRCNav,Arial,sans-serif!important;text-transform:uppercase!important;letter-spacing:.1em!important}
.krc-unified-header .krc-header-panel a{display:block!important;min-height:40px!important;margin:0!important;padding:9px 0!important;border:0!important;border-radius:0!important;background:none!important;color:#d1ddd3!important;font:600 14px/1.5 KRCNav,Arial,sans-serif!important;letter-spacing:0!important;text-decoration:none!important;text-transform:none!important;white-space:normal!important}
.krc-unified-header .krc-header-panel a:hover{color:#87e297!important}
.krc-unified-header :is(a,button,summary):focus-visible{outline:2px solid #90ec9d!important;outline-offset:3px!important}
@media(max-width:1100px){
 header.krc-unified-header{height:auto!important;min-height:70px!important;flex-wrap:wrap!important;gap:12px!important;padding:12px 18px!important}
 .krc-unified-header .krc-header-logo img{width:130px!important}
 .krc-unified-header .krc-header-menu{display:inline-flex!important;margin-left:auto!important}
 .krc-unified-header .krc-header-cart{padding:9px 11px!important}
 .krc-unified-header .krc-header-nav{order:4!important;flex:1 1 100%!important;width:100%!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;padding:10px 0 2px!important;max-height:calc(100dvh - 96px)!important;overflow-y:auto!important}
 .krc-unified-header[data-krc-ready]:not([data-krc-open]) .krc-header-nav{display:none!important}
 .krc-unified-header .krc-header-nav>a,.krc-unified-header .krc-header-resources>summary{justify-content:flex-start!important;min-height:44px!important;padding:12px!important;border-color:#26392d!important;font-size:14px!important}
 .krc-unified-header .krc-header-resources{grid-column:1/-1!important;order:2!important}
 .krc-unified-header .krc-header-resources>summary{display:flex!important;width:100%!important;justify-content:space-between!important}
 .krc-unified-header .krc-header-panel{position:static!important;width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;max-height:none!important;overflow:visible!important;padding:20px!important;gap:22px!important;box-shadow:none!important;margin-top:6px!important}
}
@media(max-width:420px){header.krc-unified-header{padding:10px 14px!important;gap:8px!important}.krc-unified-header .krc-header-logo img{width:112px!important}.krc-unified-header .krc-header-menu{padding:9px 10px!important}.krc-unified-header .krc-header-panel{grid-template-columns:1fr!important}}
@media print{header.krc-unified-header{display:none!important}}
/* Keep the laser headline inside narrow phone viewports, including font fallback. */
@media(max-width:600px){body.krc-laser-page{zoom:1!important}.krc-laser-page .uz-title{font-size:clamp(25px,7.5vw,40px);line-height:1.08;overflow-wrap:normal}}
@media(max-width:600px){body.krc-laser-page .krc-unified-header{zoom:1}.krc-laser-page .mat-tabs{display:flex;flex-wrap:wrap;max-width:100%;gap:6px}}
@media(max-width:700px){.krc-cart-page .cart-hero>div{min-width:0;max-width:100%}.krc-cart-page .cart-hero h1{overflow-wrap:anywhere}.krc-cart-page .empty-card{min-width:0;padding:24px 16px}.krc-cart-page .empty-actions{flex-wrap:wrap}.krc-cart-page .summary-card{min-width:0}}
