
    .zg-float-dock{position:fixed;left:16px;top:50%;transform:translateY(-50%);z-index:1000;display:flex;flex-direction:column;gap:12px;}
    
    @media (min-width:769px){
        .zg-float-dock.zg-fd--pos-bottom-left{top:auto;bottom:16px;transform:none;}
        .zg-float-dock.zg-fd--pos-bottom-right{top:auto;bottom:16px;left:auto;right:16px;transform:none;}
        
        .zg-float-dock.zg-fd--row{flex-direction:row;align-items:center;flex-wrap:wrap;}
        
        body.zg-fdpos-bottom-left .zg-a11y__panel,
        body.zg-fdpos-bottom-right .zg-a11y__panel{top:auto !important;bottom:84px !important;transform:none !important;}
        body.zg-fdpos-bottom-right .zg-a11y__panel{inset-inline-start:16px !important;inset-inline-end:auto !important;}
    }
    .zg-fd__btn{width:54px;height:54px;border-radius:50%;border:none;cursor:pointer;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-decoration:none;box-shadow:0 6px 20px rgba(0,0,0,.22);transition:transform .18s ease,box-shadow .18s ease;padding:0;}
    .zg-fd__btn:hover{transform:scale(1.07);}
    .zg-fd__btn:focus-visible{outline:3px solid #fff;outline-offset:2px;}
    .zg-fd__btn--a11y{background:#1d4ed8;}
    .zg-fd__btn--wa{background:#25D366;}
    .zg-fd__btn--waze{background:#0a7bb8;}
    
    .zg-fd__btn--maps{background:#34a853 !important;box-shadow:0 6px 20px rgba(0,0,0,.18);}
    .zg-fd__btn--table{background:#8a5a2b;}
    .zg-fd__btn--delivery{background:#e01e1e;}
    .zg-fd__btn--custom,.zg-fd__btn--custom2,.zg-fd__btn--custom3{background:var(--zg-fd-color,var(--color-primary,#1d4ed8));}
    .zg-fd__custom-text{font-size:8.5px;font-weight:800;line-height:1.05;text-align:center;white-space:normal;word-break:break-word;padding:0 3px;color:#fff;}
    .zg-fd__btn--social{background:var(--zg-fd-color,var(--color-primary,#1d4ed8));}
    
    .zg-float-dock .zg-fd__btn.zg-fd-bhide{display:none !important;}
    .zg-fd__btn--branch{background:var(--zg-fd-color,var(--color-primary,#1d4ed8));}
    .zg-fd__btn--bclose{background:#374151;}
    @media (min-width:769px){
        
        .zg-float-dock:not(.zg-float-dock--full) .zg-fd__btn--branch{position:relative;}
        .zg-float-dock:not(.zg-float-dock--full) .zg-fd__btn--branch .zg-fd__label{display:block;position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);margin:0;background:rgba(17,24,39,.88);color:#fff;font-size:12px;font-weight:700;line-height:1.2;padding:4px 10px;border-radius:12px;white-space:nowrap;pointer-events:none;box-shadow:0 3px 10px rgba(0,0,0,.18);}
        .zg-float-dock.zg-fd--pos-bottom-right:not(.zg-float-dock--full) .zg-fd__btn--branch .zg-fd__label{left:auto;right:calc(100% + 8px);}
        .zg-float-dock.zg-fd--row:not(.zg-float-dock--full) .zg-fd__btn--branch .zg-fd__label{left:50%;right:auto;top:auto;bottom:calc(100% + 6px);transform:translateX(-50%);}
    }
    @media (max-width:768px){
        .zg-float-dock.zg-fd--branches .zg-fd__btn{min-width:0;}
        .zg-float-dock.zg-fd--branches .zg-fd__label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
        
        .zg-float-dock.zg-fd--colored.zg-fd--bg-white .zg-fd__btn--branch,
        .zg-float-dock.zg-fd--colored.zg-fd--bg-white .zg-fd__btn--branch .zg-fd__icon,
        .zg-float-dock.zg-fd--colored.zg-fd--bg-theme .zg-fd__btn--branch,
        .zg-float-dock.zg-fd--colored.zg-fd--bg-theme .zg-fd__btn--branch .zg-fd__icon{color:var(--zg-fd-color,var(--color-primary,#1d4ed8)) !important;}
        .zg-float-dock.zg-fd--colored.zg-fd--bg-white .zg-fd__btn--bclose,
        .zg-float-dock.zg-fd--colored.zg-fd--bg-white .zg-fd__btn--bclose .zg-fd__icon,
        .zg-float-dock.zg-fd--colored.zg-fd--bg-theme .zg-fd__btn--bclose,
        .zg-float-dock.zg-fd--colored.zg-fd--bg-theme .zg-fd__btn--bclose .zg-fd__icon{color:#374151 !important;}
        .zg-float-dock.zg-fd--colored.zg-fd--bg-black .zg-fd__btn--branch,
        .zg-float-dock.zg-fd--colored.zg-fd--bg-black .zg-fd__btn--branch .zg-fd__icon,
        .zg-float-dock.zg-fd--colored.zg-fd--bg-black .zg-fd__btn--bclose,
        .zg-float-dock.zg-fd--colored.zg-fd--bg-black .zg-fd__btn--bclose .zg-fd__icon{color:#ffffff !important;}
    }
    @media(max-width:768px){.zg-float-dock.zg-fd--colored .zg-fd__btn--a11y .zg-fd__icon{color:#1d4ed8 !important;background:transparent !important;}.zg-float-dock.zg-fd--colored .zg-fd__btn--a11y .zg-fd__icon svg{color:#1d4ed8 !important;}.zg-float-dock.zg-fd--colored .zg-fd__btn--a11y .zg-fd__icon svg [fill]:not([fill="none"]){fill:#1d4ed8 !important;}.zg-float-dock.zg-fd--colored .zg-fd__btn--a11y{color:#1d4ed8 !important;}}@media(max-width:768px){.zg-float-dock.zg-fd--colored .zg-fd__btn--wa .zg-fd__icon{color:#25D366 !important;background:transparent !important;}.zg-float-dock.zg-fd--colored .zg-fd__btn--wa .zg-fd__icon svg{color:#25D366 !important;}.zg-float-dock.zg-fd--colored .zg-fd__btn--wa .zg-fd__icon svg [fill]:not([fill="none"]){fill:#25D366 !important;}.zg-float-dock.zg-fd--colored .zg-fd__btn--wa{color:#25D366 !important;}}@media(max-width:768px){.zg-float-dock.zg-fd--colored .zg-fd__btn--waze .zg-fd__icon{color:#0a7bb8 !important;background:transparent !important;}.zg-float-dock.zg-fd--colored .zg-fd__btn--waze .zg-fd__icon svg{color:#0a7bb8 !important;}.zg-float-dock.zg-fd--colored .zg-fd__btn--waze .zg-fd__icon svg [fill]:not([fill="none"]){fill:#0a7bb8 !important;}.zg-float-dock.zg-fd--colored .zg-fd__btn--waze{color:#0a7bb8 !important;}}@media(max-width:768px){.zg-float-dock.zg-fd--colored .zg-fd__btn--maps .zg-fd__icon{color:#34a853 !important;background:transparent !important;}.zg-float-dock.zg-fd--colored .zg-fd__btn--maps .zg-fd__icon svg{color:#34a853 !important;}.zg-float-dock.zg-fd--colored .zg-fd__btn--maps .zg-fd__icon svg [fill]:not([fill="none"]){fill:#34a853 !important;}.zg-float-dock.zg-fd--colored .zg-fd__btn--maps{color:#34a853 !important;}}@media(max-width:768px){.zg-float-dock.zg-fd--colored .zg-fd__btn--table .zg-fd__icon{color:#8a5a2b !important;background:transparent !important;}.zg-float-dock.zg-fd--colored .zg-fd__btn--table .zg-fd__icon svg{color:#8a5a2b !important;}.zg-float-dock.zg-fd--colored .zg-fd__btn--table .zg-fd__icon svg [fill]:not([fill="none"]){fill:#8a5a2b !important;}.zg-float-dock.zg-fd--colored .zg-fd__btn--table{color:#8a5a2b !important;}}@media(max-width:768px){.zg-float-dock.zg-fd--colored .zg-fd__btn--delivery .zg-fd__icon{color:#e01e1e !important;background:transparent !important;}.zg-float-dock.zg-fd--colored .zg-fd__btn--delivery .zg-fd__icon svg{color:#e01e1e !important;}.zg-float-dock.zg-fd--colored .zg-fd__btn--delivery .zg-fd__icon svg [fill]:not([fill="none"]){fill:#e01e1e !important;}.zg-float-dock.zg-fd--colored .zg-fd__btn--delivery{color:#e01e1e !important;}}    
    .zg-fd__btn--waze-mobile{display:none;}
    
    .zg-fd__btn--contact{background:var(--zg-fd-color,var(--color-primary,#f5b301));color:#fff;}
    .zg-fd__btn,.zg-fd__btn .zg-fd__icon,.zg-fd__btn svg{color:#fff;}
    
    .zg-fd__btn:not(.zg-fd__btn--gmb) svg [fill]:not([fill="none"]){fill:currentColor;}
    .zg-fd__btn--gmb{background:#fff !important;}
    .zg-fd__btn--gmb .zg-fd__icon{background:transparent;}
    .zg-fd__icon{display:inline-flex;line-height:0;}
    
    .zg-fd__btn--custom{overflow:hidden;}
    .zg-fd__btn--custom .zg-fd__icon{width:48px;height:48px;border-radius:50%;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;}
    .zg-fd__btn--custom .zg-fd__icon img{width:100% !important;height:100% !important;object-fit:cover;border-radius:0 !important;}
    
    
    .zg-fd__btn--custom:not(.zg-fd__btn--seal) .zg-fd__icon{width:24px;height:24px;border-radius:0;overflow:visible;}
    .zg-fd__btn--custom:not(.zg-fd__btn--seal) .zg-fd__icon svg{width:24px !important;height:24px !important;}
    .zg-fd__btn--seal .zg-fd__icon svg{width:42px !important;height:42px !important;object-fit:contain;border-radius:0 !important;}
    .zg-fd__label{display:none;font-size:10px;font-weight:700;margin-top:1px;}
    
    .zg-fd__custom-text{font-size:12px;}
    
    
    @media (min-width:769px){
    .zg-float-dock--full{align-items:stretch;width:max-content;max-width:260px;}
    .zg-float-dock--full .zg-fd__btn{width:100%;min-width:54px;height:48px;border-radius:26px;flex-direction:row;justify-content:flex-start;gap:9px;padding:0 18px;}
    .zg-float-dock--full .zg-fd__label{display:inline;font-size:13px;margin-top:0;white-space:nowrap;color:#fff;}
    
    .zg-float-dock--full .zg-fd__btn--gmb .zg-fd__label{color:#1f1f1f;}
    .zg-float-dock--full .zg-fd__custom-text{font-size:13px;white-space:nowrap;color:#fff;}
    
    .zg-float-dock--full .zg-fd__btn--custom{overflow:visible;}
    .zg-float-dock--full .zg-fd__btn--custom .zg-fd__icon{width:24px;height:24px;border-radius:0;overflow:visible;flex:0 0 auto;background:transparent;}
    .zg-float-dock--full .zg-fd__btn--custom .zg-fd__icon svg{width:24px !important;height:24px !important;}
    .zg-float-dock--full .zg-fd__btn--custom .zg-fd__icon img{width:24px !important;height:24px !important;object-fit:contain;border-radius:4px !important;}
    }
    
    .zg-a11y__toggle{display:none !important;}    
    .zg-a11y__panel{inset-inline-start:auto !important;inset-inline-end:84px !important;top:50% !important;bottom:auto !important;transform:translateY(-50%) !important;}
    
    @media (min-width:769px){
        .zg-fd__btn--nodesktop,
        .zg-fd__btn--nodesktop.zg-fd__btn--waze-mobile,
        .zg-fd__btn--nodesktop.zg-fd__btn--maps-desktop{display:none !important;}
    }
    @media (max-width:768px){
        .zg-fd__btn--nomobile,
        .zg-fd__btn--nomobile.zg-fd__btn--waze-mobile,
        .zg-fd__btn--nomobile.zg-fd__btn--maps-desktop{display:none !important;}
    }
    
    .zg-hdr-sticky{display:none;}
    @media (max-width:768px){
        .zg-hdr-sticky{display:inline-flex;align-items:center;gap:8px;order:2;margin-inline-start:8px;flex:0 0 auto;}
        .zg-hdr-sticky .zg-fd__btn{position:static;width:38px;height:38px;min-width:0;border-radius:50%;background:var(--zg-fd-color,var(--color-primary,#1d4ed8)) !important;color:#fff !important;box-shadow:0 2px 8px rgba(0,0,0,.18);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:0;}
        .zg-hdr-sticky .zg-fd__btn .zg-fd__icon{width:20px;height:20px;color:#fff;background:transparent;}
        .zg-hdr-sticky .zg-fd__btn .zg-fd__icon svg{width:20px;height:20px;}
        .zg-hdr-sticky .zg-fd__label{display:none !important;}
    }
    @media (max-width:768px){
        
        .zg-float-dock{left:0;right:0;top:auto;bottom:0;transform:none;flex-direction:row;justify-content:space-around;align-items:stretch;gap:0;background:var(--zg-fd-color,var(--color-primary,#1d4ed8));padding:2px 4px;box-shadow:0 -2px 14px rgba(0,0,0,.18);border-top:none;}
        .zg-fd__btn{width:auto;height:auto;flex:1;border-radius:10px;background:transparent !important;color:var(--zg-fd-on,var(--color-text-on-primary,#fff)) !important;box-shadow:none;padding:3px 2px;}
        .zg-fd__btn .zg-fd__icon{color:var(--zg-fd-on,var(--color-text-on-primary,#fff));background:transparent;width:24px;height:24px;border-radius:0;align-items:center;justify-content:center;}
        .zg-fd__btn .zg-fd__icon svg{width:22px;height:22px;}
        
        .zg-fd__btn--custom .zg-fd__icon{width:24px !important;height:24px !important;border-radius:0 !important;background:transparent !important;overflow:visible;}
        .zg-fd__btn--custom .zg-fd__icon img{width:100% !important;height:100% !important;object-fit:contain !important;border-radius:0 !important;}
        .zg-fd__btn--custom .zg-fd__icon svg{width:22px !important;height:22px !important;}
        
        .zg-fd__btn--seal .zg-fd__icon{width:30px !important;height:30px !important;}
        .zg-fd__btn--seal .zg-fd__icon svg{width:30px !important;height:30px !important;}
        
        .zg-fd__btn--waze-mobile{display:flex !important;}
        .zg-fd__btn--maps-desktop{display:none !important;}
        .zg-fd__btn--contact .zg-fd__icon{background:transparent;color:var(--zg-fd-on,var(--color-text-on-primary,#fff));}
        .zg-fd__label{display:block;color:var(--zg-fd-on,var(--color-text-on-primary,#fff));}
        .zg-fd__btn:hover{transform:none;}
        
        .zg-float-dock.zg-fd--bg-black{background:#111214 !important;}
        .zg-float-dock.zg-fd--bg-white{background:#ffffff !important;box-shadow:0 -2px 14px rgba(0,0,0,.12);}
        .zg-float-dock.zg-fd--bg-theme{background:var(--color-bg,#ffffff) !important;box-shadow:0 -2px 14px rgba(0,0,0,.1);}
        .zg-float-dock.zg-fd--bg-black:not(.zg-fd--colored) .zg-fd__btn,
        .zg-float-dock.zg-fd--bg-black:not(.zg-fd--colored) .zg-fd__btn .zg-fd__icon,
        .zg-float-dock.zg-fd--bg-black:not(.zg-fd--colored) .zg-fd__label,
        .zg-float-dock.zg-fd--bg-white:not(.zg-fd--colored) .zg-fd__btn,
        .zg-float-dock.zg-fd--bg-white:not(.zg-fd--colored) .zg-fd__btn .zg-fd__icon,
        .zg-float-dock.zg-fd--bg-white:not(.zg-fd--colored) .zg-fd__label{color:var(--color-primary,#1d4ed8) !important;}
        
        .zg-float-dock.zg-fd--bg-white.zg-fd--lbl-heading .zg-fd__label,
        .zg-float-dock.zg-fd--bg-theme.zg-fd--lbl-heading .zg-fd__label{color:var(--color-heading,#14171c) !important;}
        .zg-float-dock.zg-fd--bg-white.zg-fd--lbl-black .zg-fd__label,
        .zg-float-dock.zg-fd--bg-theme.zg-fd--lbl-black .zg-fd__label{color:#111111 !important;}
        
        .zg-float-dock.zg-fd--lbl-icon.zg-fd--lbl-icon .zg-fd__btn .zg-fd__label{color:inherit !important;}
        
        .zg-fd__btn--a11y{display:none !important;}
        .zg-a11y__toggle{
            display:inline-flex !important;
            left:16px !important; right:auto !important; inset-inline-start:auto !important;
            bottom:62px !important;  
            z-index:100001 !important;
        }
        .zg-a11y__panel{
            left:16px !important; right:auto !important;
            inset-inline-start:auto !important; inset-inline-end:auto !important;
            top:auto !important; bottom:120px !important; transform:none !important;
            width:280px !important; max-width:calc(100vw - 32px) !important;
        }
        
        body{padding-bottom:46px;}
        #back-to-top{bottom:58px !important;}
    }
    @media (prefers-reduced-motion:reduce){.zg-fd__btn,.zg-fd__btn:hover{transition:none;transform:none;}}
    
    body.menu-open .zg-float-dock{display:none !important;}
    body.menu-open .zg-a11y__toggle{display:inline-flex !important;z-index:100002 !important;}
    
    @media (max-width:768px){
        .zg-fd--paged .zg-fd__pager .zg-fd__icon svg{width:24px;height:24px;}
    }