.mz-header,.mz-footer{background:#fff;color:#172c3b;font:14px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.mz-header *,.mz-footer *{box-sizing:border-box}.mz-shell{width:min(1280px,calc(100% - 64px));margin:auto}.mz-header a,.mz-footer a{color:inherit;text-decoration:none}.mz-header-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0}.mz-brand{font-size:35px;font-weight:850;letter-spacing:-2px;line-height:1}.mz-brand span{color:#bd7d34}.mz-utilities{display:flex;gap:24px}.mz-nav{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #dce1e4;border-bottom:1px solid #dce1e4;padding:12px 0;position:relative}.mz-menu{position:relative}.mz-menu summary{list-style:none;cursor:pointer;min-height:32px;display:flex;align-items:center;gap:8px}.mz-menu summary::-webkit-details-marker{display:none}.mz-menu-panel{position:absolute;top:100%;left:0;width:250px;padding:12px;background:white;border:1px solid #dce1e4;box-shadow:0 12px 24px #172c3b14;z-index:50}.mz-menu:nth-last-of-type(-n+2) .mz-menu-panel{left:auto;right:0}.mz-menu-panel a{display:block;padding:10px 12px}.mz-menu-panel a:hover,.mz-menu-panel a:focus-visible{background:#edf2f4}.mz-header a:focus-visible,.mz-menu summary:focus-visible,.mz-footer a:focus-visible{outline:3px solid #a35e1d;outline-offset:4px}.mz-footer{margin-top:36px;padding:34px 0}.mz-footer .mz-shell{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;border-top:1px solid #dce1e4;padding-top:28px}.mz-footer nav{display:flex;gap:24px;flex-wrap:wrap}.mz-footer p{width:100%;font-size:13px;color:#596670;margin:0}@media(max-width:700px){.mz-shell{width:calc(100% - 36px)}.mz-header-row{padding:20px 0;gap:12px}.mz-brand{font-size:30px}.mz-utilities{gap:12px;font-size:13px}.mz-nav{flex-wrap:wrap;gap:8px 16px;font-size:13px}.mz-menu{position:static}.mz-menu-panel,.mz-menu:nth-last-of-type(-n+2) .mz-menu-panel{top:100%;left:0;right:0;width:100%;max-height:65vh;overflow:auto}.mz-footer nav{gap:16px}.mz-footer{padding-top:12px}}

/* Shared customer footer: care, collections, and approved social profiles. */
.mz-footer-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;flex:1;min-width:0}.mz-footer-columns h2{font:600 14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:0 0 12px}.mz-footer .mz-footer-columns nav{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.mz-footer .mz-shell{align-items:flex-start}.mz-footer a:hover{text-decoration:underline;text-underline-offset:4px}@media(max-width:700px){.mz-footer-columns{flex-basis:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}}@media(max-width:380px){.mz-footer-columns{grid-template-columns:1fr}}



/* Shared collection navigation: desktop dropdowns and mobile dialog. */
.mz-menu-toggle,.mz-mobile-menu-head{display:none}
.mz-header{position:relative;z-index:100}
.mz-nav{gap:16px}.mz-menu-panel{width:280px;border-radius:0 0 12px 12px;padding:10px;background:#fffdf9;max-height:calc(100dvh - 170px);overflow:auto}.mz-menu-panel a{border-radius:5px}.mz-menu-panel a:hover,.mz-menu-panel a:focus-visible{background:#f3eee5}.mz-menu-panel a.mz-view-all{font-weight:650;border-bottom:1px solid #e5e0d8;margin-bottom:5px}.mz-nav>a{padding:8px 0}
.mz-header button:focus-visible{outline:3px solid #a35e1d;outline-offset:3px}
@media(max-width:700px){
.mz-header .mz-header-row{flex-wrap:wrap;padding:18px 0 12px}.mz-menu-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:48px;margin-bottom:12px;padding:12px 16px;border:1px solid #dedbd5;border-radius:8px;background:#faf8f4;color:#172c3b;font:600 15px system-ui;cursor:pointer}.mz-menu-toggle:after{content:'☰';font-size:20px}
.mz-header .mz-nav{flex-direction:column;align-items:stretch;gap:0;padding:12px 0}.mz-header .mz-nav[data-mobile-menu]{display:none}
.mz-header .mz-nav[data-mobile-menu].is-open{display:block;position:fixed;inset:0;width:100%;height:100dvh;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain;background:#fffdf9;border:0;padding:0 22px calc(28px + env(safe-area-inset-bottom));z-index:10000}
.mz-mobile-menu-head{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:#fffdf9;padding:calc(16px + env(safe-area-inset-top)) 0 16px;border-bottom:1px solid #dedbd5;z-index:1;margin-bottom:12px}.mz-menu-close{min-height:44px;padding:8px 0 8px 16px;border:0;background:none;color:#172c3b;font:15px system-ui;display:flex;align-items:center;gap:12px}.mz-menu-close span{font-size:28px}
.mz-header .mz-menu{position:static;border-bottom:1px solid #e5e0d8}.mz-header .mz-menu summary{justify-content:space-between;min-height:60px;padding:14px 0;font:23px/1.25 Georgia,serif}.mz-menu summary span{font:18px system-ui}.mz-menu[open] summary span{transform:rotate(180deg)}
.mz-header .mz-menu-panel,.mz-header .mz-menu:nth-last-of-type(-n+2) .mz-menu-panel{position:static;width:100%;max-height:none;overflow:visible;box-shadow:none;border:0;background:#f5f1e9;padding:8px;border-radius:8px;margin:0 0 14px}.mz-header .mz-menu-panel a{display:flex;align-items:center;min-height:46px;padding:10px 12px;font-size:15px}.mz-header .mz-nav>a{display:flex;min-height:56px;align-items:center;border-bottom:1px solid #e5e0d8;font:21px/1.25 Georgia,serif}
}

/* Reserve the closed mobile-menu footprint before the deferred controller runs.
   No-script browsers retain navigation; failed scripts reveal it after five seconds. */
@media(max-width:700px) and (scripting:enabled){
 .mz-header .mz-nav:not([data-mobile-menu]){visibility:hidden;height:48px;overflow:hidden;padding:0;margin-bottom:12px;box-sizing:border-box;animation:mz-nav-load-fallback 0s 5s forwards}
 @keyframes mz-nav-load-fallback{to{visibility:visible;height:auto;overflow:visible;padding:12px 0;margin-bottom:0}}
}

/* Phase310: navigation stays useful before scripts resolve. */
.mz-utilities a[href="/shop/"],.mz-utilities a[href="/shop"],.mz-footer a[href="/classics/"],.mz-footer a[href="/originals/"]{display:none}

@media(min-width:701px){.mz-nav-home{display:none!important}}

/* Clear navigation feedback without exposing the old page. */
.mz-navigating{background:#e9eee8!important;color:#204f40!important}.mz-navigating:after{content:"";display:inline-block;width:13px;height:13px;margin-left:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:mz-navigation-spin .8s linear infinite}@keyframes mz-navigation-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.mz-navigating:after{animation:none}}
.help-page main{box-sizing:border-box;width:min(860px,100%);padding:40px 24px;margin:auto}.help-page main p{line-height:1.7}.help-page main section{margin:30px 0}
