/* HG Inicio menu 07: shared mobile panel, no desktop sticky changes. */
#header #mobile_top_menu_wrapper.hg-menu-panel {width:min(90vw,390px);max-width:390px;min-width:0;height:100vh;height:100dvh;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 0 24px;background:#fff;color:#332c34;font-family:Montserrat,Arial,sans-serif;}
#header .hg-menu-panel [hidden] {display:none!important;}
#header .hg-menu-panel .mobile-menu-header {position:sticky;top:0;z-index:5;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:12px 18px;margin:0 0 10px;background:#fff;border-bottom:1px solid #e8e3e8;}
#hg-mobile-menu-title {color:#643463;font-size:20px;line-height:1.3;overflow-wrap:anywhere;}
#header .hg-menu-panel button {font:inherit;color:#643463;background:white;border:1px solid #d8cdd7;border-radius:8px;min-height:44px;padding:8px 12px;cursor:pointer;line-height:1.4;}
#header .hg-menu-panel .hg-menu-back {grid-column:1/-1;justify-self:start;border:0;padding-left:0;text-align:left;}
#header .hg-menu-panel .hg-menu-level {width:100%;border:0;padding:12px 0;text-align:left;font-size:16px;font-weight:600;}
#header .hg-menu-panel .mobile-item-nodropdown,#header .hg-menu-panel .mobile_item_wrapper {padding:0 20px;}
#header .hg-menu-panel .mobile-menu-fixed {position:static;}
#header .hg-menu-panel .adropdown-mobile {position:static;transform:none;transition:none;height:auto;width:100%;padding:0 20px;background:#fff!important;}
#header .hg-menu-panel .adropdown-mobile.menu-active {display:block;}
#header .hg-menu-panel .amenu-link {display:flex;align-items:center;min-height:48px;white-space:normal;line-height:1.5;font-size:16px;padding:8px 0;color:#643463;border-bottom:1px solid #eee9ee;text-decoration:none;}
#header .hg-menu-panel .category-item.level-1 {margin:0!important;border-bottom:1px solid #eee9ee;}
#header .hg-menu-panel .category-item h5 {margin:0;}
#header .hg-menu-panel .category-item a {display:block;padding:12px 0;min-height:44px;white-space:normal;font-size:16px;line-height:1.5;}
#header .hg-menu-panel .category-item.level-2 a {padding-left:12px;}
#header .hg-menu-panel .html-item a {display:inline-block;padding:12px 0;min-height:44px;line-height:1.5;}
#header .hg-menu-panel .mobile-lang-and-cur {border-top:1px solid #e8e3e8;margin-top:16px;padding:16px 20px;}
#header .hg-menu-panel :focus-visible,#header #menu-icon:focus-visible {outline:2px solid #643463;outline-offset:3px;}
@media(max-width:991px){
#header .header-nav .mobile {min-height:68px;padding:6px 0;}
#header #_mobile_logo img.logo {max-height:56px!important;}
#header #search_widget > form {background:#fff;}
}

/* 09: full-width rows, native labels and consistent separators. */
#header .hg-menu-panel[data-level="0"] #mobile-amegamenu > ul > li {margin:0 20px;border-bottom:1px solid #e8e3e8;}
#header .hg-menu-panel[data-level="0"] .mobile-item-nodropdown,
#header .hg-menu-panel[data-level="0"] .mobile_item_wrapper {padding:0;}
#header .hg-menu-panel .amenu-link,
#header .hg-menu-panel .hg-menu-level {width:100%;box-sizing:border-box;min-height:48px;padding:12px 0;border:0;border-radius:0;font-size:16px;font-weight:500;line-height:1.5;text-transform:none;white-space:normal;text-align:left;}
#header .hg-menu-panel .adropdown-mobile .dropdown-content,
#header .hg-menu-panel .adropdown-mobile .category-item,
#header .hg-menu-panel .adropdown-mobile .category-title,
#header .hg-menu-panel .adropdown-mobile .html-item {width:100%;max-width:none;min-width:0;float:none;box-sizing:border-box;}
#header .hg-menu-panel .adropdown-mobile .dropdown-content {display:block;padding:0;}
#header .hg-menu-panel .adropdown-mobile .category-item {display:block;}
#header .hg-menu-panel .adropdown-mobile .category-title {margin:0;padding:0;}
#header .hg-menu-panel .adropdown-mobile .category-title a {width:100%;box-sizing:border-box;padding:12px 0;font-weight:500;line-height:1.5;}
#header .hg-menu-panel .adropdown-mobile .html-item p {margin:8px 0 0;}
#header .hg-menu-panel .adropdown-mobile .html-item a {font-size:15px;color:#643463;}

