.gmgk-mobile-header{position:relative;overflow:visible!important}
.gmgk-mobile-header>.fusion-builder-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto 44px;align-items:center;gap:0;width:100%!important;margin:0!important}
.gmgk-mobile-header>.fusion-builder-row>.fusion-layout-column{width:auto!important;margin:0!important;min-width:0}
.gmgk-mobile-header>.fusion-builder-row>.fusion-layout-column>.fusion-column-wrapper{padding:0!important;margin:0!important}
.gmgk-mobile-logo img{max-width:190px;width:100%;height:auto}
.gmgk-mobile-tools{position:static!important}
.gmgk-mobile-tools .fusion-column-wrapper{position:static!important}
.gmgk-mobile-cart-column .fusion-text p{margin:0}
.gmgk-mobile-cart-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0!important;background:transparent!important;color:#701822!important;border:0!important;box-shadow:none!important;font-size:22px;cursor:pointer}
.gmgk-mobile-cart-toggle:focus-visible{outline:2px solid #b5924e;outline-offset:2px}
.gmgk-mobile-cart-column,.gmgk-mobile-cart-column .fusion-column-wrapper{position:static!important}
#gmgk-mobile-cart-panel{position:absolute;right:16px;top:100%;z-index:10010;background:#fff;border:1px solid #ddd;padding:12px;box-shadow:0 6px 16px #0002;max-width:calc(100vw - 32px)}
#gmgk-mobile-cart-panel[hidden]{display:none!important}
.gmgk-mobile-cart-link{display:flex;align-items:center;justify-content:center;gap:9px;padding:12px;color:#292724!important;font:600 13px/1.4 "Open Sans",sans-serif;text-decoration:none!important;white-space:nowrap}
.gmgk-mobile-cart-link i,.gmgk-mobile-cart-link .gmgk-cart-total{color:#701822}
.gmgk-mobile-cart-link:hover{background:#f3f0e7}
@media(max-width:380px){.gmgk-mobile-logo img{max-width:150px}.gmgk-mobile-header{padding-left:12px!important;padding-right:12px!important}}

/* Open the mobile main menu below the entire logo row. */
.gmgk-mobile-header .awb-menu{position:static!important}
.gmgk-mobile-header .awb-menu__main-ul{top:100%!important;left:0!important;right:0!important;width:100%!important;max-width:none!important;margin-top:0!important;z-index:10000!important}

.gmgk-mobile-header>.fusion-builder-row{position:static!important}

/* Switch to compact navigation before tablet header items wrap. */
@media(max-width:1200px){
 .gmgk-desktop-service,.gmgk-desktop-header{display:none!important}
 .gmgk-mobile-header{display:block!important}
 .gmgk-mobile-header>.fusion-builder-row>.fusion-layout-column{display:flex!important}
 .gmgk-mobile-header .awb-menu{display:flex!important}
}
@media(min-width:1201px){.gmgk-mobile-header{display:none!important}}

/* Tablet keeps the full navigation, with widths shared across one row. */
@media(min-width:1000px) and (max-width:1200px){
 .gmgk-mobile-header{display:none!important}
 .gmgk-desktop-service,.gmgk-desktop-header{display:block!important}
 .gmgk-desktop-header>.fusion-builder-row{display:grid!important;grid-template-columns:190px minmax(0,1fr) 235px;gap:14px;align-items:center;width:100%!important;margin:0!important}
 .gmgk-desktop-header>.fusion-builder-row>.fusion-layout-column{display:flex!important;width:auto!important;min-width:0!important;margin:0!important}
 .gmgk-desktop-header>.fusion-builder-row>.fusion-layout-column>.fusion-column-wrapper{margin:0!important;padding:0!important}
 .gmgk-desktop-header .awb-menu{display:flex!important}
 .gmgk-desktop-header .awb-menu__main-ul{flex-wrap:nowrap!important;justify-content:center!important}
 .gmgk-desktop-header .awb-menu__main-a{font-size:11px!important;letter-spacing:.03em!important;padding-left:5px!important;padding-right:5px!important;white-space:nowrap}
 .gmgk-desktop-header .gmgk-header-cart{font-size:12px!important;padding:13px 10px!important}
 .gmgk-desktop-header .fusion-imageframe{max-width:190px!important}
}

/* Match the navigation lettering to the Klepelshagen logo baseline. */
@media(min-width:1000px) and (max-width:1200px){.gmgk-desktop-header .awb-menu{transform:translateY(6px)}}
