/* Accepted V102 full-width menu. Only navigation is affected. */
body.mnxv3-storefront .category-nav.primary-nav{position:relative;z-index:30;display:block;overflow:visible;width:100%;box-sizing:border-box;padding:0 24px;background:#fff;border-bottom:1px solid #d8d1c2}
body.mnxv3-storefront .primary-nav .nav-tree{display:flex;flex-wrap:nowrap;justify-content:center;align-items:stretch;list-style:none;gap:0 2px;margin:0;padding:0;min-width:0}
body.mnxv3-storefront .primary-nav .nav-item{position:static;list-style:none;margin:0;padding:0;min-width:0;flex:0 0 auto}
body.mnxv3-storefront .primary-nav .nav-trigger{display:flex;align-items:center;justify-content:center;gap:4px;min-height:44px;padding:10px 7px;background:transparent;border:0;border-bottom:2px solid transparent;color:#25231d;font-size:11px;font-weight:600;white-space:nowrap;overflow:visible;text-overflow:clip;cursor:pointer}
body.mnxv3-storefront .primary-nav .nav-trigger:hover,body.mnxv3-storefront .primary-nav .nav-trigger[aria-expanded=true]{border-bottom-color:#b59048;background:#f6f3ec;color:#7a5a21}
body.mnxv3-storefront .primary-nav .nav-panel{position:absolute;top:100%;left:24px;right:24px;display:grid;grid-template-columns:1fr repeat(3,minmax(0,1fr));gap:30px;width:auto;max-width:none;margin:0;background:#fffdf8;color:#29261f;border:1px solid #d5c6a4;border-top:2px solid #b59048;padding:28px 32px;box-shadow:0 16px 26px #0002;max-height:65vh;min-height:0;overflow:auto;box-sizing:border-box;text-align:start}
body.mnxv3-storefront .primary-nav .nav-panel[hidden],body.mnxv3-storefront #mobile-nav[hidden]{display:none!important}
body.mnxv3-storefront .primary-nav .menu-intro{display:block;border:0;border-inline-end:1px solid #ded5c2;padding:0;padding-inline-end:25px;min-width:0}
body.mnxv3-storefront .primary-nav .menu-intro .overline{display:block;font-size:10px;letter-spacing:.12em;color:#8b6e35}
body.mnxv3-storefront .primary-nav .menu-intro h2{font:28px/1.1 Georgia,serif;margin:15px 0 22px}
body.mnxv3-storefront .primary-nav .menu-column{min-width:0;display:block}
body.mnxv3-storefront .menu-column h3{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#8b6e35;margin:3px 0 12px}
body.mnxv3-storefront .primary-nav .nav-panel a{display:block;min-height:0;white-space:normal;font-size:12px;font-weight:400;padding:7px 0;text-decoration:none;color:#454036;line-height:1.4}
body.mnxv3-storefront .primary-nav .nav-panel a:hover{text-decoration:underline;text-underline-offset:4px;color:#8c692a}
body.mnxv3-storefront .primary-nav .menu-intro a{font-weight:600}
@media(min-width:1101px) and (max-width:1400px){body.mnxv3-storefront .primary-nav .nav-trigger{font-size:10px;padding-inline:4px;gap:3px}}
@media(max-width:1100px){body.mnxv3-storefront .category-nav.primary-nav{display:none}body.mnxv3-storefront #mobile-nav{display:block;padding:8px 22px 20px;max-height:75dvh;overflow:auto;border-bottom:1px solid #c5b58e;background:#fcfaf5}body.mnxv3-storefront #mobile-nav .menu-column{padding:8px 12px 12px;border-inline-start:1px solid #c1a56c;margin:12px 0}body.mnxv3-storefront #mobile-nav .menu-column a{display:block;padding:10px 5px;font-size:12px;line-height:1.4}body.mnxv3-storefront #mobile-nav .mobile-overview{display:block;padding:12px 0;color:#8a692c;font-weight:bold}}
