/* Compact mobile header. Desktop contacts and shared source includes stay intact. */
.zz-v2 .zz-mobile-region{display:none}
@media(max-width:720px){
 body.zz-v2.zz-mobile-ready>header{padding:14px 0 12px!important}
 .zz-v2.zz-mobile-ready>header>.w943{display:grid!important;grid-template-columns:minmax(0,1fr) 46px!important;grid-template-areas:'logo menu' 'contacts contacts'!important;gap:12px!important;min-height:0!important}
 .zz-v2.zz-mobile-ready>header>.w943>.logo{width:190px!important;max-width:100%!important}
 .zz-v2.zz-mobile-ready>header>.w943>.zz-menu-toggle{display:flex!important;align-items:center;justify-content:center;width:46px!important;height:46px!important;min-height:46px!important;padding:0!important;margin:0!important;font-size:0!important;gap:0!important;align-self:start}
 .zz-v2.zz-mobile-ready>header>.w943>.zz-menu-toggle span{font-size:24px;line-height:1}
 .zz-v2.zz-mobile-ready>header .zz-header-contacts{display:block!important;padding:0!important;margin:0!important;border:0!important}
 .zz-v2.zz-mobile-ready .zz-mobile-region{display:flex;align-items:center;gap:8px;min-height:44px;margin:0 0 1px!important;color:var(--zz-ink);font:400 14px/1.5 Arial,sans-serif}
 .zz-v2 .zz-mobile-region .zz-region-caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
 .zz-v2 .zz-mobile-region:before{content:'⌖';font-size:22px;color:var(--zz-green)}
 .zz-v2.zz-mobile-ready .zz-mobile-region select{display:block;width:auto!important;max-width:calc(100% - 30px);min-height:44px;padding:8px 28px 8px 0!important;border:0!important;border-radius:0!important;background-color:transparent!important;box-shadow:none!important;color:var(--zz-ink)!important;font:500 14px/1.5 Arial,sans-serif!important}
 .zz-v2.zz-mobile-ready>header .zz-header-contacts>.phoneActions{display:none!important;min-height:0!important;height:auto!important;padding:0!important;margin:0!important;border:0!important;background:none!important}
 .zz-v2.zz-mobile-ready>header .zz-header-contacts>.phoneActions.zz-region-active{display:block!important}
 .zz-v2.zz-mobile-ready>header .zz-header-contacts>.phoneActions:before{display:none!important}
 .zz-v2.zz-mobile-ready>header .zz-header-contacts .phoneNumber{display:flex!important;flex-wrap:wrap;align-items:center;gap:4px 10px;width:100%!important;min-height:0!important;height:auto!important;padding:0!important;margin:0!important;text-align:left!important}
 .zz-v2.zz-mobile-ready>header .zz-header-contacts .phoneNumber>.zz-region-name,.zz-v2.zz-mobile-ready>header .zz-header-contacts .phoneNumber>br{display:none!important}
 .zz-v2.zz-mobile-ready>header .zz-header-contacts .phoneNumber>a[href^="tel"]{display:inline-flex!important;align-items:center;min-height:44px;width:auto!important;padding:0!important;margin:0!important;color:var(--zz-ink)!important;font:700 19px/1.3 Arial,sans-serif!important;letter-spacing:normal!important;white-space:nowrap}
 .zz-v2.zz-mobile-ready>header .zz-header-contacts .phoneNumber>span:not(.zz-region-name){display:block!important;flex-basis:100%;margin:0!important;padding:0!important;color:var(--zz-muted)!important;font:400 11px/1.5 Arial,sans-serif!important;white-space:normal!important}
 .zz-v2.zz-mobile-ready>header .zz-header-contacts .phoneNumber>span br{display:none!important}
 .zz-v2.zz-mobile-ready .headimage .zz-top-nav{display:flex!important;align-items:stretch;gap:0 10px!important;padding:10px 16px!important;position:relative;flex-wrap:wrap}
 .zz-v2.zz-mobile-ready .headimage .zz-mega-catalog{flex:1 1 0!important;min-width:0}
 .zz-v2.zz-mobile-ready .headimage .zz-mega-catalog>summary{height:48px!important;min-height:48px!important;padding:10px 12px!important;justify-content:center!important;font-size:14px!important;gap:9px!important}
 .zz-v2.zz-mobile-ready .headimage .zz-top-nav>.zz-header-callback{display:block!important;flex:1 1 0!important;min-width:0!important;margin:0!important;padding:0!important}
 .zz-v2.zz-mobile-ready .headimage .zz-callback-button{display:flex!important;align-items:center;justify-content:center;width:100%!important;min-height:48px!important;height:48px!important;padding:8px 9px!important;border:1px solid var(--zz-green)!important;border-radius:7px!important;background:#fff!important;color:var(--zz-green)!important;font:600 13px/1.35 Arial,sans-serif!important;white-space:normal!important;cursor:pointer}
 .zz-v2.zz-mobile-ready .headimage nav.main.zz-nav-open{flex-basis:100%!important;margin-top:10px!important}
 .zz-v2.zz-mobile-ready .headimage .zz-top-nav>.zz-menu-toggle{display:none!important}
 .zz-v2.zz-mobile-ready .headimage .zz-mega-panel{top:100%;left:16px!important;right:16px!important;width:calc(100% - 32px)!important}
 .zz-v2.zz-mobile-ready .headimage .zz-mega-panel a{min-height:44px;display:flex;align-items:center}
 .zz-v2.zz-mobile-ready .zz-promo-controls button{min-width:44px;min-height:44px}
 .zz-v2.zz-mobile-ready.zz-otk-page .content>.fixer>h1{margin:8px 0 14px!important;font-size:28px!important;line-height:1.2!important}
 .zz-v2.zz-mobile-ready.zz-otk-page .page{margin-top:18px!important}
 .zz-v2.zz-mobile-ready .zz-otk-intro{margin-bottom:16px}
 .zz-v2.zz-mobile-ready .zz-otk-eyebrow{display:none}
 .zz-v2.zz-mobile-ready .zz-otk-intro p{font-size:14px!important;line-height:1.6!important}
 .zz-v2.zz-mobile-ready .zz-otk-layout{gap:16px}
 .zz-v2.zz-mobile-ready .zz-otk-aside{display:block;border:0;border-radius:0;background:none;overflow:visible}
 .zz-v2.zz-mobile-ready .zz-otk-time{padding:14px 18px;border:1px solid #dce7d3;border-radius:9px;background:#e8efdf;color:var(--zz-ink)}
 .zz-v2.zz-mobile-ready .zz-otk-time span{font-size:11px;color:var(--zz-muted);margin-bottom:3px}
 .zz-v2.zz-mobile-ready .zz-otk-time strong{font-size:17px;font-weight:600}
 .zz-v2 .zz-otk-details>summary{padding:10px 0;min-height:44px;color:var(--zz-green);font:500 13px/1.6 Arial,sans-serif;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
 .zz-v2 .zz-otk-details[open]{margin-bottom:6px}
 .zz-v2 .zz-otk-details .zz-otk-contacts,.zz-v2 .zz-otk-details .zz-otk-help{background:#edf2e7;border:1px solid #dce7d3;border-radius:8px;margin-bottom:8px;padding:18px}
 .zz-v2.zz-mobile-ready .zz-otk-card{padding:20px}
 .zz-v2.zz-mobile-ready .zz-otk-card-heading{padding-bottom:16px;margin-bottom:18px}
 .zz-v2.zz-mobile-ready .zz-otk-card-heading h2{font-size:22px!important}
 .zz-v2.zz-mobile-ready .zz-otk-card-heading p{font-size:12px}
 .zz-v2.zz-mobile-ready .zz-otk-fields{gap:16px}
 .zz-v2.zz-mobile-ready .zz-otk-field input:not([type="file"]),.zz-v2.zz-mobile-ready .zz-otk-field textarea{font-size:16px!important}
}
@media(min-width:721px){.zz-v2 .zz-otk-details>summary{display:none}}
