:root{--green:#1e3a2a;--green2:#2f5d3f;--gold:#b77a1f;--line:#e3ded2;--muted:#5f5b52;--paper:#fff;--cream:#fff;--radius:14px}*{box-sizing:border-box}body{color:#23211d;background:#fff;margin:0;font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--green2);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}h1,h2,h3{letter-spacing:-.02em;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:600;line-height:1.1}h1{font-size:clamp(2.2rem,4vw,3.4rem)}h2{font-size:1.8rem}h3{font-size:1.05rem}p{margin:0 0 .9rem}.wrap{width:100%;max-width:none;margin:0;padding:0 22px}.statusbar{background:var(--green);color:#f4f1e8;font-size:.78rem}.statusbar .wrap{align-items:center;gap:10px;min-height:38px;display:flex}.statusbar .dot{background:#8fd39a;border-radius:50%;width:7px;height:7px}.statusbar .status-right{opacity:.8;margin-left:auto}.site-header{border-bottom:1px solid var(--line);z-index:30;background:#fff;position:sticky;top:0}.header-inner{align-items:center;gap:22px;min-height:70px;display:flex}.brand{color:var(--green);font-family:Georgia,serif;font-size:1.2rem;font-weight:700;line-height:1.05}.brand small{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font:600 .58rem system-ui;display:block}.nav{gap:8px;font-size:.9rem;display:flex}.nav a{color:#23211d;border-radius:8px;padding:9px 11px}.nav a:hover{color:var(--green2);background:#f4f4f4;text-decoration:none}.spacer{flex:1}.pill{border:1px solid var(--line);color:#23211d;background:#fff;border-radius:999px;padding:8px 14px;font-size:.8rem}.btn{background:var(--green2);border:1px solid var(--green2);color:#fff;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:10px 16px;font:600 .86rem system-ui;display:inline-flex}.btn:hover{background:var(--green);text-decoration:none}.btn.ghost{color:var(--green2);background:#fff}.btn.small{padding:7px 11px;font-size:.75rem}.btn.danger{color:#fff;background:#a63d2f;border-color:#a63d2f}.hero{padding:46px 0 30px}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0 0 8px;font-size:.68rem;font-weight:700}.lede{color:var(--muted);max-width:60ch}.grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.card{border:1px solid var(--line);border-radius:var(--radius);color:#23211d;background:#fff;display:block;overflow:hidden}.card img{aspect-ratio:4/3;object-fit:cover;background:#e6efe6;width:100%}.card .body{padding:12px 13px 15px}.card .name{font-size:.9rem;font-weight:600}.card .meta{color:var(--muted);margin-top:2px;font-size:.74rem}.card .price{margin-top:8px;font-size:.88rem;font-weight:700}.filters{flex-wrap:wrap;gap:8px;margin:10px 0 18px;display:flex}.filters input,.filters select{border:1px solid var(--line);font:inherit;background:#fff;border-radius:8px;padding:9px 11px;font-size:.85rem}.filters input[type=search]{flex:1;min-width:220px;max-width:440px}.product{grid-template-columns:1fr 1fr;align-items:start;gap:38px;padding:34px 0;display:grid}.product-img{aspect-ratio:1;border:1px solid var(--line);border-radius:var(--radius);background:#e6efe6;overflow:hidden}.product-img img{object-fit:cover;width:100%;height:100%}.pkg{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px;display:flex}.pkg .pname{flex:1;font-size:.85rem}.pkg .pprice{font-weight:700}.table{border-collapse:collapse;background:#fff;width:100%;font-size:.82rem}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);padding:9px 11px}.table th{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:#faf9f6;font-size:.65rem}.table tr[data-href]{cursor:pointer}.table tr[data-href]:hover td{background:#faf7f0}.table td.num,.table th.num{text-align:right}.panel{border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:16px;overflow:hidden}.panel .head{border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);background:#faf9f6;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:.66rem;font-weight:700;display:flex}.panel .body{padding:14px}.panel .body.flush{padding:0}.form{gap:10px;max-width:760px;display:grid}.row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.field{flex-direction:column;gap:4px;display:flex}.field label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:600}.field input,.field select,.field textarea{border:1px solid var(--line);font:inherit;background:#fff;border-radius:7px;width:100%;padding:9px 10px}.checkbox{color:var(--muted);align-items:center;gap:8px;font-size:.8rem;display:flex}.badge{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:2px 7px;font-size:.66rem;display:inline-block}.badge.warn{color:#8a5a12;background:#f6ebd8;border-color:#ead3a8}.flash{color:#2e6b45;background:#eef6f0;border:1px solid #bcd9c6;border-radius:8px;margin:10px 0;padding:9px 12px;font-size:.82rem}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.footer{border-top:1px solid var(--line);color:var(--muted);background:#fff;margin-top:50px;padding:28px 0;font-size:.8rem}.admin{grid-template-columns:220px 1fr;min-height:100vh;display:grid}.side{background:var(--green);color:#cfd8cf;flex-direction:column;height:100vh;min-height:0;padding:18px 12px;display:flex;position:sticky;top:0}.side .brand{color:#fff;margin:0 8px 16px;display:block}.side nav{scrollbar-gutter:stable;flex:1;grid-auto-rows:max-content;align-content:start;gap:2px;min-height:0;padding-right:10px;display:grid;overflow-y:auto}.side nav a{color:#cfd8cf;border-radius:6px;padding:8px 10px;font-size:.84rem}.side nav a:hover{color:#fff;background:#2a4a37;text-decoration:none}.side nav a.on{background:var(--green2);color:#fff}.side .sep{background:#33513e;height:1px;margin:12px 8px}.main{min-width:0}.topbar{border-bottom:1px solid var(--line);z-index:20;background:#fff;align-items:center;gap:12px;padding:13px 22px;display:flex;position:sticky;top:0}.topbar h1{letter-spacing:0;font-family:system-ui;font-size:1.15rem;font-weight:600}.topbar .who{color:var(--muted);font-size:.76rem}.content{max-width:1300px;padding:20px}.kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.kpi{border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px}.kpi .k{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.62rem}.kpi .v{margin-top:3px;font-family:Georgia,serif;font-size:1.5rem}.login{background:#fff;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card{border:1px solid var(--line);background:#fff;border-radius:14px;width:400px;max-width:100%;padding:26px}.login-card h1{margin:14px 0 4px;font-size:1.5rem}.toolbar{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.toolbar input,.toolbar select{border:1px solid var(--line);background:#fff;border-radius:7px;padding:8px 10px}.empty{text-align:center;color:var(--muted);padding:24px}@media (max-width:900px){.admin{grid-template-columns:1fr}.side{gap:4px;height:auto;padding:10px;display:flex;position:static;overflow:auto}.side nav{gap:4px;display:flex}.side .brand,.side .sep{display:none}.side nav a{white-space:nowrap}.header-inner{gap:12px}.nav{display:none}.grid{grid-template-columns:repeat(2,1fr)}.product,.row{grid-template-columns:1fr}}.map-canvas{border:1px solid var(--line);border-radius:var(--radius);z-index:0;background:#eef3ee;width:100%;height:320px}.producer-pin span{background:var(--green2);border:2px solid #fff;border-radius:50%;width:14px;height:14px;display:block;box-shadow:0 1px 4px #00000059}.producer-hub span{background:var(--gold);color:#fff;text-align:center;white-space:nowrap;border-radius:999px;padding:4px 6px;font:700 .68rem system-ui;display:block;box-shadow:0 1px 4px #00000059}.producer-badge{color:#2e6b45;background:#eef6f0;border:1px solid #bcd9c6;border-radius:999px;padding:2px 7px;font-size:.66rem;display:inline-block}.producer-badge.unknown{color:#8a5a12;background:#f6ebd8;border-color:#ead3a8}.producer-card{flex-direction:column;display:flex}.producer-card .body{flex-direction:column;flex:1;display:flex}.producer-card .links{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:8px;font-size:.74rem;display:flex}@media (max-width:700px){.map-canvas{height:240px}}.leaflet-tooltip.producer-tip{border:1px solid var(--line);color:#23211d;white-space:normal;background:#fff;border-radius:7px;padding:7px 9px;font:12px/1.35 system-ui;box-shadow:0 3px 12px #0000001f}.leaflet-tooltip.producer-tip:before{border-top-color:#fff}.product-card{flex-direction:column;display:flex}.product-card .body{flex-direction:column;flex:1;display:flex}.product-card .add-row{align-items:center;gap:8px;margin-top:auto;padding-top:8px;display:flex}.product-card .add-row .btn{flex:1}.grid>*{min-width:0}.product-card,.producer-card{background:0 0;border:0;border-radius:0;min-width:0;overflow:visible}.product-card img,.producer-card img{border-radius:var(--radius)}.product-card .body,.producer-card .body{flex-direction:column;gap:0;padding:9px 2px 0;line-height:1.35;display:flex}.product-card .name,.producer-card .name{margin:0;line-height:1.3;display:block}.product-card .meta,.producer-card .meta{margin:1px 0 0;line-height:1.3}.price-row{justify-content:space-between;align-items:baseline;gap:8px;margin:4px 0 7px;display:flex}.price-row .price{white-space:nowrap;margin:0}.price-row .sizes{color:var(--muted);white-space:nowrap;font-size:.68rem}.product-card .add-row{margin-top:0;padding-top:0}.shop-filters{align-items:center;margin-bottom:14px}.shop-filters .filter-count{color:var(--muted);white-space:nowrap;margin-left:auto;padding-left:8px;font-size:.78rem}@media (max-width:700px){.shop-filters .filter-count{width:100%;margin-left:0;padding:4px 0 0}}.product-card .name,.product-card .meta{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shop-header{z-index:45;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;box-shadow:0 2px 10px #1e3a2a0f}.shop-top{align-items:center;gap:16px;min-height:56px;display:flex}.shop-tabs{align-items:center;gap:3px;display:flex}.shop-tab{color:#23211d;border-radius:999px;padding:7px 12px;font-size:.82rem;font-weight:600;display:inline-block}.shop-tab:not(.on):not(.sub-on):hover{background:var(--green);color:#fff;text-decoration:none}.shop-tab.on{background:var(--green2);color:#fff}.shop-tools{background:#faf9f6;border-top:1px solid #f0ede4;padding:7px 0}.shop-tools .shop-filters{flex-wrap:nowrap;align-items:center;gap:8px;margin:0;display:flex}.shop-tools input[type=search]{flex:0 32%;min-width:180px;max-width:none}.shop-tools select[name=category],.shop-tools select[name=sort]{flex:0 0 155px;width:155px;padding:7px 9px;font-size:.8rem}.shop-tools .filter-count{margin-left:auto;padding-left:10px}.shop-main{background:#faf9f6;min-height:calc(100vh - 120px);padding:14px 0 40px}.shop-main .wrap{padding:0 22px}@media (max-width:900px){.shop-top{flex-wrap:wrap;gap:8px;padding-top:8px;padding-bottom:8px}.shop-tabs{order:3;width:100%}.shop-tools .shop-filters{flex-wrap:wrap}.shop-tools input[type=search]{flex:100%;min-width:0}.shop-tools select[name=category],.shop-tools select[name=sort]{flex:42%;width:auto}.shop-tools .filter-count{width:100%;margin-left:0;padding:2px 0}}.card-media{position:relative}.card-add{z-index:2;color:var(--green2);cursor:pointer;background:#fff;border:0;border-radius:999px;align-items:center;gap:4px;padding:5px 9px;font:700 .72rem system-ui;display:inline-flex;position:absolute;top:7px;right:7px;box-shadow:0 2px 8px #0000002e}.card-add .plus{font-size:1rem;line-height:1}.card-add:hover{background:var(--green2);color:#fff}.card-add.disabled{box-shadow:none;cursor:default;position:static}.card-stepper{z-index:2;background:#fff;border-radius:999px;align-items:center;gap:5px;padding:3px;display:inline-flex;position:absolute;top:7px;right:7px;box-shadow:0 2px 8px #0000002e}.step-btn{background:var(--green2);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;font:700 .9rem/1 system-ui;display:grid}.step-count{text-align:center;color:#23211d;min-width:16px;font:700 .74rem system-ui}.shop-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.shop-grid .product-card .name{font-size:.78rem}.shop-grid .product-card .meta{font-size:.68rem}.product-card .price-row{margin:1px 0 3px}.product-card .price{font-size:.82rem}.product-card .sizes{font-size:.64rem}.product-card .body{padding-top:6px}.shelf{margin:0 0 20px}.shelf-head{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:7px;display:flex}.shelf-head h2{font-size:1.12rem}.shelf-head p{color:var(--muted);margin:2px 0 0;font-size:.74rem}.shelf-head a{white-space:nowrap;font-size:.74rem}.shelf-wrap{position:relative}.shelf-track{scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:thin;gap:11px;padding:2px 34px 8px;display:flex;overflow-x:auto}.shelf-track .product-card{scroll-snap-align:start;flex:0 0 168px;width:168px}.shelf-arrow{z-index:3;border:1px solid var(--line);width:28px;height:28px;color:var(--green2);cursor:pointer;background:#fff;border-radius:50%;place-items:center;font:700 1.15rem/1 system-ui;display:grid;position:absolute;top:36%;box-shadow:0 2px 8px #0000001f}.shelf-arrow.left{left:0}.shelf-arrow.right{right:0}.shelf-arrow:hover{background:var(--green2);color:#fff}@media (max-width:900px){.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shelf-track .product-card{flex-basis:148px;width:148px}}@media (max-width:560px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shelf-track .product-card{flex-basis:140px;width:140px}.shelf-arrow{width:24px;height:24px;top:34%}}.shelf-arrow:disabled{cursor:wait;opacity:.65}.map-page{padding-top:6px;padding-bottom:32px}.map-page-head{justify-content:space-between;align-items:center;gap:12px;margin:0 0 8px;display:flex}.map-page-head h1{margin:0;font-size:2rem}.map-story{max-width:860px;margin-top:18px}.map-story h2{margin-bottom:8px;font-size:1.3rem}.map-story p{color:#3f3b34;font-size:.9rem}.map-benefits{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px;display:grid}.map-benefits div{border-top:2px solid var(--green2);flex-direction:column;gap:3px;padding-top:7px;display:flex}.map-benefits strong{font-size:.82rem}.map-benefits span{color:var(--muted);font-size:.74rem}@media (max-width:700px){.map-canvas{height:280px}.map-page-head h1{font-size:1.65rem}.map-benefits{grid-template-columns:repeat(2,1fr)}}.producers-page{padding-top:6px;padding-bottom:30px}.producers-head{justify-content:space-between;align-items:center;gap:12px;margin:0 0 8px;display:flex}.producers-head h1{margin:0;font-size:2rem}.producers-filter{margin:0 0 14px}.producers-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.producers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.producers-head h1{font-size:1.65rem}}.this-week-page{padding-top:6px;padding-bottom:30px}.this-week-page h1{margin:0;font-size:2rem}.this-week-lede{margin:6px 0 10px}.this-week-shelves{margin-top:18px}.home-shelves{padding:20px 22px 4px}.side-foot{border-top:1px solid #33513e;gap:3px;margin-top:auto;padding-top:12px;display:grid}.side-foot-link{text-align:left;color:#cfd8cf;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 10px;font-size:.84rem;display:block}.side-foot-link:hover{color:#fff;background:#2a4a37;text-decoration:none}@media (max-width:900px){.side{flex-direction:column}.side nav{flex-direction:row;flex:none;display:flex;overflow:auto hidden}.side-foot{border-top:0;gap:4px;margin-top:0;padding-top:6px;display:flex}.side-foot-link{white-space:nowrap;width:auto;padding:6px 9px}}.side{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:linear-gradient(#1d3929 0%,#183020 100%);border-right:1px solid #14281c}.side .brand{border-bottom:1px solid #ffffff1f;margin:0 0 10px;padding:0 8px 14px}.side nav{scrollbar-width:thin;scrollbar-color:#5b7b64 transparent}.side nav::-webkit-scrollbar{width:6px}.side nav::-webkit-scrollbar-track{background:0 0}.side nav::-webkit-scrollbar-button{width:0;height:0;display:none}.side nav a{color:#d3ded6;border-left:2px solid #0000;padding:8px 10px 8px 9px;transition:background .15s,color .15s,border-color .15s}.side nav a.on{color:#fff;background:#2f5d3f;border-left-color:#c8a25a;font-weight:600}.side nav a:focus-visible{outline-offset:-2px;outline:2px solid #c8a25a}.side-foot{background:#152b1d;border-top:1px solid #ffffff1f;margin:12px -12px -18px;padding:12px}.side-foot form{margin:0}.side-foot-link.signout:hover{color:#fff;background:#5a2d25}@media (max-width:900px){.side{background:#1d3929;border-bottom:1px solid #14281c;border-right:0}.side-foot{background:0 0;border-top:0;margin:0;padding:6px 0 0}.side nav{scrollbar-width:none}.side nav::-webkit-scrollbar{display:none}}.sponsor-tiers{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:900px){.sponsor-tiers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.sponsor-tiers{grid-template-columns:1fr}}.footer{background:var(--green);color:#e5ede5;border-top:0;margin-top:50px;padding:0}.footer-grid{grid-template-columns:1.35fr repeat(3,1fr);gap:30px;padding-top:32px;padding-bottom:24px;display:grid}.footer-brand strong{color:#fff;margin-bottom:8px;font-family:Georgia,serif;font-size:1.05rem;display:block}.footer-brand p{color:#c8d7c8;margin:0 0 6px;font-size:.78rem;line-height:1.6}.footer-brand a{color:#fff}.footer-col{flex-direction:column;gap:5px;display:flex}.footer-col h4{color:#c8a25a;letter-spacing:.1em;text-transform:uppercase;margin:0 0 4px;font:700 .66rem system-ui}.footer-col a{color:#dbe6db;font-size:.8rem;line-height:1.4}.footer-col a:hover{color:#fff;text-decoration:underline}.footer-bottom{color:#a9bda9;border-top:1px solid #ffffff24;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:12px;padding-bottom:16px;font-size:.7rem;display:flex}@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;gap:22px}.footer-brand{grid-column:1/-1}}@media (max-width:560px){.footer-grid{grid-template-columns:1fr;gap:18px}.footer-bottom{line-height:1.8;display:block}}.site-header .brand:hover,.shop-header .brand:hover{color:var(--green2);text-decoration:none}.site-header .brand:hover small,.shop-header .brand:hover small{color:var(--gold)}.btn.ghost:hover,.pill:hover{background:var(--green);border-color:var(--green);color:#fff;text-decoration:none}.producer-card{flex-direction:column;min-width:0;display:flex}.producer-card>a:first-child{aspect-ratio:4/3;border-radius:var(--radius);background:#eef3ee;width:100%;display:block;overflow:hidden}.producer-card>a:first-child img{object-fit:cover;border-radius:var(--radius);width:100%;height:100%}.producer-card .body{flex:1;min-width:0;padding-top:8px}.producer-card .description{-webkit-line-clamp:2;min-height:2.7em;color:var(--muted);-webkit-box-orient:vertical;margin:5px 0 0;font-size:.74rem;line-height:1.35;display:-webkit-box;overflow:hidden}.producer-card .links{margin-top:auto;padding-top:7px}.producers-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.producers-filter select{border:1px solid var(--line);font:inherit;background:#fff;border-radius:999px;padding:8px 12px;font-size:.8rem}@media (max-width:1100px){.producers-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:900px){.producers-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.producers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.topbar-title{letter-spacing:-.02em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:600;line-height:1.1}.content h1,.content>p.muted,.content>p.lede{display:none}.permission-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 14px;display:grid}.permission-item{color:#23211d;font-size:.8rem}@media (max-width:800px){.permission-grid{grid-template-columns:1fr 1fr}}.portal-title{font-size:.95rem;font-weight:600}.hero{padding-top:24px}.hero-grid{grid-template-columns:minmax(0,820px);align-items:start;gap:36px;display:grid}.hero-media{aspect-ratio:2;border:1px solid var(--line);background:#eef3ee;border-radius:14px;overflow:hidden}.hero-media img{object-fit:cover;width:100%;height:100%;padding:0}@media (max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-media{aspect-ratio:16/9}}.package-lines{gap:10px;display:grid}.package-line{border:1px solid var(--line);background:#faf9f6;border-radius:9px;padding:10px}.package-line-head{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:.78rem;display:flex}.package-grid{grid-template-columns:1.4fr 1fr .7fr .7fr;gap:8px;display:grid}@media (max-width:700px){.package-grid{grid-template-columns:1fr 1fr}}@media (max-width:900px){.side nav{scrollbar-gutter:auto;padding-right:0}}.item-edit-head{align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.item-edit-media{flex:none;width:170px;height:130px;position:relative}.item-edit-image{object-fit:cover;border:1px solid var(--line);background:#eef3ee;border-radius:10px;width:100%;height:100%}.image-edit-btn{width:32px;height:32px;color:var(--green2);cursor:pointer;background:#fff;border:1px solid #0000001f;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:6px;right:6px;box-shadow:0 2px 8px #0000002e}.image-edit-btn:hover{background:var(--green);color:#fff}.image-edit-btn input{display:none}@media (max-width:600px){.item-edit-head{flex-direction:column}.item-edit-media{width:100%;height:180px}}.card-choose{z-index:2;color:var(--green2);background:#fff;border:0;border-radius:999px;align-items:center;padding:5px 9px;font:700 .7rem system-ui;text-decoration:none;display:inline-flex;position:absolute;top:7px;right:7px;box-shadow:0 2px 8px #0000002e}.card-choose:hover{background:var(--green);color:#fff;text-decoration:none}.card-unavailable{z-index:2;color:#a63d2f;background:#f3e7e3;border-radius:999px;padding:5px 9px;font:700 .68rem system-ui;position:absolute;top:7px;right:7px}.package-grid-wide{grid-template-columns:1.6fr .8fr .9fr minmax(112px,1fr) .82fr .7fr .7fr}@media (max-width:900px){.package-grid-wide{grid-template-columns:1fr 1fr}}.help-label{cursor:help;white-space:nowrap;align-items:center;display:inline-flex;position:relative}.help-mark{width:15px;height:15px;color:var(--green2);background:#e8eee9;border-radius:50%;place-items:center;font:700 .55rem system-ui;display:inline-grid}.help-label:hover .help-mark,.help-label:focus-within .help-mark{background:var(--green2);color:#fff}.help-tooltip{z-index:30;color:#fff;text-transform:none;letter-spacing:0;background:#23211d;border-radius:8px;width:min(250px,75vw);padding:8px 10px;font:400 .62rem/1.45 system-ui;display:none;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 5px 16px #00000047}.help-label:hover .help-tooltip,.help-label:focus-within .help-tooltip{display:block}.help-tooltip:after{content:"";border:5px solid #0000;border-bottom-color:#23211d;position:absolute;bottom:100%;left:14px}input.no-spinner{-moz-appearance:textfield;-webkit-appearance:none}input.no-spinner::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input.no-spinner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.item-editor-form{max-width:900px}@media (max-width:900px){.item-editor-form{max-width:100%}}:root{--cream:#fbf8ee;--paper:#fffdf6;--green:#1e3a2a;--green2:#2f5d3f;--gold:#c5a059;--line:#d8c6a4;--muted:#6b5a4a;--radius:12px;--serif:"Century Gothic","Century Gothic Pro","URW Gothic","Trebuchet MS",sans-serif;--sans:"Century Gothic","Century Gothic Pro","URW Gothic","Trebuchet MS",sans-serif}html{background:#fbf8ee}body{font-family:var(--sans);color:#23211d;background-color:#fffdf4;background-image:url(/images/cropped-new-plain-background.png);background-position:top;background-repeat:no-repeat;background-size:cover;background-attachment:scroll}body:has(.hero){background-color:#fffdf4;background-image:url(/images/cropped-new.png),url(/images/cropped-new-plain-background.png);background-position:top,top;background-repeat:no-repeat,repeat-y;background-size:100%,100%}h1,h2,h3,h4,.brand,.topbar-title,.shelf-head h2,.login-card h1{font-family:var(--serif)}.site-header,.shop-header,.topbar{border-color:var(--line);background:#fbf8eef7}.statusbar{color:#fbf8ee;background:#1e3a2a}.statusbar .dot{background:var(--gold)}.site-header .nav a,.site-header .pill,.shop-header .shop-tab,.shop-header .pill{font-family:var(--serif)}.nav a:hover{color:#1e3a2a;background:#f1e6cf}.pill{border-color:var(--gold);color:#1e3a2a;background:#fffdf6b8}.pill:hover{color:#fffdf6;background:#1e3a2a;border-color:#1e3a2a}.brand{text-indent:-9999px;white-space:nowrap;background:url(/images/bailey-logo.jpg) 0/contain no-repeat;border-radius:6px;width:154px;height:58px;display:block;overflow:hidden}.brand small{display:none}.side .brand{box-sizing:border-box;background-color:#fbf8ee;background-position:50%;background-size:contain;border:1px solid #c5a059b3;border-radius:10px;width:100%;height:78px;margin:0 0 14px;padding:5px 8px}.side{color:#d3ded6;background:linear-gradient(#1d3929 0%,#183020 100%);border-color:#14281c}.side .brand small{color:#6b5a4a}.side nav a{color:#d3ded6;border-left-color:#0000}.side nav a:hover{color:#fff;background:#2a4a37}.side nav a.on{border-left-color:var(--gold);color:#fff;background:#2f5d3f}.side .sep{background:#c5a05947}.side nav::-webkit-scrollbar-thumb{background:#4f6d58;border-radius:999px}.side nav::-webkit-scrollbar-thumb:hover{background:#688a70}.side-foot{background:#14281c;border-color:#c5a05947}.side-foot-link{color:#d3ded6}.side-foot-link:hover{color:#fff;background:#2a4a37}.side-foot-link.signout{color:#efc3b2}.shop-header{border-color:var(--line);background:#fbf8eefa;box-shadow:0 2px 12px #3e27231a}.shop-tab{color:#1e3a2a}.shop-tab:hover{background:#f1e6cf}.shop-tab.on{color:#fffdf6;background:#1e3a2a}.shop-tab.sub-on{color:#1e3a2a;background:#efe3c9}.shop-tools{border-color:var(--line);background:#f6edda}.shop-main{background:0 0}.card,.panel,.kpi,.pkg,.package-line,.filters input,.filters select,.field input,.field select,.field textarea{background:var(--paper);border-color:var(--line)}.card{border-radius:var(--radius)}.panel,.kpi,.pkg,.package-line{border-color:#c5a0598c}.panel .head{border-color:var(--line);color:#6b5a4a;background:#f2e8cf}.table th{color:#6b5a4a;background:#f2e8cf}.table th,.table td{border-color:#e5d8be}.product-card img,.producer-card img{box-shadow:0 0 0 1px #c5a05973}.btn{color:#fffdf6;font-family:var(--sans);background:#1e3a2a;border-color:#1e3a2a}.btn:hover{background:#14281c}.btn.ghost{color:#1e3a2a;border-color:var(--gold);background:#fffdf6c7}.btn.ghost:hover{color:#fffdf6;background:#1e3a2a;border-color:#1e3a2a}.btn.danger{background:#7c2f22;border-color:#7c2f22}.btn.danger:hover{background:#5e2018}.card-add,.card-choose,.card-stepper,.shelf-arrow{color:#1e3a2a;border-color:var(--gold);background:#fffdf6}.card-add:hover,.card-choose:hover,.step-btn{color:#fffdf6;background:#1e3a2a}.step-btn.remove{color:#7c2f22;background:#f2e5d5}.card-unavailable{color:#7c2f22;background:#f3e7e3}.shelf-arrow:hover{color:#fffdf6;background:#1e3a2a}.producer-badge{border-color:var(--line);color:#2f5d3f;background:#f2e8cf}.producer-badge.out{color:#7c2f22;background:#f3e7e3;border-color:#d9b9ae}.producer-badge.unknown{border-color:var(--gold);color:#6b4a19;background:#f6e9ca}.footer{color:#e5ede5;background:#1e3a2a}.footer-brand strong,.footer-brand a{color:#fffdf6}.footer-brand p{color:#c8d7c8}.footer-col h4{color:var(--gold)}.footer-col a{color:#dbe6db}.footer-col a:hover{color:#fff}.footer-bottom{color:#a9bda9;border-color:#ffffff24}.login{background:var(--cream)}.login-card{background:var(--paper);border-color:var(--line)}.map-canvas{border-color:var(--line);background:#efe5ce}.map-benefits div,.map-story p{color:#4d4035}.help-tooltip{color:#fffdf6;border:1px solid var(--gold);background:#183020}.help-tooltip:after{border-bottom-color:#183020}.badge{border-color:var(--line);color:#2f5d3f;background:#f6edda}.badge.ok{color:#3f5a2c;background:#eef3e7;border-color:#b7c99f}.badge.bad{color:#7c2f22;background:#f3e7e3;border-color:#d9b9ae}.badge.warn{border-color:var(--gold);color:#6b4a19;background:#f6e9ca}input,select,textarea{color:#183020}::selection{color:#183020;background:#c5a059}.site-header .brand,.shop-header .brand{background-position:0;background-size:156px 58px}.product-card,.producer-card,.product-card .body,.producer-card .body,.product-card .price-row,.product-card .name,.product-card .meta,.producer-card .description,.producer-card .links{background:0 0!important}.home-info{padding-top:8px;padding-bottom:20px}.home-section{max-width:820px;margin-bottom:12px}.home-section h2{margin-bottom:6px;font-size:clamp(1.45rem,2.4vw,2rem)}.home-section p{color:#4f493f;max-width:72ch;margin:0}.home-info-grid,.home-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.home-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.home-info-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.home-fact,.home-step{border-top:2px solid var(--green2);border-bottom:2px solid var(--green2);padding-top:9px;padding-bottom:9px}.home-fact strong,.home-step strong{font-family:var(--serif);color:var(--green);font-size:1rem}.home-fact p,.home-step p{color:#5b5347;margin:4px 0 0;font-size:.82rem;line-height:1.55}.home-two-col{grid-template-columns:1fr 1fr;gap:22px;display:grid}.home-two-col .home-fact p{font-size:.88rem}.home-info a{color:var(--green2);text-underline-offset:2px;text-decoration:underline}@media (max-width:800px){.home-info-grid,.home-info-grid-three,.home-steps,.home-two-col{grid-template-columns:1fr 1fr}}@media (max-width:560px){.home-info-grid,.home-info-grid-three,.home-steps,.home-two-col{grid-template-columns:1fr}.home-section p{font-size:.9rem}}.kpi .v,.footer-brand strong,.home-fact strong,.home-step strong{font-family:var(--sans)}.lede,.hero .lede,.hero-stats,.home-info p,.home-info .home-fact p,.home-info .home-step p,.home-info .home-section p{font-family:var(--sans);font-size:.86rem;font-weight:600;line-height:1.55}.hero-stats{color:var(--muted);margin-top:14px}:root{--muted:#3f3f3f}body{color:#111}h1,h2,h3,h4,.topbar-title,.shelf-head h2,.home-fact strong,.home-step strong,.home-section h2,.login-card h1{color:#000}.lede,.hero .lede,.hero-stats,.home-info p,.home-info .home-fact p,.home-info .home-step p,.home-info .home-section p,.map-story p,.producer-card .description{color:#111}.muted{color:#3f3f3f}:is(body:has(.site-header) main,body:has(.shop-header) main){color:#111;font-weight:600}body:has(.site-header) main p{font-weight:600}body:has(.shop-header) main p{font-weight:600}body:has(.site-header) main li{font-weight:600}body:has(.shop-header) main li{font-weight:600}body:has(.site-header) main .muted{font-weight:600}body:has(.shop-header) main .muted{font-weight:600}body:has(.site-header) main .hint{font-weight:600}body:has(.shop-header) main .hint{font-weight:600}body:has(.site-header) main small{font-weight:600}body:has(.shop-header) main small{font-weight:600}.login-card p,.login-card .hint{color:#111;font-weight:600}.hero-address{color:#1e3a2a;margin:10px 0 0;font-size:.8rem;font-weight:600;line-height:1.4;display:inline-flex}.lede,.hero .lede,.hero-stats,.hero-address,.home-info p,.home-info .home-fact p,.home-info .home-step p,.home-info .home-section p{text-shadow:0 1px 3px #fbf8ee,0 0 8px #fbf8ee,0 0 18px #fbf8eefa,0 0 30px #fbf8eed9}.lede,.hero .lede,.hero-stats,.home-info p,.home-info .home-fact p,.home-info .home-step p,.home-info .home-section p{text-shadow:0 0 1px #fbf8ee,0 0 2px #fbf8ee,0 0 4px #fbf8ee,0 0 9px #fbf8eef2;-webkit-text-stroke:.35px #fbf8eee6;paint-order:stroke fill}body:has(.site-header) main p{text-shadow:0 0 1px #fbf8ee,0 0 2px #fbf8ee,0 0 4px #fbf8ee,0 0 9px #fbf8eef2;-webkit-text-stroke:.35px #fbf8eee6;paint-order:stroke fill;color:#111;font-weight:600}body:has(.shop-header) main p{text-shadow:0 0 1px #fbf8ee,0 0 2px #fbf8ee,0 0 4px #fbf8ee,0 0 9px #fbf8eef2;-webkit-text-stroke:.35px #fbf8eee6;paint-order:stroke fill;color:#111;font-weight:600}body:has(.site-header) main li{text-shadow:0 0 1px #fbf8ee,0 0 2px #fbf8ee,0 0 4px #fbf8ee,0 0 9px #fbf8eef2;-webkit-text-stroke:.35px #fbf8eee6;paint-order:stroke fill;color:#111;font-weight:600}body:has(.shop-header) main li{text-shadow:0 0 1px #fbf8ee,0 0 2px #fbf8ee,0 0 4px #fbf8ee,0 0 9px #fbf8eef2;-webkit-text-stroke:.35px #fbf8eee6;paint-order:stroke fill;color:#111;font-weight:600}body:has(.site-header) main small{text-shadow:0 0 1px #fbf8ee,0 0 2px #fbf8ee,0 0 4px #fbf8ee,0 0 9px #fbf8eef2;-webkit-text-stroke:.35px #fbf8eee6;paint-order:stroke fill;color:#111;font-weight:600}body:has(.shop-header) main small{text-shadow:0 0 1px #fbf8ee,0 0 2px #fbf8ee,0 0 4px #fbf8ee,0 0 9px #fbf8eef2;-webkit-text-stroke:.35px #fbf8eee6;paint-order:stroke fill;color:#111;font-weight:600}body:has(.site-header) main .muted{text-shadow:0 0 1px #fbf8ee,0 0 2px #fbf8ee,0 0 4px #fbf8ee,0 0 9px #fbf8eef2;-webkit-text-stroke:.35px #fbf8eee6;paint-order:stroke fill;color:#111;font-weight:600}body:has(.shop-header) main .muted{text-shadow:0 0 1px #fbf8ee,0 0 2px #fbf8ee,0 0 4px #fbf8ee,0 0 9px #fbf8eef2;-webkit-text-stroke:.35px #fbf8eee6;paint-order:stroke fill;color:#111;font-weight:600}body:has(.site-header) main .hint{text-shadow:0 0 1px #fbf8ee,0 0 2px #fbf8ee,0 0 4px #fbf8ee,0 0 9px #fbf8eef2;-webkit-text-stroke:.35px #fbf8eee6;paint-order:stroke fill;color:#111;font-weight:600}body:has(.shop-header) main .hint{text-shadow:0 0 1px #fbf8ee,0 0 2px #fbf8ee,0 0 4px #fbf8ee,0 0 9px #fbf8eef2;-webkit-text-stroke:.35px #fbf8eee6;paint-order:stroke fill;color:#111;font-weight:600}body:has(.site-header) main .description{text-shadow:0 0 1px #fbf8ee,0 0 2px #fbf8ee,0 0 4px #fbf8ee,0 0 9px #fbf8eef2;-webkit-text-stroke:.35px #fbf8eee6;paint-order:stroke fill;color:#111;font-weight:600}body:has(.shop-header) main .description{text-shadow:0 0 1px #fbf8ee,0 0 2px #fbf8ee,0 0 4px #fbf8ee,0 0 9px #fbf8eef2;-webkit-text-stroke:.35px #fbf8eee6;paint-order:stroke fill;color:#111;font-weight:600}body:has(.site-header) main .meta{text-shadow:0 0 1px #fbf8ee,0 0 2px #fbf8ee,0 0 4px #fbf8ee,0 0 9px #fbf8eef2;-webkit-text-stroke:.35px #fbf8eee6;paint-order:stroke fill;color:#111;font-weight:600}body:has(.shop-header) main .meta{text-shadow:0 0 1px #fbf8ee,0 0 2px #fbf8ee,0 0 4px #fbf8ee,0 0 9px #fbf8eef2;-webkit-text-stroke:.35px #fbf8eee6;paint-order:stroke fill;color:#111;font-weight:600}#how{scroll-margin-top:105px}.mobile-menu{display:none;position:relative}.mobile-menu-toggle{border:1px solid var(--gold);cursor:pointer;width:42px;height:42px;color:var(--green);background:#fffdf6b8;border-radius:999px;justify-content:center;align-items:center;list-style:none;display:flex}.mobile-menu-toggle::-webkit-details-marker{display:none}.mobile-menu-toggle::marker{content:""}.mobile-menu-icon{flex-direction:column;gap:4px;width:18px;display:flex}.mobile-menu-icon span{background:currentColor;border-radius:2px;height:2px;transition:transform .15s,opacity .15s;display:block}.mobile-menu[open] .mobile-menu-icon span:first-child{transform:translateY(6px)rotate(45deg)}.mobile-menu[open] .mobile-menu-icon span:nth-child(2){opacity:0}.mobile-menu[open] .mobile-menu-icon span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.mobile-menu-panel{border:1px solid var(--line);z-index:70;background:#fffdf6;border-radius:12px;width:min(310px,100vw - 44px);padding:10px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 12px 30px #1e3a2a2e}.mobile-menu-links{gap:2px;display:grid}.mobile-menu-links a{color:#1e3a2a;font-family:var(--serif);border-radius:8px;padding:11px 12px;font-weight:600;display:block}.mobile-menu-links a:hover,.mobile-menu-links a.on{color:#1e3a2a;background:#f1e6cf;text-decoration:none}.mobile-menu-account{border-top:1px solid var(--line);margin-top:8px;padding-top:10px}.mobile-menu-account .pill{width:100%;font-family:var(--serif);justify-content:center;display:flex}@media (max-width:900px){.header-account{display:none!important}.nav,.shop-tabs{display:none}.header-inner,.shop-top{position:relative}.mobile-menu{display:block}.shop-top{flex-wrap:nowrap}}
