.ms-h{background:var(--mh-bg);color:var(--mh-text);position:relative;z-index:30;font-family:Arial,Helvetica,sans-serif}.ms-h *{box-sizing:border-box}.ms-h [hidden]{display:none!important}.ms-h-strip{background:var(--mh-strip);display:flex;justify-content:center;align-items:center;gap:clamp(20px,4vw,70px);min-height:48px;padding:12px 20px;font-size:clamp(10px,1.1vw,15px);font-weight:600;letter-spacing:.06em}.ms-h-strip>span{display:flex;align-items:center;gap:12px}.ms-h-strip img,.ms-h-strip svg{width:21px;height:21px;object-fit:contain;flex-shrink:0}.ms-h-strip i{height:20px;width:1px;background:currentColor;opacity:.45}.ms-h-row{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;gap:20px;padding:30px clamp(20px,4vw,64px)}.ms-h-left{justify-self:start}.ms-h-icon{border:0;background:transparent;padding:9px;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;cursor:pointer;color:inherit;text-decoration:none}.ms-h-icon img{width:31px;height:31px;object-fit:contain}.ms-h-left img{width:36px;height:36px}.ms-h-logo{width:100%;max-width:var(--mh-logo);justify-self:center;display:flex;flex-direction:column;align-items:center;text-decoration:none;color:inherit;line-height:1}.ms-h-logo>img{max-height:120px;width:auto;max-width:100%;object-fit:contain}.ms-h-brand{font-family:'Times New Roman',Georgia,serif;font-size:clamp(30px,5.1vw,68px);letter-spacing:.055em;font-weight:400}.ms-h-tagline{font-size:clamp(12px,1.75vw,24px);letter-spacing:.48em;padding-left:.48em;margin-top:8px;color:var(--mh-accent)}.ms-h-actions{display:flex;justify-self:end;gap:clamp(10px,2vw,28px)}.ms-h-cart{position:relative}.ms-h-cart-count{position:absolute;top:0;right:-4px;min-width:21px;height:21px;border-radius:50%;background:var(--mh-text);color:var(--mh-bg);font-size:12px;display:flex;justify-content:center;align-items:center;padding:0 5px}.ms-h-search-wrap{position:relative;margin:0 clamp(20px,4vw,64px);padding-bottom:24px}.ms-h-search{display:flex;align-items:center;border:1px solid #e4e4e4;border-radius:10px;padding:6px 12px;box-shadow:0 0 3px #00000008;gap:8px}.ms-h-search:focus-within{border-color:var(--mh-accent)}.ms-h-search input[type=search]{flex:1;width:0;border:0;outline:none;background:transparent;color:var(--mh-text);font:inherit;font-size:19px;padding:9px 0;min-height:44px;box-shadow:none}.ms-h-search input::placeholder{color:#92928c;opacity:1}.ms-h-search .ms-h-icon img{width:28px;height:28px}.ms-h-results{position:absolute;top:calc(100% - 19px);left:0;right:0;background:var(--mh-bg);border:1px solid #e4e4e4;border-radius:10px;box-shadow:0 12px 35px #0002;padding:12px;max-height:min(65vh,530px);overflow:auto;z-index:40}.ms-h-status{margin:4px 8px 10px;font-size:14px}.ms-h-matches{padding:0;margin:0;list-style:none}.ms-h-matches a{display:flex;gap:16px;align-items:center;padding:10px;border-radius:6px;text-decoration:none}.ms-h-matches a:hover,.ms-h-matches a:focus{background:var(--mh-strip)}.ms-h-matches img{width:56px;height:64px;object-fit:contain}.ms-h-matches a>span{display:flex;flex-direction:column;gap:4px}.ms-h-price{font-size:14px}.ms-h-view-all{display:block;padding:12px;text-align:center;border-top:1px solid #eee}.ms-h-drawer{position:fixed;inset:0 auto 0 0;margin:0;width:min(380px,90vw);height:100%;max-height:100%;max-width:90vw;border:0;padding:28px;background:var(--mh-bg);color:var(--mh-text);box-shadow:10px 0 40px #0002;overflow:auto}.ms-h-drawer[open]{animation:ms-h-slide .2s ease-out}.ms-h-drawer::backdrop{background:#0006}.ms-h-drawer-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.ms-h-drawer h2{margin:0;font-size:24px}.ms-h-close{border:0;background:transparent;color:inherit;cursor:pointer;font-size:34px;width:44px;height:44px;line-height:1}.ms-h-menu,.ms-h-menu ul{list-style:none;padding:0;margin:0}.ms-h-menu a{display:block;padding:14px 0;text-decoration:none;border-bottom:1px solid #eee}.ms-h-menu ul{padding-left:18px}.ms-h-menu-open{overflow:hidden}.ms-h a:focus-visible,.ms-h button:focus-visible{outline:2px solid var(--mh-accent);outline-offset:3px}@keyframes ms-h-slide{from{transform:translateX(-100%)}to{transform:translateX(0)}}@media(max-width:600px){.ms-h-strip{gap:10px;padding:10px 9px;font-size:8px;letter-spacing:.025em;min-height:40px}.ms-h-strip>span{gap:5px}.ms-h-strip img,.ms-h-strip svg{width:15px;height:15px}.ms-h-strip i{height:16px}.ms-h-row{grid-template-columns:1fr 2fr 1fr;gap:4px;padding:22px 12px}.ms-h-brand{font-size:clamp(27px,7.5vw,44px)}.ms-h-tagline{font-size:12px;margin-top:5px}.ms-h-actions{gap:0}.ms-h-icon{padding:8px;min-width:40px;min-height:44px}.ms-h-icon img{width:25px;height:25px}.ms-h-left img{width:28px;height:28px}.ms-h-cart-count{right:0;top:1px;min-width:18px;height:18px;font-size:10px}.ms-h-search-wrap{margin:0 16px;padding-bottom:18px}.ms-h-search{padding:3px 7px;gap:4px}.ms-h-search input[type=search]{font-size:16px}.ms-h-search .ms-h-icon img{width:24px;height:24px}.ms-h-results{top:calc(100% - 13px)}}@media(prefers-reduced-motion:reduce){.ms-h-drawer[open]{animation:none}}

/* Boutique navigation: fullscreen on phones, side panel on desktop. */
.ms-h-drawer{width:440px;max-width:100vw;padding:0;background:var(--mh-menu-bg);height:100dvh;max-height:100dvh;overscroll-behavior:contain;color:var(--mh-text)}
.ms-h-drawer-heading{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:44px 1fr 44px;gap:8px;padding:15px 16px 13px;margin:0;background:var(--mh-menu-bg)}
.ms-h-drawer-heading .ms-h-logo{grid-column:2;width:100%;max-width:240px}
.ms-h-drawer-heading .ms-h-brand{font-size:36px;letter-spacing:.07em}
.ms-h-drawer-heading .ms-h-tagline{font-size:12px;margin-top:5px;color:var(--mh-gold)}
.ms-h-drawer-heading .ms-h-logo>img{max-height:66px}
.ms-h-close{grid-column:3;display:flex;align-items:center;justify-content:center;width:44px;height:44px;align-self:center;padding:0}
.ms-h-drawer-strip{display:flex;align-items:center;justify-content:center;gap:12px;padding:11px 10px;background:var(--mh-blush);font-size:8px;font-weight:600;letter-spacing:0;line-height:1.4}
.ms-h-drawer-strip>span{display:flex;align-items:center;gap:5px}.ms-h-drawer-strip>span+span{border-left:1px solid #e8d9d5;padding-left:12px}
.ms-h-drawer-strip svg{width:16px;height:16px;flex-shrink:0;color:#77716b}
.ms-h-drawer .ms-h-menu{margin:0;padding:0;list-style:none}
.ms-h-drawer .ms-h-menu a{display:flex;align-items:center;gap:18px;min-height:49px;padding:11px 24px;border:0;font-size:12px;font-weight:600;text-transform:uppercase;line-height:1.4;text-decoration:none;color:inherit;flex:1;min-width:0}
.ms-h-drawer .ms-h-menu a>svg,.ms-h-drawer .ms-h-menu a>img{width:23px;height:23px;object-fit:contain;flex-shrink:0;color:var(--mh-gold)}
.ms-h-menu-line{display:flex;align-items:center;border-bottom:1px solid #f8f5f4}
.ms-h-submenu-toggle{background:transparent;border:0;min-width:48px;min-height:49px;margin:0 6px 0 0;padding:8px;color:inherit;cursor:pointer;font-size:24px;font-weight:300;line-height:1}
.ms-h-drawer .ms-h-menu .sub-menu{background:var(--mh-submenu);padding:5px 0}
.ms-h-drawer .sub-menu .ms-h-menu-line{border:0}
.ms-h-drawer .sub-menu a{padding:9px 28px 9px 58px;min-height:36px;font-size:11px;font-weight:400;text-transform:none;gap:12px}
.ms-h-drawer .sub-menu a:before{content:'•';color:var(--mh-pink);font-size:12px}
.ms-h-drawer .sub-menu .sub-menu a{padding-left:76px}
.ms-h-chevron{margin-left:auto;font-size:21px;line-height:1}
.ms-h-badge{margin-left:auto;padding:3px 7px;border-radius:10px;background:var(--mh-blush);color:var(--mh-pink);font-size:9px;font-weight:700;line-height:1.2}
.ms-h-tone-pink>.ms-h-menu-line,.ms-h-tone-highlight>.ms-h-menu-line{color:var(--mh-pink)}
.ms-h-tone-highlight>.ms-h-menu-line{background:var(--mh-blush)}
.ms-h-drawer .ms-h-tone-pink>.ms-h-menu-line>a>svg,.ms-h-drawer .ms-h-tone-highlight>.ms-h-menu-line>a>svg{color:var(--mh-pink)}
.ms-h-menu-line:hover,.ms-h-utilities a:hover{background:var(--mh-submenu)}
.ms-h-menu-line:has([aria-current=page]){box-shadow:inset 3px 0 var(--mh-pink)}
.ms-h-drawer .ms-h-utilities{padding:6px 0}
.ms-h-utilities li{border-bottom:1px solid #faf7f6}
.ms-h-drawer .ms-h-cart-count{position:static;background:var(--mh-pink);color:#fff;flex:none;min-width:20px;height:20px;font-size:10px}
.ms-h-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--mh-blush);gap:8px;padding:18px 12px calc(18px + env(safe-area-inset-bottom,0px));text-align:center}
.ms-h-benefits>div{display:flex;align-items:center;flex-direction:column;gap:5px;min-width:0}
.ms-h-benefits svg{width:24px;height:24px;color:#726b66;margin-bottom:4px}
.ms-h-benefits strong{font-size:8px;line-height:1.4;font-weight:600}
.ms-h-benefits span{font-size:9px;line-height:1.45}
@media(max-width:600px){.ms-h-drawer{inset:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.ms-h-drawer-heading{padding-top:calc(15px + env(safe-area-inset-top,0px))}}
@media(max-width:350px){.ms-h-drawer-strip{gap:7px;font-size:7px}.ms-h-drawer-strip>span+span{padding-left:7px}.ms-h-drawer-heading .ms-h-brand{font-size:30px}.ms-h-benefits{gap:5px;padding-inline:8px}}

/* Compensate for the supplied user icon’s transparent margins (320/512). */
.ms-h-icon img.ms-h-account-normalized{transform:scale(1.6)}

.ms-h-benefits img{width:24px;height:24px;object-fit:contain;margin-bottom:4px}

.ms-h-banner{padding:10px 16px;text-align:center;font-family:Arial,Helvetica,sans-serif;font-size:13.5px;font-weight:800;letter-spacing:.04em;line-height:1.4;text-wrap:balance}@media(max-width:600px){.ms-h-banner{font-size:12px;padding:9px 12px}}
