/* Compact phone masthead shared by home and product pages. */
.cmm-home-menu-toggle{display:none}
@media(max-width:760px){
body.cmm-mobile-masthead .announcement{padding:8px 12px;font-size:12px;line-height:18px;min-height:34px}
body.cmm-mobile-masthead .cmm-shop-header{background:#fcfbf8;padding:0 16px;gap:0}
body.cmm-mobile-masthead .cmm-header-top{display:grid;grid-template-columns:44px minmax(0,1fr) 80px;gap:0;padding:8px 0 10px;width:100%}
body.cmm-mobile-masthead .cmm-home-menu-toggle:not([hidden]){display:grid;place-items:center;grid-column:1;grid-row:1;width:44px;height:44px;padding:0;background:none;border:0;color:#18231b;cursor:pointer}
body.cmm-mobile-masthead .cmm-header-top .brand{grid-column:2;grid-row:1;justify-self:center;gap:7px;min-width:0}
body.cmm-mobile-masthead .brand .brand-name{font-size:28px;white-space:nowrap}
body.cmm-mobile-masthead .brand small{font-size:6px;letter-spacing:.4em;margin-top:5px}
body.cmm-mobile-masthead .cmm-home-brand-mark{width:29px;height:38px}
body.cmm-mobile-masthead .cmm-header-actions{grid-column:3;grid-row:1;gap:0;justify-content:flex-end}
body.cmm-mobile-masthead .cmm-header-actions .cmm-header-icon,body.cmm-mobile-masthead .cmm-header-actions .cmm-cart-trigger{width:40px;min-width:40px;height:44px}
body.cmm-mobile-masthead .cmm-header-actions .cmm-header-icon:has([data-favorites-count]){display:none}
body.cmm-mobile-masthead .cmm-header-actions>span{display:none}
body.cmm-mobile-masthead .cmm-header-search{grid-column:1/-1;grid-row:2;order:initial;width:100%;margin:8px 0 0;height:42px;min-height:42px;border:1px solid #e6e1d9;background:#f5f3ef;border-radius:25px}
body.cmm-mobile-masthead .cmm-header-search input{font-size:12px}
body.cmm-mobile-masthead .cmm-shop-header .cmm-shop-nav{border:0}
body.cmm-mobile-masthead.cmm-home-menu-ready .cmm-shop-header .cmm-shop-nav:not(.cmm-home-menu-open){display:none}
.cmm-home-menu-toggle:focus-visible{outline:2px solid #203c30;outline-offset:1px}
}
@media(max-width:350px){body.cmm-mobile-masthead .brand .brand-name{font-size:23px}body.cmm-mobile-masthead .cmm-home-brand-mark{width:23px}body.cmm-mobile-masthead .cmm-header-top{grid-template-columns:40px minmax(0,1fr) 76px}}
/* Keep only the masthead row visible while scrolling on phones. */
.cmm-home-header-space{display:none}
@media(max-width:760px){
.cmm-home-header-space{display:block;overflow-anchor:none}
body.cmm-mobile-masthead .cmm-shop-header.cmm-home-header-fixed{position:fixed;top:0;left:0;right:0;z-index:20;box-shadow:0 1px 6px #17251c14}
body.cmm-mobile-masthead .cmm-home-header-fixed .cmm-header-search{display:none}
body.cmm-mobile-masthead .cmm-home-header-fixed .cmm-header-top{padding-bottom:8px}
body.cmm-mobile-masthead .cmm-home-header-fixed .cmm-mega{max-height:calc(100dvh - 200px)}
body.cmm-mobile-masthead.admin-bar .cmm-shop-header.cmm-home-header-fixed{top:46px}
}