/* 14: account and wishlist keep their native links and counters. */
#header .hg-menu-panel #_mobile_an_wishlist-nav,
#header .hg-menu-panel .mobile-lang-and-cur {margin:0;padding:6px 20px;background:#faf9fa;border:0;}
#header .hg-menu-panel #_mobile_an_wishlist-nav {margin-top:10px;border-top:1px solid #e8e3e8;}
#header .hg-menu-panel #_mobile_an_wishlist-nav a,
#header .hg-menu-panel #_mobile_user_info a {display:flex;align-items:center;gap:4px;min-height:44px;padding:8px 0!important;font:400 14px/1.5 Montserrat,Arial,sans-serif!important;text-transform:none!important;color:#643463;white-space:normal;}
#header .hg-menu-panel #_mobile_an_wishlist-nav a > span,
#header .hg-menu-panel #_mobile_user_info a > span {font:inherit!important;text-transform:none!important;}
#header .hg-menu-panel #_mobile_user_info .user-info {padding:0;margin:0;background:transparent;}
#header .hg-menu-panel .hg-occasion-editorial a {display:block;min-height:44px;padding:12px 0;font-size:16px;line-height:1.5;font-weight:500;color:#332e34;border-bottom:1px solid #eee9ee;text-decoration:none;}

/* 17: shared mobile discovery, without changing sticky behavior. */
@media(max-width:991px){
#header .header-nav .mobile.hg-brand17 {display:grid;grid-template-columns:minmax(76px,1fr) minmax(0,2fr) minmax(76px,1fr);align-items:center;gap:6px;}
#header .hg-brand17 > .clearfix {display:none;}
#header .hg-brand17 #menu-icon {grid-column:1;grid-row:1;display:flex;align-items:center;justify-content:flex-start;gap:4px;float:none;width:auto;min-height:48px;margin:0;padding:4px 0;cursor:pointer;color:#643463;}
#header .hg-menu17-label {font:500 14px/1.3 Montserrat,Arial,sans-serif;}
#header .hg-brand17 #_mobile_logo {grid-column:2;grid-row:1;float:none;width:auto;margin:0;min-width:0;}
#header .hg-brand17 #_mobile_logo img {max-width:100%;height:auto;object-fit:contain;}
#header .hg-brand17 #_mobile_cart {grid-column:3;grid-row:1;float:none;justify-self:end;}
nav.hg-nav17 {display:flex;flex-wrap:wrap;justify-content:center;gap:0 4px;padding:4px 12px;}
nav.hg-nav17 > a,nav.hg-nav17 > button {display:flex;align-items:center;justify-content:center;flex:1 1 auto;min-height:44px;padding:8px 4px;border:0;border-radius:0;background:transparent;color:#643463;font:500 14px/1.5 Montserrat,Arial,sans-serif;text-decoration:none;white-space:normal;cursor:pointer;}
nav.hg-nav17 > [aria-current="page"] {text-decoration:underline;text-underline-offset:5px;font-weight:600;}
nav.hg-nav17 > :focus-visible {outline:2px solid #643463;outline-offset:-2px;}
}
@media(max-width:359px){nav.hg-nav17 > a,nav.hg-nav17 > button {flex:1 1 calc(50% - 4px);}}

/* HG27: compact shared family navigation, no horizontal scrolling. */
@media(max-width:991px){
nav.hg-nav17.hg-nav27{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:stretch;gap:0;min-height:48px;margin:0;padding:2px 8px;box-sizing:border-box;max-width:100%;background:#fff;border:0;border-bottom:1px solid #e8e1e6;}
nav.hg-nav17.hg-nav27 > a{position:relative;display:flex;flex:1 1 auto;align-items:center;justify-content:center;box-sizing:border-box;min-width:0;min-height:44px;margin:0;padding:8px 3px;border:0;border-radius:0;background:transparent;color:#643463;font:500 14px/1.5 Montserrat,Arial,sans-serif;white-space:nowrap;text-decoration:none;}
nav.hg-nav17.hg-nav27 > a[aria-current="page"]{font-weight:600;text-decoration:none;}
nav.hg-nav17.hg-nav27 > a[aria-current="page"]::after{content:"";position:absolute;height:2px;bottom:3px;left:12px;right:12px;background:#643463;}
nav.hg-nav17.hg-nav27 > :focus-visible{outline:2px solid #643463;outline-offset:-3px;}
.hg-nav27-occasion-access{margin:12px 0 16px;padding:0;}
.hg-nav27-occasion-access a{display:inline-flex;align-items:center;min-height:44px;color:#643463;font:500 14px/1.5 Montserrat,Arial,sans-serif;text-decoration:underline;text-underline-offset:4px;}
}
