/* Mobile submenu additions; desktop megamenu styles remain independent. */
.header-submenu-wrapper[hidden], .mobile-menu-children[hidden] { display: none !important; }
button.burger-menu { padding: 0; border: 0; background: transparent; flex-shrink: 0; }
.header-submenu-wrapper { background: #fff; max-height: 70dvh; overflow-y: auto; overscroll-behavior: contain; }
.header-submenu-content { padding: 20px 0; }
.mobile-menu-parent { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.mobile-menu-parent > a, .mobile-menu-right > a { display: block; padding: 14px 0; color: #1d1d1b; text-decoration: none; font-family: 'Cormorant Garamond'; font-size: 26px; }
.mobile-category-toggle { padding: 0; background: transparent; color: #A68A5B; border: 0; font-size: 26px; cursor: pointer; }
.mobile-category-toggle:hover { background: transparent; color: #A68A5B;}

.mobile-menu-children { padding: 0 0 16px 20px; }
.mobile-menu-children a { display: block; padding: 10px 0; color: #1d1d1b; text-decoration: none; }
.mobile-menu-item { border-bottom: 1px solid #eee; }
.mobile-menu-right { padding-top: 10px; }
.mobile-category-toggle:focus-visible, .burger-menu:focus-visible { outline: 2px solid #A68A5B; outline-offset: 3px; }
@media (min-width: 1025px) { .header-submenu-wrapper { display: none; } }
