.gmgk-product-navigation{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 24px;font:600 13px/1.4 "Open Sans",sans-serif;}
.gmgk-product-navigation a,.gmgk-product-navigation button{color:#701822!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:10px 0;cursor:pointer;font:inherit;letter-spacing:0;text-transform:none;}
.gmgk-product-navigation span{margin-right:6px}
.gmgk-product-navigation a:hover,.gmgk-product-navigation button:hover{text-decoration:underline}
#gmgk-categories-dialog{position:fixed;inset:0 auto 0 0;margin:0;width:420px;max-width:calc(100vw - 24px);height:100dvh;max-height:100dvh;box-sizing:border-box;padding:28px;background:#f3f0e7;color:#292724;border:0;box-shadow:8px 0 32px #0003;overflow-y:auto;overscroll-behavior:contain;font:14px/1.5 "Open Sans",sans-serif;}
#gmgk-categories-dialog[open]{animation:gmgk-drawer-in .2s ease-out}
#gmgk-categories-dialog::backdrop{background:rgba(0,0,0,.38)}
.gmgk-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
#gmgk-categories-title{font:600 22px/1.3 "Open Sans",sans-serif;margin:0}
#gmgk-categories-dialog button{background:transparent;color:#701822;border:0;box-shadow:none;cursor:pointer;min-width:44px;min-height:44px}
.gmgk-categories-close{font-size:32px;line-height:1}
#gmgk-categories-dialog a{color:#292724;display:block;padding:11px 0;text-decoration:none}
#gmgk-categories-dialog a:hover,#gmgk-categories-dialog .current-menu-item>a{color:#701822}
#gmgk-categories-dialog .gmgk-all-products{color:#701822;font-weight:600;border-bottom:1px solid #d3cec3;margin-bottom:16px}
#gmgk-categories-dialog ul{list-style:none;padding:0;margin:0}
#gmgk-categories-dialog li{position:relative;margin:0}
#gmgk-categories-dialog .gmgk-nav-category>a{font-weight:700;text-transform:uppercase;padding-right:44px}
#gmgk-categories-dialog .sub-menu{padding-left:16px;border-left:1px solid #d3cec3;margin:0 0 8px}
#gmgk-categories-dialog .sub-menu[hidden]{display:none}
.gmgk-subcategory-toggle{position:absolute;right:0;top:0;font-size:18px}
.gmgk-product-navigation :focus-visible,#gmgk-categories-dialog :focus-visible{outline:2px solid #b99449!important;outline-offset:3px}
html.gmgk-drawer-open{overflow:hidden}
@keyframes gmgk-drawer-in{from{transform:translateX(-100%)}to{transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){#gmgk-categories-dialog[open]{animation:none}}
@media(max-width:600px){.gmgk-product-navigation{font-size:12px;gap:12px;margin-bottom:16px}#gmgk-categories-dialog{padding:22px}}

/* Match the existing shop sidebar typography and row spacing. */
#gmgk-categories-dialog .gmgk-nav-category>a{font-family:"Open Sans",sans-serif;font-size:13px;line-height:1.4;padding:4px 44px 4px 0!important;}
#gmgk-categories-dialog .gmgk-nav-product>a{font-size:14px;font-weight:400;padding:5px 10px!important;border-bottom:1px solid #d3cec3;}
#gmgk-categories-dialog .gmgk-nav-heading{margin-top:22px;margin-bottom:4px}
#gmgk-categories-dialog .gmgk-nav-group-title{font-size:13px;font-weight:700;text-transform:uppercase}
#gmgk-categories-dialog .gmgk-subcategory-toggle{min-height:26px;height:26px}
#gmgk-categories-dialog .sub-menu{border-left:0;padding-left:0}
#gmgk-categories-dialog .sub-menu a{padding:5px 10px;border-bottom:1px solid #d3cec3;font-size:14px}
@media(max-width:1024px){#gmgk-categories-dialog .gmgk-nav-category>a,#gmgk-categories-dialog .gmgk-nav-product>a,#gmgk-categories-dialog .sub-menu a{min-height:44px;padding:10px 12px!important;}#gmgk-categories-dialog .gmgk-subcategory-toggle{min-height:44px}}

.gmgk-product-navigation{justify-content:flex-start;gap:28px;margin-bottom:0}.gmgk-categories-open{order:-1}.gmgk-product-nav-stage .fusion-text p{margin:0}@media(max-width:600px){.gmgk-product-navigation{gap:20px}}

body.single-product #main{padding-top:0!important}.gmgk-product-nav-stage > .fusion-builder-row{margin-left:auto!important;margin-right:auto!important;width:100%!important;max-width:var(--site_width,1200px)!important}

/* Center the shop trigger vertically in its navigation bar. */
.gmgk-product-nav-stage{padding-top:0!important;padding-bottom:0!important}
.gmgk-product-navigation{min-height:48px;align-items:center}
.gmgk-product-navigation .gmgk-categories-open{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0!important;line-height:1.4}
.gmgk-product-navigation .gmgk-categories-open span{font-size:22px;line-height:1;margin:0;display:inline-block}

/* Optical baseline alignment of hamburger with Shop label. */
.gmgk-product-navigation .gmgk-categories-open span{transform:translateY(-2px)}

/* Shop trigger stays undecorated on hover. */
.gmgk-product-navigation .gmgk-categories-open,.gmgk-product-navigation .gmgk-categories-open:hover,.gmgk-product-navigation .gmgk-categories-open:focus,.gmgk-product-navigation .gmgk-categories-open span{text-decoration:none!important}

#gmgk-categories-dialog #gmgk-categories-title a{padding:0;font:inherit;color:inherit;text-decoration:none}
#gmgk-categories-dialog #gmgk-categories-title a:hover{color:#701822}

/* Same drawer trigger on mobile shop and category pages; desktop keeps its sidebar. */
.gmgk-shop-drawer-trigger{display:none}
@media(max-width:1024px){
 .gmgk-shop-sidebar .gmgk-shop-nav{display:none!important}
 .gmgk-shop-sidebar .gmgk-shop-drawer-trigger{display:block!important;margin:0!important}
 .gmgk-shop-drawer-trigger .gmgk-product-navigation{margin:0;min-height:48px}
 .gmgk-shop-drawer-trigger p{margin:0}
}

.gmgk-shop-top-navigation{display:none!important}
@media(max-width:1024px){.gmgk-shop-top-navigation{display:block!important}.gmgk-shop-top-navigation .fusion-text p{margin:0}.woocommerce-shop .gmgk-shop-sidebar{display:none!important}}

/* Keep the mobile assortment navigation within reach while scrolling. */
@media(max-width:1024px){.gmgk-shop-top-navigation,.gmgk-product-nav-stage{position:sticky!important;top:0!important;z-index:999!important;box-shadow:0 1px 0 rgba(181,146,78,.25)}.gmgk-shop-sidebar:has(.gmgk-shop-drawer-trigger){position:sticky!important;top:0!important;z-index:999!important;background:var(--awb-color2)}}

/* Product assortment remains accessible on every screen size. */
body.single-product .gmgk-product-nav-stage{position:sticky!important;top:0!important;z-index:999!important;box-shadow:0 1px 0 rgba(181,146,78,.25)}
@media(min-width:783px){body.single-product.admin-bar .gmgk-product-nav-stage{top:32px!important}}
@media(min-width:601px) and (max-width:782px){body.single-product.admin-bar .gmgk-product-nav-stage{top:46px!important}}

@media(max-width:782px){body.single-product.admin-bar .gmgk-product-nav-stage{top:46px!important}}
