.nav .price-nav-button{font:inherit;font-weight:700;letter-spacing:inherit;background:transparent;padding:0;color:var(--accent);white-space:nowrap}.nav{gap:23px}.price-entry-button{border:1px solid #c6d9f7;color:var(--accent);background:#f3f7ff;border-radius:8px;padding:9px 13px}.price-entry-button:hover{background:#e6efff}.price-popup-open{overflow:hidden}#price-dialog{padding:0;width:min(980px,calc(100vw - 40px));max-width:none;max-height:88dvh;border:0;border-radius:22px;color:var(--ink);background:#fff;box-shadow:0 24px 90px #071e5840}#price-dialog::backdrop{background:#091d3b9e;backdrop-filter:blur(4px)}.price-popup-heading{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;background:#f1f6ff;border-bottom:1px solid #dce6f5;padding:23px 28px}.price-popup-heading .eyebrow{margin:0 0 5px;font-size:10px}.price-popup-heading h2{font-size:27px;margin:0;line-height:1.4}.price-popup-heading p:last-child{font-size:12px;color:#6b7e96;margin:6px 0 0}.price-close{background:#fff;border:1px solid #d9e3f0;width:38px;height:38px;border-radius:50%;font-size:26px;line-height:1;color:#244467;flex-shrink:0}.price-popup-content{padding:23px 28px 27px}.price-empty{text-align:center;padding:35px 20px 30px;background:#f8faff;border:1px dashed #c6d9f6;border-radius:16px}.price-empty-icon{display:grid;place-items:center;margin:0 auto 17px;border-radius:18px;background:#e6efff;color:var(--accent);width:67px;height:67px}.price-empty-icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.6}.price-empty h3{font-size:23px;margin-bottom:11px}.price-empty p{color:#75869b;font-size:14px;line-height:1.8;margin-bottom:21px}.price-contact-row{display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap}.price-contact-row .button{font-size:13px;min-height:46px;padding:10px 18px}.price-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-bottom:15px}.price-zoom-controls{display:flex;align-items:center;gap:7px}.price-zoom-controls button{background:#edf3fc;color:#234b83;border-radius:7px;min-width:34px;min-height:34px;padding:5px 10px}.price-zoom-controls button:disabled{opacity:.35;cursor:default}.price-zoom-controls output{font-size:12px;min-width:40px;text-align:center}.price-toolbar a{font-size:12px;color:var(--accent);font-weight:600}.price-image-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:16px}.price-image-tabs button{background:#f0f4fa;padding:7px 12px;border-radius:18px;font-size:12px}.price-image-tabs button[aria-pressed=true]{background:var(--accent);color:#fff}.price-image-scroll{max-height:58dvh;overflow:auto;border:1px solid #dce6f5;border-radius:12px;background:#f1f4f8;overscroll-behavior:contain}.price-canvas{width:calc(100% * var(--price-zoom,1));min-width:100%}.price-canvas img{display:block;width:100%;height:auto;max-width:none}.price-viewer{margin:0}.price-viewer figcaption{font-size:11px;color:#71849d;margin-top:8px}.price-note{font-size:13px;color:#526e92;white-space:pre-line;margin:16px 0 0}.price-note:empty{display:none}.price-guidance{margin:20px 0 0;border-top:1px solid #e4ebf5;padding-top:17px;color:#7c8da5;font-size:11px;line-height:1.8}.price-guidance strong{display:block;color:#49678d;margin-bottom:4px}#price-dialog [hidden]{display:none!important}@media(max-width:1100px){.nav{gap:15px}.header-inner{gap:22px}}@media(max-width:860px){.nav .price-nav-button{text-align:left;padding:12px 0}.price-entry-button{font-size:12px}}@media(max-width:620px){#price-dialog{width:calc(100vw - 22px);border-radius:17px;max-height:88dvh}.price-popup-heading{padding:19px 18px}.price-popup-heading h2{font-size:24px}.price-popup-heading p:last-child{font-size:11px}.price-popup-content{padding:18px}.price-empty{padding:26px 15px}.price-empty h3{font-size:20px}.price-empty p{font-size:12px}.price-contact-row{gap:14px}.price-guidance{font-size:10px}.price-image-scroll{max-height:54dvh}.price-entry-button{padding:8px 10px}.price-toolbar{gap:9px}.price-zoom-controls{gap:4px}.price-zoom-controls button{font-size:12px;padding:5px 8px}}
