/* Lulla homepage mobile drawer, release 20260721-award1. */
.lulla-mnav-trigger{display:none!important}
.lulla-mobile-drawer{font-family:var(--lv-font-ui,'Inter',system-ui,sans-serif)}
.lulla-mobile-drawer[hidden]{display:none}
.lulla-mobile-drawer{position:fixed;inset:0;z-index:2100}
.lulla-mobile-drawer__overlay{position:absolute;inset:0;background:rgba(12,9,6,.66);opacity:0;transition:opacity .22s ease}
.lulla-mobile-drawer.is-open .lulla-mobile-drawer__overlay{opacity:1}
.lulla-mobile-drawer__panel{position:absolute;inset:0 0 0 auto;width:min(88vw,390px);overflow-y:auto;padding:1.1rem 1.2rem calc(3rem + env(safe-area-inset-bottom));background:var(--lv-bg-card,#fff);color:var(--lv-ink,#1a1814);border-left:1px solid var(--lv-line-strong,rgba(26,24,20,.2));box-shadow:-18px 0 55px rgba(0,0,0,.24);transform:translateX(100%);transition:transform .28s cubic-bezier(.2,.7,.2,1)}
.lulla-mobile-drawer.is-open .lulla-mobile-drawer__panel{transform:translateX(0)}
.lulla-mobile-drawer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--lv-line)}
.lulla-mobile-drawer__brand strong{display:block;font-family:var(--lv-font-display,Georgia,serif);font-size:1.2rem;color:var(--lv-ink)}
.lulla-mobile-drawer__brand span{display:block;margin-top:.18rem;color:var(--lv-ink-faint);font-family:var(--lv-font-ui);font-size:.7rem;line-height:1.45}
.lulla-mobile-drawer__close{display:grid;place-items:center;min-width:44px;min-height:44px;padding:0;border:1px solid var(--lv-line-strong);background:transparent;color:var(--lv-ink);font-size:1.7rem;cursor:pointer}
.lulla-mobile-drawer__searchrow{display:flex;align-items:center;gap:.6rem;width:100%;min-height:48px;margin:1rem 0 .35rem;padding:.65rem .7rem;border:1px solid var(--lv-line-strong);background:var(--lv-bg-soft);color:var(--lv-ink-soft);font:600 .88rem var(--lv-font-ui);text-align:left;cursor:pointer}
.lulla-mobile-drawer__primary{list-style:none;margin:0;padding:0}
.lulla-mobile-drawer__primary a{display:flex;align-items:center;min-height:54px;border-bottom:1px solid var(--lv-line);color:var(--lv-ink);font-family:var(--lv-font-display);font-size:1.16rem;text-decoration:none}
.lulla-mobile-drawer__primary a:hover,.lulla-mobile-drawer__primary a:focus-visible{color:var(--lv-accent-text)}
.lulla-mobile-drawer__rule{margin:1.4rem 0 1rem;border:0;border-top:1px solid var(--lv-line-strong)}
.lulla-mobile-drawer__group-title{margin:0 0 .55rem;color:var(--lv-accent-text);font:700 .68rem var(--lv-font-ui);letter-spacing:.16em;text-transform:uppercase}
.lulla-mobile-drawer__bucket{margin:0}
.lulla-mobile-drawer__bucket>summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:.65rem 0;border-bottom:1px solid var(--lv-line);color:var(--lv-ink);font:600 .92rem var(--lv-font-ui);cursor:pointer;list-style:none}
.lulla-mobile-drawer__bucket>summary::-webkit-details-marker{display:none}
.lulla-mobile-drawer__bucket>summary::after{content:'+';color:var(--lv-accent-text);font-size:1rem}
.lulla-mobile-drawer__bucket[open]>summary::after{content:'−'}
.lulla-mobile-drawer__bucket>ul{list-style:none;margin:0;padding:.35rem 0 .55rem .65rem;border-bottom:1px solid var(--lv-line)}
.lulla-mobile-drawer__bucket>ul a{display:flex;align-items:center;min-height:42px;color:var(--lv-ink-soft);font-size:.88rem;text-decoration:none}
.lulla-mobile-drawer__bucket>ul a:hover,.lulla-mobile-drawer__bucket>ul a:focus-visible{color:var(--lv-accent-text)}
.lulla-mobile-drawer__footer{margin-top:1.35rem;padding-top:1rem;border-top:1px solid var(--lv-line);color:var(--lv-ink-faint);font-size:.8rem}
.lulla-mobile-drawer__footer p{margin:0}
@media(min-width:901px){.lulla-mobile-drawer{display:none!important}}
@media(prefers-reduced-motion:reduce){.lulla-mobile-drawer__overlay,.lulla-mobile-drawer__panel{transition:none}}
@media(forced-colors:active){.lulla-mobile-drawer__overlay{background:CanvasText}.lulla-mobile-drawer__panel{border:1px solid CanvasText}}
