/* Gift Galleria mobile navigation: Categories | Menu, v1.0.
   Isolated from desktop header, homepage, checkout and admin. */
.gg-mobile-drawer,.gg-mobile-backdrop{display:none!important}
@media screen and (max-width:900px){
 body.gg-site .gg-header{z-index:70}
 body.gg-site .gg-header .gg-nav{display:none!important}
 body.gg-site .gg-menu-toggle{
   display:inline-flex!important;flex:0 0 44px;align-items:center;justify-content:center;
   width:44px;height:44px;margin:0;padding:7px;border:0;border-radius:11px;
   color:#9f596c;background:transparent;cursor:pointer;touch-action:manipulation;
   -webkit-tap-highlight-color:transparent;
 }
 body.gg-site .gg-menu-toggle:hover,body.gg-site .gg-menu-toggle[aria-expanded="true"]{background:#fbebee}
 body.gg-site .gg-menu-toggle:focus-visible{outline:2px solid #a76877;outline-offset:2px}
 body.gg-site .gg-menu-lines{display:flex;flex-direction:column;justify-content:space-between;width:29px;height:23px}
 body.gg-site .gg-menu-lines span{display:block;width:100%;height:2.6px;background:currentColor;border-radius:2px;transition:transform .18s ease,opacity .18s ease}
 body.gg-site .gg-menu-toggle[aria-expanded="true"] .gg-menu-lines span:first-child{transform:translateY(10.2px) rotate(45deg)}
 body.gg-site .gg-menu-toggle[aria-expanded="true"] .gg-menu-lines span:nth-child(2){opacity:0}
 body.gg-site .gg-menu-toggle[aria-expanded="true"] .gg-menu-lines span:last-child{transform:translateY(-10.2px) rotate(-45deg)}
 body.gg-site .gg-mobile-drawer.is-open{
   display:block!important;position:absolute;top:100%;left:0;right:0;z-index:71;
   max-height:calc(100dvh - 74px);overflow-y:auto;overscroll-behavior:contain;
   background:#fffdfb;border-top:1px solid #f0dfe2;border-bottom:1px solid #ecd4d9;
   box-shadow:0 18px 38px rgba(61,48,52,.16);-webkit-overflow-scrolling:touch;
 }
 body.gg-site .gg-mobile-drawer[hidden]{display:none!important}
 body.gg-site .gg-mobile-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:15px 17px 0;border-bottom:1px solid #f0dfe2}
 body.gg-site .gg-mobile-tab{appearance:none;border:0;border-bottom:3px solid transparent;background:transparent;
   padding:14px 8px 12px;color:#716167;font:700 15px/1.2 'DM Sans',Arial,sans-serif;
   cursor:pointer;text-align:center;touch-action:manipulation;}
 body.gg-site .gg-mobile-tab.is-active{color:#9f596c;border-bottom-color:#bd995b;background:#fff3f2;border-radius:10px 10px 0 0}
 body.gg-site .gg-mobile-tab:focus-visible{outline:2px solid #a76877;outline-offset:-2px}
 body.gg-site .gg-mobile-tabpanel{padding:14px 18px 24px}
 body.gg-site .gg-mobile-tabpanel[hidden]{display:none!important}
 body.gg-site .gg-mobile-all{display:flex;justify-content:space-between;align-items:center;
   background:#f9ebed;border-radius:10px;color:#904d60!important;font-size:14px;font-weight:700;
   padding:13px 15px;margin:0 0 8px;}
 body.gg-site .gg-mobile-links{display:flex;flex-direction:column;gap:0}
 body.gg-site .gg-mobile-links a{display:flex;justify-content:space-between;align-items:center;gap:10px;
   color:#45383d!important;padding:13px 8px;text-decoration:none;font-size:14px;line-height:1.35;
   font-weight:600;border-bottom:1px solid #f4e9e7;min-height:46px;}
 body.gg-site .gg-mobile-links a:hover,body.gg-site .gg-mobile-links a:focus-visible{background:#fff3f3;color:#9f596c!important;outline-color:#a76877}
 body.gg-site .gg-mobile-chevron{color:#b78b97;font-size:23px;font-weight:400;line-height:1}
 body.gg-site .gg-mobile-empty{padding:12px 8px;color:#837577}
 body.gg-site.gg-mobile-menu-is-open{overflow:hidden}
 body.gg-site~.gg-mobile-backdrop{display:none}
 body.gg-site .gg-mobile-backdrop.is-open{display:block!important;position:fixed;inset:0;z-index:69;background:rgba(48,29,38,.32)}
 body.gg-site .gg-mobile-backdrop[hidden]{display:none!important}
}
@media screen and (max-width:650px){
 body.gg-site .gg-header-inner{gap:8px}
 body.gg-site .gg-menu-toggle{flex-basis:42px;width:42px;height:42px}
 body.gg-site .gg-mobile-drawer.is-open{max-height:calc(100dvh - 65px)}
}
@media screen and (min-width:901px){
 body.gg-site .gg-mobile-drawer,body.gg-site .gg-mobile-backdrop{display:none!important}
}
@media(prefers-reduced-motion:reduce){body.gg-site .gg-menu-lines span{transition:none}}
