/* Corrective additions only: source typography, grids, colors and navigation remain authoritative. */
.offline-demo{position:fixed;bottom:12px;left:12px;z-index:1040;max-width:calc(100vw - 24px);padding:7px 12px;border:1px solid #fff8;border-radius:5px;background:#172b45;color:#fff;font:12px/1.4 Arial,sans-serif;box-shadow:0 2px 10px #0003}
.offline-demo a{color:inherit;text-decoration:underline}
.offline-feedback,.offline-source-shell,.offline-lightbox{box-sizing:border-box;position:fixed;inset:0;margin:auto;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);border:0;border-radius:8px;padding:32px 24px 20px;background:#fff;color:#182b43;box-shadow:0 16px 70px #0006;overflow:auto}
.offline-feedback{width:500px;font:16px/1.6 Arial,sans-serif}
.offline-feedback p:first-of-type{font-weight:700}
.offline-source-shell{width:650px}
.offline-feedback::backdrop,.offline-source-shell::backdrop,.offline-lightbox::backdrop{background:#0c172bbd}
.offline-close{position:absolute;right:8px;top:6px;z-index:2;display:grid;place-items:center;width:32px;height:32px;border:0;background:transparent;color:inherit;font:28px/1 Arial,sans-serif;cursor:pointer}
.offline-source-shell .modal.offline-modal-open{position:static!important;display:block!important;visibility:visible!important;opacity:1!important;transform:none!important;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:0!important;box-shadow:none!important;z-index:auto!important}
.offline-source-shell .icon-close{display:none!important}
.offline-source-shell .modal-body{padding:12px 0}
.offline-source-shell form:before{content:'Оставьте контакты — перезвоним в течение 15 минут.';display:block;margin:12px 0;padding:10px;background:#eef6ff;color:#1c3d5c;font:13px/1.5 Arial,sans-serif}
.form-status{margin:10px 0 0;font:14px/1.4 Arial,sans-serif}
.form-status.is-ok{color:#1a7f37;font-weight:700}
.form-status.is-err{color:#b02a2a;font-weight:700}
.offline-collapse-open{display:block!important;height:auto!important;visibility:visible!important}
.offline-submenu-toggle{border:0;background:transparent;color:inherit;cursor:pointer;min-width:32px;min-height:32px}
.offline-submenu-open>.sub-menu,.offline-submenu-open>.dropdown-menu{display:block!important;visibility:visible!important;opacity:1!important}
.offline-search-results{position:relative;z-index:20;flex-basis:100%;width:100%;max-height:360px;overflow:auto;padding:12px;margin-top:8px;border:1px solid #c3cfda;border-radius:4px;background:#fff;color:#182b43;font:14px/1.5 Arial,sans-serif;box-shadow:0 4px 16px #0002}
.offline-search-results p{margin:0 0 8px!important}
.offline-search-results ul{list-style:none;margin:0!important;padding:0!important}
.offline-search-results li{padding:6px 0;border-bottom:1px solid #e4e8ed}
.offline-search-results a{color:#215c95!important;white-space:normal}
#searchform:has(.offline-search-results){flex-wrap:wrap;height:auto}
.offline-lightbox{width:1000px;text-align:center;padding:40px 44px 16px;background:#111b2b;color:#fff}
.offline-lightbox img{display:block;margin:auto;max-width:100%;max-height:calc(100dvh - 160px);width:auto;height:auto;object-fit:contain}
.offline-gallery-prev,.offline-gallery-next{position:absolute;top:45%;width:36px;height:48px;border:1px solid #fff4;border-radius:4px;background:#172b45;color:#fff;font-size:24px;cursor:pointer}
.offline-gallery-prev{left:4px}.offline-gallery-next{right:4px}
.offline-gallery-caption{margin:12px 0 0;font:13px/1.4 Arial,sans-serif}
.prod-gallery .gallery-item img{cursor:zoom-in}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #3894d9;outline-offset:3px}
@media(max-width:575px){.offline-demo{font-size:11px}.offline-feedback,.offline-source-shell{padding:36px 16px 16px;max-width:calc(100vw - 20px)}.offline-search-results{max-height:280px}.offline-lightbox{padding:40px 36px 16px}}
