/* Approved Edem Flower mobile catalog flow */
@media(max-width:720px){
.header.wrap{display:flex;align-items:center;gap:8px;justify-content:space-between;padding:0 14px;height:72px}
.header .brand{min-width:0;gap:7px}.header .brand-icon{width:34px;height:34px}.header .brand-word{font-size:20px}.header .brand-word small{font-size:7px;letter-spacing:.24em}
.header .nav{display:none}.header .actions{display:flex;gap:4px}.header .iconbtn{width:34px;height:34px;min-width:34px;padding:6px}.header .header-action-icon{width:19px;height:19px}
.header .actions .hamb{display:grid;place-items:center;order:-1;border:0;font-size:0;width:36px;min-width:36px;padding:4px}
.header .actions .hamb::before{content:'☰';font-size:24px;line-height:1;color:#0e6b4f}
.header .ef-mega{display:none!important}
}
/* Shared menu rules: static homepage and every React storefront route. */
body.ef-mobile-locked{overflow:hidden!important}
#mobilemenu.mobilemenu{display:none}
#mobilemenu.mobilemenu.open,.store-mobile-menu{display:flex;transform:none}
:is(#mobilemenu.mobilemenu,.store-mobile-menu){position:fixed;inset:0;z-index:1000;background:#fffdf7;overflow-y:auto;overscroll-behavior:contain;padding:0;gap:0;flex-direction:column;font-family:Manrope,Arial,sans-serif;color:#194a38;text-align:left}
:is(#mobilemenu.mobilemenu,.store-mobile-menu) *{box-sizing:border-box}
:is(#mobilemenu.mobilemenu,.store-mobile-menu) :is(.ef-mobile-top,.store-mobile-top){position:sticky;top:0;z-index:3;background:#fff8ed;border-bottom:1px solid #e6e9e1}
:is(#mobilemenu.mobilemenu,.store-mobile-menu) :is(.ef-mobile-strip,.store-mobile-strip){height:28px;background:#0e6b4f;color:#fff8ed;display:flex;align-items:center;justify-content:center;font:700 9px/1.3 Manrope,Arial,sans-serif;letter-spacing:.09em}
:is(#mobilemenu.mobilemenu,.store-mobile-menu) :is(.ef-mobile-toolbar,.store-mobile-toolbar){height:67px;display:flex;align-items:center;gap:10px;padding:0 18px}
:is(#mobilemenu.mobilemenu,.store-mobile-menu) :is(.ef-mobile-back,.ef-mobile-close,.store-mobile-back,.store-mobile-close){display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;padding:0;margin:0;border:0;border-radius:0;background:transparent;color:#0e6b4f;font:400 27px/1 Arial,sans-serif;cursor:pointer;position:static}
:is(#mobilemenu.mobilemenu,.store-mobile-menu) :is(.ef-mobile-back,.store-mobile-back)[hidden]{display:none}
:is(#mobilemenu.mobilemenu,.store-mobile-menu) :is(.ef-mobile-logo,.store-mobile-logo){display:block;flex:1;min-width:0;padding:0;margin:0;font:600 24px/1.2 'Playfair Display',Georgia,serif;letter-spacing:0;color:#0e6b4f;text-align:left;text-decoration:none;white-space:nowrap}
:is(#mobilemenu.mobilemenu,.store-mobile-menu) :is(.ef-mobile-logo,.store-mobile-logo) small{display:block;margin:4px 0 0;font:700 8px/1.3 Manrope,Arial,sans-serif;letter-spacing:.26em;color:#235442;text-align:left}
:is(#mobilemenu.mobilemenu,.store-mobile-menu) :is(.ef-mobile-body,.store-mobile-body){padding:22px 18px 45px}
:is(#mobilemenu.mobilemenu,.store-mobile-menu) :is(.ef-mobile-heading,.store-mobile-body>h2){font:600 29px/1.25 'Playfair Display',Georgia,serif;letter-spacing:0;color:#194a38;margin:0 0 20px}
:is(#mobilemenu.mobilemenu,.store-mobile-menu) :is(.ef-mobile-list,.store-mobile-list){display:block;margin:0;padding:0}
:is(#mobilemenu.mobilemenu,.store-mobile-menu) :is(.ef-mobile-extras,.store-mobile-extras){border-top:1px solid #e6e9e1;margin-top:20px;padding-top:18px}
:is(#mobilemenu.mobilemenu,.store-mobile-menu) :is(.ef-mobile-row,.store-mobile-list>button,.store-mobile-list>a){width:100%;display:flex;align-items:center;gap:14px;min-height:58px;margin:0 0 8px;padding:10px 13px;border:0;border-radius:13px;background:#fffefa;color:#194a38;font:700 14px/1.45 Manrope,Arial,sans-serif;letter-spacing:0;text-align:left;text-decoration:none;cursor:pointer}
:is(#mobilemenu.mobilemenu,.store-mobile-menu) :is(.ef-mobile-row,.store-mobile-list>button,.store-mobile-list>a):nth-child(odd){background:#f0f3e9}
:is(#mobilemenu.mobilemenu,.store-mobile-menu) :is(.ef-mobile-row-icon,.store-mobile-icon,.store-mobile-extra-icon){display:grid;place-items:center;width:33px;height:33px;flex:none;color:#0e6b4f;font-size:22px}
:is(#mobilemenu.mobilemenu,.store-mobile-menu) :is(.ef-mobile-row-label,.store-mobile-list>button>span:nth-child(2),.store-mobile-list>a>span:nth-child(2)){flex:1}
:is(#mobilemenu.mobilemenu,.store-mobile-menu) :is(.ef-mobile-row-arrow,.store-mobile-list>button>b,.store-mobile-list>a>b){font:400 23px/1 Manrope,Arial,sans-serif;color:#0e6b4f}
:is(#mobilemenu.mobilemenu,.store-mobile-menu) :is(.ef-mobile-grid,.store-mobile-grid){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
:is(#mobilemenu.mobilemenu,.store-mobile-menu) :is(.ef-mobile-card,.store-mobile-card){display:block;overflow:hidden;background:#fffefa;border:1px solid #e6e9e1;border-radius:13px;box-shadow:0 2px 9px #1e403412;text-decoration:none}
:is(#mobilemenu.mobilemenu,.store-mobile-menu) :is(.ef-mobile-card,.store-mobile-card) img{display:block;width:100%;height:auto;aspect-ratio:1.12;object-fit:cover}
:is(#mobilemenu.mobilemenu,.store-mobile-menu) :is(.ef-mobile-card-caption,.store-mobile-card>span){display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:46px;padding:8px;color:#194a38;font:700 12px/1.4 Manrope,Arial,sans-serif}
:is(#mobilemenu.mobilemenu,.store-mobile-menu) :is(.ef-mobile-card-arrow,.store-mobile-card>span>b){display:grid;place-items:center;width:27px;height:27px;flex:none;border-radius:50%;background:#eef2e8;color:#0e6b4f;font-size:16px}
:is(#mobilemenu.mobilemenu,.store-mobile-menu) :is(.ef-mobile-all,.store-mobile-all){display:block;text-align:center;padding:14px;margin-top:22px;border:1px solid #0e6b4f;border-radius:30px;color:#0e6b4f;text-decoration:none;font:700 13px/1.4 Manrope,Arial,sans-serif}
