:root{--ink:#14251e;--forest:#173f31;--sage:#86a07a;--sand:#f2eee5;--line:#e6e8e4;--muted:#748079;--white:#fff}*{box-sizing:border-box}html{background:#e9ece9}body{margin:0;background:#fff;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}.app{width:100%;min-height:100dvh;background:#fff}.app-head{height:72px;padding:env(safe-area-inset-top) 18px 0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fffc;backdrop-filter:blur(20px);z-index:20}.app-brand{display:flex;align-items:center;gap:9px;color:inherit;text-decoration:none}.app-brand img{width:36px;height:36px;object-fit:contain}.app-brand span{display:grid}.app-brand b{font-size:17px;letter-spacing:-.04em}.app-brand small{font-size:6.5px;letter-spacing:.17em}.head-button{border:0;background:var(--forest);color:#fff;border-radius:22px;padding:10px 13px}.head-button b{background:#d8e84e;color:#173f31;border-radius:50%;padding:2px 6px;margin-left:4px}.screen{display:none;padding:22px 18px 105px}.screen.active{display:block}.hello{background:var(--sand);border-radius:28px;padding:34px 25px;margin-bottom:14px}.hello p,.screen-title small,.section-title small,.feature-card small,.contact-card small,.profile-head small{font-size:9px;letter-spacing:.17em;color:var(--sage);font-weight:700}.hello h1,.screen-title h1{font-size:48px;line-height:.92;letter-spacing:-.065em;margin:13px 0 20px}.hello h1 i,.screen-title h1 i{font-family:Georgia,serif;color:var(--sage);font-weight:400}.hello>span,.screen-title p{color:var(--muted);font-size:14px;line-height:1.55}.hello-actions{display:flex;gap:8px;margin-top:25px}.hello-actions button,.member-login button,.profile-form button,.checkout{border:0;background:var(--forest);color:#fff;border-radius:13px;padding:14px 17px;font-weight:650}.hello-actions .soft{background:#fff;color:var(--ink)}.quick-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick-row button{border:1px solid var(--line);background:#fff;border-radius:18px;padding:18px;text-align:left;display:grid;gap:7px}.quick-row span{font-size:10px;color:var(--muted)}.section-title{display:flex;align-items:end;justify-content:space-between;margin:34px 2px 15px}.section-title h2{margin:5px 0 0;font-size:27px;letter-spacing:-.04em}.section-title button{border:0;background:none;color:var(--forest);font-weight:600}.mini-products{display:flex;gap:11px;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:4px}.product-card{min-width:160px;scroll-snap-align:start}.product-image{height:158px;background:#f6f6f3;border-radius:19px;display:grid;place-items:center;position:relative;overflow:hidden}.product-image img{width:88%;height:88%;object-fit:contain}.product-image button{position:absolute;right:9px;bottom:9px;border:0;background:var(--forest);color:#fff;border-radius:50%;width:33px;height:33px;font-size:20px}.product-card small{display:block;color:var(--sage);font-size:8px;letter-spacing:.12em;margin:10px 2px 4px}.product-card h3{font-size:13px;margin:0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-card b{font-size:12px;display:block;margin:5px 2px}.slow-card{display:block;text-decoration:none;color:#fff;background:var(--forest);border-radius:24px;padding:28px;margin-top:28px}.slow-card small{color:#c9d6c6;letter-spacing:.16em}.slow-card h2{font-size:34px;letter-spacing:-.05em;line-height:.95}.slow-card span{color:#dce5da;font-size:12px}.screen-title{padding:14px 4px 22px}.screen-title h1{margin-bottom:12px}.mobile-search{height:48px;border-radius:15px;background:#f5f6f3;display:flex;align-items:center;padding:0 15px;gap:9px}.mobile-search input{border:0;background:none;outline:0;width:100%;font-size:15px}.chips{display:flex;gap:8px;overflow:auto;padding:14px 0}.chips button{white-space:nowrap;border:1px solid var(--line);background:#fff;border-radius:20px;padding:9px 13px;font-size:11px}.chips button.active{background:var(--forest);color:#fff}.mobile-products{display:grid;grid-template-columns:1fr 1fr;gap:20px 11px}.mobile-products .product-card{min-width:0}.feature-card{border-radius:25px;padding:28px;margin-bottom:13px}.feature-card h2{font-size:29px;line-height:1;letter-spacing:-.045em}.feature-card p{font-size:13px;line-height:1.55}.feature-card a{display:inline-block;margin-top:12px;color:inherit;font-weight:700;text-decoration:none}.feature-card.dark{background:var(--forest);color:#fff}.feature-card.sand{background:var(--sand)}.contact-card{border:1px solid var(--line);border-radius:23px;padding:24px;display:grid;gap:9px}.contact-card a{color:var(--ink);text-decoration:none;font-weight:600}.member-login,.profile-form{display:grid;gap:13px;background:#f7f7f5;border-radius:24px;padding:22px}.member-login label,.profile-form label{font-size:10px;letter-spacing:.08em;text-transform:uppercase}.member-login input,.profile-form input,.profile-form select,.profile-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #dde1dc;background:#fff;border-radius:11px;padding:13px;font-size:15px;text-transform:none;letter-spacing:0}.member-login p,.profile-form p{font-size:12px;color:#a23d35;margin:0}.join-card{margin-top:13px;border:1px solid var(--line);border-radius:20px;padding:20px;display:grid;gap:6px;text-decoration:none;color:var(--ink)}.join-card span{font-size:11px;color:var(--muted)}.profile-head{display:flex;align-items:center;gap:17px;padding:14px 4px 24px}.profile-head img{width:74px;height:74px;border-radius:50%;object-fit:cover;background:var(--sand)}.profile-head h1{margin:5px 0;font-size:29px;letter-spacing:-.045em}.profile-head span{font-size:11px;color:var(--muted)}.status-card{background:var(--forest);color:#fff;border-radius:18px;padding:18px;display:flex;justify-content:space-between;margin-bottom:14px}.status-card b{text-transform:capitalize;color:#d8e84e}.sign-out{width:100%;border:0;background:none;color:#9d4038;padding:18px}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:74px;padding-bottom:env(safe-area-inset-bottom);background:#fffc;backdrop-filter:blur(22px);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);z-index:30}.bottom-nav button{border:0;background:none;color:#8b938e;display:grid;place-content:center;gap:3px}.bottom-nav span{font-size:22px;line-height:1}.bottom-nav b{font-size:9px}.bottom-nav button.active{color:var(--forest)}.bag-sheet{position:fixed;left:0;right:0;bottom:0;z-index:50;background:#fff;border-radius:28px 28px 0 0;padding:23px 20px calc(24px + env(safe-area-inset-bottom));max-height:78dvh;overflow:auto}.sheet-shade{position:fixed;inset:0;background:#07150e80;z-index:40}.bag-head{display:flex;justify-content:space-between;align-items:center}.bag-head h2{font-size:28px}.bag-head button{border:0;background:#f0f1ee;border-radius:50%;width:37px;height:37px;font-size:23px}.bag-item{display:grid;grid-template-columns:55px 1fr auto;gap:11px;align-items:center;border-top:1px solid var(--line);padding:12px 0}.bag-item img{width:55px;height:55px;object-fit:contain}.bag-item div{display:grid;gap:3px}.bag-item span{font-size:11px}.bag-item button{border:0;background:none;color:#a23d35}.bag-total{display:flex;justify-content:space-between;padding:20px 0}.checkout{width:100%;font-size:15px}.app-toast{position:fixed;left:50%;bottom:90px;transform:translate(-50%,20px);opacity:0;background:#10251c;color:#fff;padding:11px 17px;border-radius:22px;z-index:80;font-size:12px;transition:.2s}.app-toast.show{opacity:1;transform:translate(-50%,0)}@media(min-width:700px){.app{max-width:430px;margin:auto;box-shadow:0 0 80px #1c2c241e}.bottom-nav{left:50%;width:430px;transform:translateX(-50%)}.bag-sheet{left:50%;right:auto;width:430px;transform:translateX(-50%)}}
:root{--android-bottom-clearance:18px}
.screen{padding-bottom:122px}
.bottom-nav{height:92px;padding-bottom:max(var(--android-bottom-clearance),env(safe-area-inset-bottom))}
.app-toast{bottom:108px}
.article-ticker{height:76px;margin:8px 10px 0;border:1px solid var(--line);border-radius:18px;display:grid;grid-template-columns:94px 1fr;overflow:hidden;background:#fff}.article-ticker-label{background:var(--forest);color:#fff;text-decoration:none;padding:13px;display:grid;align-content:center;gap:5px}.article-ticker-label small{font-size:7px;letter-spacing:.15em;color:#cbd9cd}.article-ticker-label b{font-size:11px}.article-ticker-window{overflow:hidden}.article-ticker-track{height:100%;display:flex;width:max-content;animation:article-scroll 48s linear infinite}.article-ticker-track>a{width:225px;height:100%;padding:7px 11px;display:grid;grid-template-columns:58px 1fr;gap:9px;align-items:center;color:var(--ink);text-decoration:none;border-right:1px solid var(--line)}.article-ticker-track img{width:58px;height:58px;object-fit:cover;border-radius:10px}.article-ticker-track span{min-width:0}.article-ticker-track small{display:block;color:var(--sage);font-size:7px;letter-spacing:.1em;margin-bottom:4px}.article-ticker-track b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11px;line-height:1.25}@keyframes article-scroll{to{transform:translateX(-50%)}}.notification-settings{border:0;border-top:1px solid var(--line);padding:16px 0 2px;margin:4px 0}.notification-settings legend{font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:0 0 8px}.profile-form .notification-toggle{display:flex;align-items:flex-start;gap:11px;padding:10px 0;text-transform:none;letter-spacing:0}.profile-form .notification-toggle input{width:19px;height:19px;margin:1px 0 0;accent-color:var(--forest)}.notification-toggle span{display:grid;gap:3px}.notification-toggle b{font-size:13px}.notification-toggle small{font-size:10px;color:var(--muted);line-height:1.4}.app-head{padding-top:max(env(safe-area-inset-top),8px);height:72px}.screen{padding-bottom:130px!important}.bottom-nav{height:98px!important;padding-bottom:max(24px,env(safe-area-inset-bottom))!important}.app-toast{bottom:114px!important}
.app-head{height:88px!important;padding:22px 18px 10px!important;align-items:center!important;overflow:visible}.app-brand{height:48px;align-items:center}.app-brand img{width:42px;height:42px;flex:0 0 42px}.app-brand span{align-content:center;line-height:1}.app-brand b{line-height:1.08}.app-brand small{line-height:1.25;margin-top:4px}.head-button{align-self:center}.article-ticker{margin-top:12px;margin-bottom:10px}
.article-ticker{grid-template-columns:1fr}.article-ticker-label{display:none}.article-ticker-track>a{width:245px}
.app-product-ticker{height:76px;margin:12px 0 14px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff}.app-product-track{height:100%;display:flex;width:max-content;animation:product-scroll 58s linear infinite}.app-product-track article{width:245px;height:100%;padding:7px 9px;display:grid;grid-template-columns:58px minmax(0,1fr) 29px;gap:9px;align-items:center;border-right:1px solid var(--line)}.app-product-track img{width:58px;height:58px;object-fit:contain;border-radius:10px;background:#f7f7f4}.app-product-track span{min-width:0;display:grid;gap:2px}.app-product-track small{color:var(--sage);font-size:7px;letter-spacing:.1em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-product-track b{font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-product-track em{font-size:9px;font-style:normal;font-weight:700}.app-product-track button{width:28px;height:28px;border:0;border-radius:50%;background:var(--forest);color:#fff;font-size:18px}@keyframes product-scroll{to{transform:translateX(-50%)}}
.conditions-bar{height:54px;margin:8px 18px 0;padding:0 4px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.conditions-time{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:9px}.conditions-time>b{font-size:22px;letter-spacing:-.04em}.conditions-time span{font-size:10px;color:var(--muted)}.conditions-weather{display:flex;align-items:center;gap:8px;text-align:right}.conditions-weather>i{font-style:normal;font-size:22px;color:var(--sage)}.conditions-weather span{display:grid}.conditions-weather b{font-size:15px}.conditions-weather small{font-size:8px;color:var(--muted);margin-top:2px}.conditions-bar+.article-ticker{margin-top:8px}
.app-head{height:78px!important;padding:14px 18px 6px!important;border-bottom:0!important}.app-brand{height:42px}.app-brand img{width:38px;height:38px;flex-basis:38px}.conditions-bar{height:40px;margin:0 18px;padding:0 3px;border-bottom:0}.conditions-time>b{font-size:18px}.conditions-time span{font-size:9px}.conditions-weather>i{font-size:18px}.conditions-weather b{font-size:14px}.conditions-weather small{font-size:7.5px}.conditions-bar+.article-ticker{margin-top:4px}
.app-head{height:62px!important;padding:5px 18px 3px!important}.conditions-bar{height:36px;margin-top:0}.conditions-bar+.article-ticker{margin-top:2px}
.app-head{height:78px!important;padding:20px 18px 6px!important}.bottom-nav{bottom:28px!important;height:76px!important;padding-bottom:0!important}.bottom-nav::after{content:"";position:absolute;left:0;right:0;top:100%;height:28px;background:#fffc;backdrop-filter:blur(22px)}.screen{padding-bottom:142px!important}.app-toast{bottom:120px!important}
.app-head{height:64px!important;padding:6px 18px 4px!important}
.app-head{height:86px!important;padding:26px 18px 6px!important}
.bottom-nav button{color:var(--forest)!important;opacity:.62}.bottom-nav button.active{color:var(--forest)!important;opacity:1}
.bottom-nav span{display:grid;place-items:center}.bottom-nav svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.bottom-nav button.active svg{stroke-width:2}
.quick-row button{background:var(--forest);border-color:var(--forest);color:#fff}.quick-row span{color:#cbd9cd}.quick-row button:active{transform:scale(.98)}
.bottom-nav .cannabis-icon{fill:currentColor;stroke:none;width:25px;height:25px}
.app-theme-button{margin-left:auto;margin-right:8px;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--forest);font-size:18px}.app-head{gap:6px}.app-brand{margin-right:auto}
html[data-theme="dark"] body,html[data-theme="dark"] .app{background:#0f1713;color:#edf0e8}html[data-theme="dark"] .app-head,html[data-theme="dark"] .bottom-nav,html[data-theme="dark"] .bottom-nav::after{background:#111a16ee;border-color:#2c3932}html[data-theme="dark"] .app-brand,html[data-theme="dark"] .bottom-nav button{color:#dce7da!important}html[data-theme="dark"] .app-theme-button{background:#202c25;color:#e5d5a7;border-color:#354239}html[data-theme="dark"] .conditions-bar{color:#eef1e9}html[data-theme="dark"] .conditions-time span,html[data-theme="dark"] .conditions-weather small{color:#9fab9f}html[data-theme="dark"] .article-ticker,html[data-theme="dark"] .app-product-ticker{background:#17211b;border-color:#344139}html[data-theme="dark"] .article-ticker-track>a,html[data-theme="dark"] .app-product-track article{color:#eef1e9;border-color:#344139}html[data-theme="dark"] .article-ticker-track img{filter:brightness(.82)}html[data-theme="dark"] .hello{background:#25261f}html[data-theme="dark"] .hello>span,html[data-theme="dark"] .screen-title p{color:#adb6ae}html[data-theme="dark"] .hello-actions .soft{background:#e9e4d7;color:#14251e}html[data-theme="dark"] .section-title button{color:#b7caae}html[data-theme="dark"] .quick-row button{background:#1a4737;border-color:#275b49}html[data-theme="dark"] .product-image,html[data-theme="dark"] .app-product-track img{background:#f4f2eb}html[data-theme="dark"] .product-card,html[data-theme="dark"] .screen-title{color:#eef1e9}html[data-theme="dark"] .mobile-search,html[data-theme="dark"] .chips button,html[data-theme="dark"] .contact-card,html[data-theme="dark"] .member-login,html[data-theme="dark"] .profile-form,html[data-theme="dark"] .join-card{background:#18221c;color:#eef1e9;border-color:#344139}html[data-theme="dark"] .mobile-search input,html[data-theme="dark"] .profile-form input,html[data-theme="dark"] .profile-form select,html[data-theme="dark"] .profile-form textarea,html[data-theme="dark"] .member-login input{background:#111914;color:#eef1e9;border-color:#35433a}html[data-theme="dark"] .feature-card.sand{background:#28271f;color:#eef1e9}html[data-theme="dark"] .bag-sheet{background:#17211b;color:#eef1e9}html[data-theme="dark"] .bag-item{border-color:#354139}html[data-theme="dark"] .status-card{background:#234d3c}
.member-home{background:#e9efe5}.member-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:22px}.member-stats article{min-width:0;padding:12px 8px;border:1px solid #d8dfd3;border-radius:14px;background:#ffffffa8;display:grid;gap:3px}.member-stats article:nth-child(2){grid-column:span 2}.member-stats b{font-size:17px;overflow:hidden;text-overflow:ellipsis}.member-stats small{font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}html[data-theme=dark] .member-home{background:#213127}html[data-theme=dark] .member-stats article{background:#142019;border-color:#3a4b40}
.member-identity-panel{margin:18px 0;padding:20px;border:1px solid var(--line);border-radius:22px;background:var(--soft)}.member-identity-panel>div small{font-size:8px;letter-spacing:.14em;color:var(--sage)}.member-identity-panel h2{margin:6px 0;font-size:22px}.member-identity-panel p{color:var(--muted);font-size:11px;line-height:1.5}.member-identity-panel form{display:grid;gap:10px;margin-top:16px}.member-identity-panel label{display:grid;gap:6px;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.member-identity-panel input[type=file]{width:100%;padding:11px;border:1px solid var(--line);border-radius:12px;background:var(--paper);font-size:10px}.member-identity-panel button{min-height:46px;border:0;border-radius:13px;background:var(--forest);color:#fff;font-weight:700}.member-identity-panel .biometric-button{width:100%;margin-top:12px;background:#0c5b47}.biometric-status,.document-message{margin:8px 2px 0!important;font-size:10px!important}html[data-theme=dark] .member-identity-panel{background:#18221c;border-color:#344139}html[data-theme=dark] .member-identity-panel input[type=file]{background:#111914;color:#eef1e9;border-color:#35433a}
.access-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:18px 0;padding:5px;border-radius:15px;background:#edf0e9}.access-tabs button{min-height:42px;border:0;border-radius:11px;background:transparent;color:#617168;font-weight:700}.access-tabs button.active{background:var(--forest);color:#fff}.access-card{padding:20px;border:1px solid var(--line);border-radius:22px;background:var(--soft)}.access-card form{display:grid;gap:13px}.access-card label{display:grid;gap:6px;color:var(--ink);font-size:9px;letter-spacing:.09em;text-transform:uppercase}.access-card input,.access-card select,.access-card textarea{width:100%;min-height:48px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font:inherit;font-size:14px;text-transform:none;letter-spacing:0}.access-card button{min-height:48px;border:0;border-radius:13px;background:var(--forest);color:#fff;font-weight:750}.access-card .text-button{min-height:34px;background:transparent;color:var(--forest)}.access-message{margin:0;color:#b4493f;font-size:11px;line-height:1.5}.app-registration{margin-top:4px}.registration-intro{margin-bottom:8px}.registration-intro small,.registration-success small{font-size:8px;letter-spacing:.15em;color:var(--sage)}.registration-intro h2,.registration-success h2{margin:6px 0;font-size:25px}.registration-intro p,.registration-success p{color:var(--muted);font-size:11px;line-height:1.6}.capture-field{padding:13px;border:1px dashed var(--sage);border-radius:14px}.capture-field input{padding:8px 0;border:0;background:transparent}.app-agreement{padding:13px;border:1px solid var(--line);border-radius:13px;background:#fff}.app-agreement summary{font-size:11px;font-weight:750}.app-agreement div{padding-top:10px;color:var(--muted);font-size:10px;line-height:1.55}.app-agreement a{color:var(--forest)}.check-field{display:flex!important;grid-template-columns:20px 1fr!important;align-items:flex-start;gap:10px!important;text-transform:none!important;letter-spacing:0!important;font-size:11px!important;line-height:1.45}.check-field input{width:20px!important;min-height:20px!important;margin:0;accent-color:var(--forest)}#appSignature{width:100%;height:120px;border:1px solid var(--line);border-radius:13px;background:#fff;touch-action:none}.registration-success{padding:14px 2px}.bottom-nav{position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:1000!important;visibility:visible!important;opacity:1!important}.bottom-nav button{color:#60726a!important;opacity:1!important}.bottom-nav button span,.bottom-nav button b{visibility:visible!important;opacity:1!important}.bottom-nav button.active{color:#075844!important}.screen.active{display:block!important}.app-head{position:sticky;top:0;z-index:900;background:var(--paper)}html[data-theme=dark] .access-tabs{background:#18231d}html[data-theme=dark] .access-tabs button{color:#aebbb2}html[data-theme=dark] .access-tabs button.active{background:#285a47;color:#fff}html[data-theme=dark] .access-card{background:#17221c;border-color:#344139}html[data-theme=dark] .access-card label{color:#edf0e8}html[data-theme=dark] .access-card input,html[data-theme=dark] .access-card select,html[data-theme=dark] .access-card textarea,html[data-theme=dark] .app-agreement,html[data-theme=dark] #appSignature{background:#0f1713;color:#edf0e8;border-color:#3b493f}html[data-theme=dark] .access-card .text-button,html[data-theme=dark] .app-agreement a{color:#a7c59a}html[data-theme=dark] .bottom-nav button{color:#aebbb2!important}html[data-theme=dark] .bottom-nav button.active{color:#8fbd83!important}@media(max-width:420px){.app-brand b{font-size:15px}.app-brand small{font-size:6px}.head-button{padding-inline:13px}.access-card{padding:16px}.screen-title h1{font-size:42px}}
[hidden]{display:none!important}.bottom-nav{background:#fff!important;border-top:1px solid #dfe4df!important;backdrop-filter:none!important}.bottom-nav button{background:transparent!important}.bottom-nav button b{display:block!important;font-size:10px!important;line-height:1.1!important}.bottom-nav button span{display:block!important}html[data-theme=dark] .bottom-nav{background:#111a16!important;border-color:#314039!important}
.bottom-nav{bottom:28px!important;height:82px!important;padding-bottom:0!important}.bottom-nav::after{content:""!important;display:block!important;position:absolute!important;left:0!important;right:0!important;top:100%!important;height:28px!important;background:#fff!important;backdrop-filter:none!important}html[data-theme=dark] .bottom-nav::after{background:#111a16!important}
