@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap";:root{font-family:DM Sans,sans-serif;color:#24352e;background:#f6f6f1;font-synthesis:none;text-rendering:optimizeLegibility;font-smooth:always;font-size:14px;font-weight:400;--ink:#24352e;--muted:#849087;--green:#375b46;--green-deep:#254634;--line:#e9e9e2;--paper:#fff;--canvas:#f6f6f1;--coral:#d7775f;--serif:"Playfair Display",Georgia,serif}*{box-sizing:border-box}body{margin:0;min-width:360px;min-height:100vh}button,input,select,textarea{font:inherit}button{color:inherit;cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #8aaa8f;outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.52}.app-shell{display:grid;grid-template-columns:226px minmax(500px,1fr) 327px;min-height:100vh;max-width:1920px;margin:0 auto;background:var(--canvas)}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;min-height:700px;padding:27px 17px 15px;background:#fff;border-right:1px solid var(--line);z-index:5}.brand{display:flex;align-items:center;gap:10px;margin:0 0 48px 8px;color:var(--green-deep);font-size:20px;font-weight:700;letter-spacing:-.4px;text-decoration:none}.brand-mark{display:grid;place-items:center;width:33px;height:33px;border-radius:10px;background:#e9efe8;color:#45684f}.brand-light{font-family:var(--serif);font-weight:500;font-style:italic}.workspace-label,.eyebrow{font-size:9px;letter-spacing:1.2px;font-weight:700;color:#929a91}.workspace-label{margin:0 0 11px 11px}.primary-nav{display:grid;gap:4px}.nav-link{height:42px;display:flex;align-items:center;gap:12px;padding:0 11px;border:0;border-radius:6px;background:transparent;color:#707c73;text-align:left;font-size:12px;font-weight:500}.nav-link svg{color:#919b91}.nav-link.active{background:#eef2ec;color:#355642;font-weight:700}.nav-link.active svg{color:#52745a}.nav-count{margin-left:auto;padding:3px 7px;border-radius:10px;background:#fff;color:#78847a;font-size:10px}.sidebar-grow{flex:1}.season-note{position:relative;padding:17px 15px 15px;border-radius:5px;background:#f2f4ed}.season-title{position:relative;z-index:1;z-index:0}.season-note-icon{position:relative;z-index:1;display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#e3eadf;color:#58725b}.season-eyebrow{position:relative;z-index:1;margin:13px 0 7px;font-size:8px;letter-spacing:1.2px;color:#8b9788;font-weight:700}.season-title{position:relative;z-index:1;margin:0 0 7px;font-family:var(--serif);font-size:19px;line-height:1.22;color:#3b5942}.season-note>span{position:relative;z-index:1;font-size:10px;color:#818c80;display:block;padding-right:20px}.season-note button{position:relative;z-index:1;display:inline-flex;align-items:center;gap:5px;margin-top:12px;padding:0;border:0;background:transparent;color:#42604a;font-size:10px;font-weight:700;overflow:visible}.help-link{height:48px;display:flex;align-items:center;gap:11px;margin-top:15px;padding:0 11px;border:0;border-bottom:1px solid var(--line);background:transparent;color:#69766c;text-align:left;font-size:11px}.profile-link{display:flex;align-items:center;gap:10px;padding:15px 3px 0;border:0;background:transparent;text-align:left}.avatar,.top-avatar{display:grid;place-items:center;flex:none;border-radius:50%;background:#ead6c6;color:#7a5946;font-size:10px;font-weight:700}.avatar{width:32px;height:32px}.profile-copy{display:grid;gap:3px;flex:1}.profile-copy b{font-size:11px}.profile-copy small{color:#929990;font-size:10px}.main-column{min-width:0}.topbar{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 39px;border-bottom:1px solid #eaeae4;background:#ffffff91}.location-select,.topbar-actions,.delivery-chip{display:flex;align-items:center}.location-select{gap:7px;color:#68766b;font-size:11px;font-weight:600}.location-select svg:first-child{color:#738977}.location-select svg:last-child{margin-left:2px;color:#9aa198}.topbar-actions{gap:17px}.delivery-chip{gap:8px;height:32px;padding:0 10px;border:1px solid #e6e9e1;border-radius:4px;background:#fff;color:#6f7c70;font-size:10px}.delivery-chip svg{margin-left:3px}.status-dot,.fresh-dot{width:6px;height:6px;border-radius:50%;background:#7d9d69}.top-avatar{width:29px;height:29px}.icon-button{position:relative;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:5px;background:transparent;color:#66766a}.top-cart{display:none}.cart-badge{position:absolute;top:0;right:0;display:grid;place-items:center;min-width:16px;height:16px;padding:0 3px;border-radius:10px;background:#d7775f;color:#fff;font-size:9px;font-weight:700}.mobile-menu{display:none}.content-area{max-width:1120px;margin:0 auto;padding:33px 38px 24px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.page-heading .eyebrow{margin:0 0 10px}.heading-spark{padding:0 5px;color:#c48363}.page-heading h1{margin:0;font-family:var(--serif);font-size:30px;line-height:1.12;letter-spacing:0;font-weight:500;color:#2c4134}.heading-subtitle{margin:8px 0 0;color:#879087;font-size:11px}.weekly-savings{display:flex;align-items:center;gap:9px;margin-bottom:3px;padding:9px 11px;border:1px solid #e7eae2;border-radius:4px;background:#fff}.savings-icon{display:grid;place-items:center;width:29px;height:29px;border-radius:4px;background:#edf3e9;color:#66805e}.weekly-savings span:nth-child(2){display:grid;gap:3px}.weekly-savings b{font-size:12px;color:#476047}.weekly-savings small{color:#8b958b;font-size:9px}.weekly-savings>svg{margin-left:7px;color:#899488}.season-banner{position:relative;display:flex;overflow:hidden;min-height:201px;margin-bottom:31px;border-radius:5px;background:#314d3b;color:#fff}.banner-copy{position:relative;z-index:1;width:58%;padding:24px 27px}.banner-tag{display:flex;align-items:center;gap:7px;color:#d6e3ce;font-size:8px;letter-spacing:1.1px;font-weight:700}.banner-tag span{width:5px;height:5px;border-radius:50%;background:#e6b181}.banner-copy h2{margin:13px 0 8px;font-family:var(--serif);font-size:25px;line-height:1.14;letter-spacing:0;font-weight:500}.banner-copy h2 i{color:#e9c4a5;font-weight:500}.banner-copy p{margin:0 0 15px;color:#d0d8ce;font-size:10px}.banner-copy>button{display:flex;align-items:center;gap:7px;padding:0;border:0;background:transparent;color:#fff;font-size:10px;font-weight:700}.season-banner>img{position:absolute;top:0;right:0;bottom:0;left:53%;width:47%;height:100%;object-fit:cover;object-position:center 54%;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.48) 18%,#000 50%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.48) 18%,#000 50%);opacity:.89}.banner-stamp{position:absolute;right:18px;bottom:15px;display:flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid rgba(255,255,255,.55);border-radius:50%;color:#fff;text-align:center;font-size:6px;line-height:1.3;letter-spacing:.8px;transform:rotate(-9deg)}.banner-stamp svg{color:#d9e5d5}.section-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.section-title-row h2{margin:0;font-family:var(--serif);font-size:20px;line-height:1.2;font-weight:500;color:#314638}.section-title-row p{margin:6px 0 0;color:#90988f;font-size:10px}.text-action{display:flex;align-items:center;gap:6px;padding:0 0 2px;border:0;background:transparent;color:#527057;font-size:10px;font-weight:700}.market-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;padding-bottom:12px;border-bottom:1px solid #e5e7df}.category-tabs{display:flex;align-items:center;gap:4px;overflow:auto}.category-tabs button{display:flex;align-items:center;gap:7px;white-space:nowrap;padding:8px 10px;border:0;border-radius:4px;background:transparent;color:#899187;font-size:10px}.category-tabs button.selected{background:#eaf0e8;color:#3d6147;font-weight:700}.tab-count{color:#a0a89f;font-size:9px}.control-right{display:flex;align-items:center;gap:8px}.search-box{display:flex;align-items:center;gap:7px;height:32px;width:176px;padding:0 8px;border:1px solid #e5e8e0;border-radius:4px;background:#fff;color:#8e988e}.search-box input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#405345;font-size:10px}.search-box input::placeholder{color:#a5aaa2}.search-box kbd{white-space:nowrap;padding:2px 4px;border:1px solid #eceee8;border-radius:3px;background:#fafaf8;color:#9da49b;font:9px DM Sans,sans-serif}.sort-select{display:flex;align-items:center;gap:5px;height:32px;padding:0 8px;border:1px solid #e5e8e0;border-radius:4px;background:#fff;color:#8c958c}.sort-select select{max-width:105px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;outline:0;background:transparent;color:#6f7a70;font-size:9px}.filter-button{display:grid;place-items:center;width:32px;height:32px;border:1px solid #e5e8e0;border-radius:4px;background:#fff;color:#78867a}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:15px}.product-card{overflow:hidden;min-width:0;border:1px solid #e9e9e3;border-radius:5px;background:#fff;animation:rise-in .38s both}.product-image-wrap{position:relative;height:137px;overflow:hidden;background:#e7e9e2}.product-image-wrap>img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.product-card:hover .product-image-wrap>img{transform:scale(1.045)}.product-category,.product-tag{position:absolute;top:9px;padding:4px 7px;border-radius:3px;background:#ffffffe8;color:#607361;font-size:8px;font-weight:700}.product-category{left:9px}.product-tag{left:auto;right:39px;background:#eaf1e8;color:#4d7650}.product-tag.tag-coral{background:#f8e9e3;color:#b5654e}.save-button{position:absolute;top:7px;right:7px;display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:4px;background:#ffffffeb;color:#758374}.save-button.is-saved{color:#658156}.product-card-body{padding:10px 11px 11px}.product-farm-row{display:flex;align-items:center;justify-content:space-between;color:#8e988e;font-size:9px}.farm-rating{color:#bd8750;font-size:9px}.product-card h3{overflow:hidden;margin:6px 0 5px;color:#34483a;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.product-note{display:flex;align-items:center;gap:6px;margin:0;color:#8c968d;font-size:9px}.fresh-dot{width:5px;height:5px;background:#8aa276}.product-buy-row{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:9px;border-top:1px solid #f0f0eb}.product-price{display:flex;align-items:baseline;gap:4px}.product-price b{color:#344a39;font-size:13px}.product-price span{color:#949b93;font-size:9px}.add-button{display:grid;place-items:center;width:28px;height:28px;border:1px solid #dfe8db;border-radius:4px;background:#eef3eb;color:#55734f}.quantity-control,.mini-quantity{display:flex;align-items:center;border:1px solid #e5e9e1;border-radius:4px;background:#fafbf8}.quantity-control{height:28px}.quantity-control button,.mini-quantity button{display:grid;place-items:center;border:0;background:transparent;color:#658065}.quantity-control button{width:28px;height:26px}.quantity-control span{min-width:19px;text-align:center;color:#405a43;font-size:10px;font-weight:700}.empty-state{display:grid;justify-items:center;padding:49px 12px;text-align:center}.empty-state>span{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#eaf0e8;color:#587359}.empty-state h3{margin:14px 0 4px;font-family:var(--serif);font-size:19px;font-weight:500}.empty-state p{margin:0;color:#8c968d;font-size:11px}.empty-state button{margin-top:15px;padding:8px 12px;border:1px solid #dfe6da;border-radius:4px;background:#fff;color:#55704f;font-size:10px;font-weight:700}.grower-strip{display:flex;align-items:center;justify-content:space-between;margin-top:22px;padding:13px 15px;border:1px solid #e5e9e1;border-radius:4px;background:#f0f3ec}.grower-strip>div{display:flex;align-items:center;gap:10px}.grower-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#e0e9dc;color:#537050}.grower-strip>div>span:last-child{display:grid;gap:3px}.grower-strip b{font-size:10px;font-weight:600}.grower-strip small{color:#899389;font-size:9px}.grower-strip>button{display:flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:#527057;font-size:9px;font-weight:700}.main-footer{display:flex;justify-content:space-between;margin-top:29px;padding-top:12px;border-top:1px solid #e8e9e3;color:#a0a69e;font-size:9px}.main-footer span span{color:#c5c8c0}.cart-panel{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;min-height:650px;padding:25px 19px 17px;border-left:1px solid var(--line);background:#fff}.cart-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--line)}.cart-header .eyebrow{margin:0 0 7px;font-size:8px}.cart-header h2{margin:0;color:#314738;font-family:var(--serif);font-size:21px;font-weight:500}.cart-header h2 span{position:relative;top:-2px;display:inline-grid;place-items:center;width:17px;height:17px;margin-left:3px;border-radius:50%;background:#edf1e9;color:#607260;font:9px DM Sans,sans-serif}.cart-calendar{display:grid;place-items:center;width:30px;height:30px;border:1px solid #e9ebe5;border-radius:4px;background:#fff;color:#748276}.delivery-progress{padding:16px 0 17px;border-bottom:1px solid var(--line)}.delivery-progress-label{display:flex;justify-content:space-between;align-items:center}.delivery-progress-label span{display:flex;align-items:center;gap:6px;color:#69786b;font-size:10px;font-weight:600}.delivery-progress-label span svg{color:#729067}.delivery-progress-label b{color:#708469;font-size:9px}.progress-track{height:4px;overflow:hidden;margin-top:10px;border-radius:5px;background:#edf0e9}.progress-track span{display:block;height:100%;border-radius:5px;background:#8ca678;transition:width .3s}.delivery-progress>p{margin:7px 0 0;color:#9aa198;font-size:9px}.cart-items{flex:1;overflow:auto;padding:8px 0}.cart-item{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:9px;padding:11px 0;border-bottom:1px solid #f0f1ec}.cart-item>img{width:48px;height:48px;border-radius:3px;object-fit:cover}.cart-item-copy{display:grid;justify-items:start;gap:3px;min-width:0}.cart-item-copy>span{overflow:hidden;width:100%;color:#90998f;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.cart-item-copy>b{overflow:hidden;width:100%;color:#394c3e;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.cart-item-copy>small{color:#919a90;font-size:8px}.cart-line-total{padding-top:1px;color:#465c49;font-size:10px}.mini-quantity{height:21px;margin-top:3px}.mini-quantity button{width:21px;height:19px}.mini-quantity span{min-width:14px;text-align:center;color:#536953;font-size:9px}.cart-empty{display:grid;justify-items:center;align-content:center;flex:1;min-height:175px;text-align:center}.empty-basket{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#f1f4ee;color:#81937c}.cart-empty>b{margin-top:11px;color:#59695a;font-size:11px}.cart-empty>p{margin:5px 0 0;color:#9aa198;font-size:9px}.cart-bottom{margin-top:auto}.delivery-date{display:flex;align-items:center;gap:9px;padding:11px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.delivery-date-icon{display:grid;place-items:center;width:29px;height:29px;border-radius:4px;background:#eef2eb;color:#688060}.delivery-date>span:nth-child(2){display:grid;flex:1;gap:3px}.delivery-date b{font-size:9px;font-weight:600}.delivery-date small{color:#909a90;font-size:8px}.delivery-date>svg{color:#939d92}.price-lines{display:grid;gap:10px;padding:15px 0 12px}.price-lines>div,.cart-total{display:flex;justify-content:space-between;align-items:center}.price-lines>div>span{color:#838d83;font-size:10px}.price-lines>div>span small{color:#a1a89f;font-size:9px}.price-lines b{color:#647066;font-size:10px;font-weight:500}.price-lines b.free-label{color:#65815d}.cart-total{padding:11px 0;border-top:1px solid var(--line)}.cart-total span{color:#49584c;font-size:11px;font-weight:600}.cart-total b{color:#314638;font-family:var(--serif);font-size:19px;font-weight:500}.checkout-button,.primary-button{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;height:41px;border:0;border-radius:4px;background:#3d6048;color:#fff;font-size:11px;font-weight:600;transition:background .2s}.checkout-button:hover,.primary-button:hover{background:#2c4c38}.secure-note,.terms-note{display:flex;align-items:center;justify-content:center;gap:5px;margin:10px 0 0;color:#9aa298;font-size:9px}.secure-note svg,.terms-note svg{color:#7b9a74}.orders-section,.suppliers-section{margin-top:30px}.outline-button{display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #dfe6dc;border-radius:4px;background:#fff;color:#526b55;font-size:10px;font-weight:600}.orders-table{margin-top:19px;border:1px solid #e7e9e2;border-radius:5px;background:#fff}.orders-table-head,.order-row{display:grid;grid-template-columns:1.1fr 1.35fr 1fr 1.05fr .6fr 24px;align-items:center;gap:8px;padding:0 14px}.orders-table-head{height:38px;border-bottom:1px solid #ebede7;color:#9ba199;font-size:8px;font-weight:700;letter-spacing:.7px}.order-row{min-height:62px;border-bottom:1px solid #f0f1ec;color:#78837a;font-size:9px}.order-row:last-child{border-bottom:0}.order-id{display:flex;align-items:center;gap:8px;color:#526552}.order-id b{font-size:10px}.order-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:4px;background:#f0f3ed;color:#70866c}.order-row>span:nth-child(4){display:flex;align-items:center;gap:6px}.order-row>b{color:#48584b;font-size:10px}.order-row>button{display:grid;place-items:center;width:24px;height:24px;border:0;background:transparent;color:#8b958a}.order-status{width:6px;height:6px;border-radius:50%;background:#82a375}.order-status.status-transit{background:#d19a5e}.orders-footnote{display:flex;align-items:center;gap:8px;margin-top:14px;color:#8a958b;font-size:9px}.orders-footnote svg{color:#6f896b}.verified-label{display:flex;align-items:center;gap:5px;color:#6f896b;font-size:9px;font-weight:600}.supplier-list{display:grid;gap:10px;margin-top:20px}.supplier-card{position:relative;display:flex;align-items:center;gap:14px;min-height:105px;overflow:hidden;padding:12px;border:1px solid #e8e9e3;border-radius:5px;background:#fff}.supplier-cover{position:absolute;inset:0 0 0 auto;width:31%;opacity:.14;-webkit-mask-image:linear-gradient(90deg,transparent,#000);mask-image:linear-gradient(90deg,transparent,#000)}.supplier-cover img{width:100%;height:100%;object-fit:cover}.supplier-monogram{z-index:1;display:grid;place-items:center;width:43px;height:43px;flex:none;border:1px solid rgba(68,89,67,.1);border-radius:50%;font-family:var(--serif);font-size:14px}.supplier-monogram.sage{background:#e6ecdf;color:#567153}.supplier-monogram.coral{background:#f5e4dc;color:#a66e57}.supplier-monogram.yellow{background:#f4edcf;color:#917b40}.supplier-monogram.blue{background:#e0ece9;color:#557d76}.supplier-monogram.gold{background:#efe5d5;color:#92754d}.supplier-info{z-index:1;min-width:0;flex:1}.supplier-name-row{display:flex;align-items:center;gap:8px}.supplier-name-row h3{margin:0;color:#394b3c;font-family:var(--serif);font-size:15px;font-weight:500}.supplier-name-row>span{display:flex;align-items:center;gap:3px;color:#7a9471;font-size:7px;font-weight:700;letter-spacing:.45px}.supplier-info>p{margin:4px 0 9px;color:#7f8a80;font-size:9px}.supplier-meta{display:flex;gap:13px;color:#929b92;font-size:8px}.supplier-meta span{display:flex;align-items:center;gap:4px}.supplier-meta svg{color:#879985}.supplier-action{z-index:1;display:grid;justify-items:end;gap:11px}.supplier-action>span{color:#869086;font-size:8px}.supplier-action>button{display:grid;place-items:center;width:27px;height:27px;border:1px solid #e5e9e1;border-radius:4px;background:#fff;color:#617960}.modal-backdrop,.mobile-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:20px;background:#19261d6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade-in .2s}.checkout-modal,.confirmation-modal{position:relative;width:min(100%,480px);padding:25px 27px 21px;border:1px solid #e8eae4;border-radius:6px;background:#fff;box-shadow:0 22px 70px #2331262b;animation:rise-in .25s}.checkout-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid var(--line)}.checkout-modal-header .eyebrow{margin:0 0 7px}.checkout-modal-header h2,.confirmation-modal h2{margin:0;font-family:var(--serif);font-size:24px;line-height:1.18;font-weight:500;color:#314638}.modal-close{display:grid;place-items:center;width:30px;height:30px;border:1px solid #e9ebe5;border-radius:4px;background:#fff;color:#7b867d}.form-label{display:grid;gap:7px;margin-top:15px;color:#5d6b5f;font-size:10px;font-weight:600}.form-label input,.form-label select,.form-label textarea{width:100%;padding:10px;border:1px solid #e5e8e1;border-radius:4px;background:#fff;color:#4b5b4e;font-size:10px}.form-label textarea{resize:vertical}.optional-label{margin-left:4px;color:#a0a79f;font-size:8px;letter-spacing:.7px}.checkout-payment{display:flex;align-items:center;gap:9px;margin-top:16px;padding:11px;border:1px solid #eaebe5;border-radius:4px}.payment-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:4px;background:#f0f3ed;color:#687e66}.checkout-payment>span:nth-child(2){display:grid;flex:1;gap:3px}.checkout-payment b{font-size:10px;color:#566456}.checkout-payment small{font-size:9px;color:#9aa198}.checkout-payment>button{border:0;background:transparent;color:#557357;font-size:9px;font-weight:700}.checkout-submit-row{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:18px;padding-top:15px;border-top:1px solid var(--line)}.checkout-submit-row>span{display:grid;gap:3px}.checkout-submit-row small{color:#929a91;font-size:9px}.checkout-submit-row b{color:#314638;font-family:var(--serif);font-size:19px;font-weight:500}.checkout-submit-row .primary-button{width:auto;min-width:160px;padding:0 14px}.confirmation-modal{width:min(100%,400px);padding:32px;text-align:center}.confirmation-modal .modal-close{position:absolute;top:13px;right:13px}.success-mark{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 15px;border-radius:50%;background:#e9f0e5;color:#52754e}.confirmation-modal>.eyebrow{margin:0 0 9px}.confirmation-modal h2{font-size:27px}.confirmation-text{max-width:290px;margin:12px auto 18px;color:#7c897e;font-size:10px;line-height:1.7}.confirmation-text b{color:#526553}.confirmation-summary{display:flex;justify-content:space-between;margin-bottom:16px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#7c877c;font-size:9px}.confirmation-summary b{color:#455846}.secondary-button{margin-top:11px;padding:8px;border:0;background:transparent;color:#6e7d70;font-size:10px}.mobile-drawer-backdrop{display:none}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.location-select{padding:0;border:0;background:transparent;cursor:pointer}.location-modal{width:min(100%,440px);padding:24px;border:1px solid #e8eae4;border-radius:6px;background:#fff;box-shadow:0 22px 70px #2331262b;animation:rise-in .25s}.location-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:17px;border-bottom:1px solid var(--line)}.location-modal-header .eyebrow{margin:0 0 7px}.location-modal-header h2{margin:0;color:#314638;font-family:var(--serif);font-size:22px;font-weight:500}.location-modal-header p:last-child{margin:6px 0 0;color:#879087;font-size:10px}.location-options{display:grid;gap:7px;margin-top:14px}.location-option{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border:1px solid #e8ebe4;border-radius:4px;background:#fff;text-align:left}.location-option.selected{border-color:#bdcdb7;background:#f3f6f0}.location-option-icon{display:grid;place-items:center;width:31px;height:31px;flex:none;border-radius:50%;background:#edf2e9;color:#5b7957}.location-option>span:nth-child(2){display:grid;flex:1;gap:4px}.location-option b{color:#435546;font-size:11px;font-weight:600}.location-option small{color:#8d978e;font-size:9px}.location-option>svg{color:#65805b}.location-note{margin:13px 0 0;color:#949c94;font-size:9px;line-height:1.5}@media(max-width:1340px){.app-shell{grid-template-columns:205px minmax(450px,1fr) 300px}.content-area,.topbar{padding-right:26px;padding-left:26px}.product-grid{gap:10px}.product-image-wrap{height:122px}.product-card-body{padding-right:9px;padding-left:9px}.season-banner{min-height:188px}}@media(max-width:1120px){.app-shell{grid-template-columns:205px minmax(0,1fr)}.cart-panel{display:none}.top-cart{display:grid}.content-area{max-width:900px;padding-right:38px;padding-left:38px}.product-grid{gap:15px}.product-image-wrap{height:150px}.mobile-drawer-backdrop{display:grid;place-items:stretch end;padding:0}.mobile-cart-drawer{width:min(370px,100%);height:100%;overflow-y:auto;background:#fff;box-shadow:-15px 0 60px #19261d2e;animation:drawer-in .25s}.mobile-cart-drawer .cart-panel{display:flex;position:static;width:100%;height:auto;min-height:100%;border:0}@keyframes drawer-in{0%{transform:translate(35px);opacity:.5}to{transform:translate(0);opacity:1}}}@media(max-width:760px){.app-shell{display:block;min-height:100vh}.sidebar{position:fixed;left:0;top:0;width:240px;min-height:100vh;transform:translate(-101%);transition:transform .25s;box-shadow:8px 0 30px #23312614}.sidebar.sidebar-open{transform:translate(0)}.brand{margin-bottom:34px}.topbar{height:58px;padding:0 18px}.mobile-menu{display:grid;margin-left:-8px}.location-select{margin-right:auto;margin-left:7px;font-size:10px}.topbar-actions{gap:8px}.delivery-chip{height:29px;font-size:9px}.top-avatar{display:none}.content-area{padding:25px 18px 20px}.page-heading{align-items:flex-start;margin-bottom:19px}.page-heading h1{font-size:27px}.heading-subtitle{max-width:260px;line-height:1.5}.weekly-savings{display:none}.season-banner{min-height:198px;margin-bottom:25px}.banner-copy{width:73%;padding:21px 19px}.banner-copy h2{font-size:23px}.banner-copy p{max-width:220px;line-height:1.5}.season-banner>img{left:42%;width:58%;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.4) 28%,#000 70%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.4) 28%,#000 70%);opacity:.68}.banner-stamp{right:11px;bottom:10px}.section-title-row h2{font-size:19px}.market-controls{align-items:flex-start;flex-direction:column;gap:10px;margin-top:14px}.category-tabs,.control-right{width:100%}.search-box{flex:1;width:auto}.sort-select{flex:none}.filter-button{display:none}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.product-image-wrap{height:clamp(112px,28vw,170px)}.product-card h3{font-size:12px}.grower-strip{align-items:flex-start;gap:9px}.grower-strip>button{flex:none;padding-top:7px}.grower-strip small{max-width:185px;line-height:1.4}.main-footer{gap:10px;font-size:8px}.main-footer>span:last-child{text-align:right}.orders-section,.suppliers-section{margin-top:23px}.orders-table{overflow-x:auto}.orders-table-head,.order-row{min-width:640px}.section-title-row .outline-button{font-size:9px;padding:8px}.supplier-card{gap:10px;padding:10px}.supplier-meta{flex-wrap:wrap;gap:6px}.supplier-name-row>span{font-size:6px}}@media(max-width:430px){.delivery-chip{padding:0 7px}.delivery-chip svg{display:none}.topbar-actions{gap:5px}.content-area{padding-right:14px;padding-left:14px}.page-heading h1{font-size:25px}.page-heading .eyebrow{font-size:8px}.season-banner{min-height:190px}.banner-copy{width:80%;padding:18px 15px}.banner-copy h2{font-size:21px}.banner-copy p{max-width:190px;font-size:9px}.banner-tag{font-size:7px}.category-tabs button{padding-right:8px;padding-left:8px;font-size:9px}.sort-select{padding:0 6px}.sort-select select{max-width:87px;font-size:8px}.search-box{gap:5px;padding:0 6px}.search-box input{font-size:9px}.search-box kbd{font-size:8px}.product-grid{gap:8px}.product-card-body{padding:9px 8px}.product-image-wrap{height:110px}.product-farm-row{font-size:8px}.product-card h3{font-size:11px}.product-note{font-size:8px}.product-price b{font-size:12px}.grower-strip>button{max-width:92px;font-size:8px}.section-title-row{align-items:flex-start}.verified-label{font-size:8px;white-space:nowrap}.supplier-name-row{align-items:flex-start;flex-direction:column;gap:3px}.supplier-info>p{margin-bottom:6px}.supplier-meta{font-size:7px}.checkout-modal{padding:21px 18px 17px}.checkout-modal-header h2{max-width:275px;font-size:21px}.checkout-submit-row .primary-button{min-width:130px;font-size:10px}}.checkout-modal{max-height:calc(100vh - 32px);overflow-y:auto}.profile-link{width:100%;cursor:pointer}.profile-avatar-button{padding:0;border:0;cursor:pointer}.profile-modal{width:min(100%,470px);max-height:calc(100vh - 32px);overflow-y:auto;padding:25px 27px 18px;border:1px solid #e8eae4;border-radius:6px;background:#fff;box-shadow:0 22px 70px #2331262b;animation:rise-in .25s}.profile-modal-header{display:grid;grid-template-columns:46px 1fr 30px;align-items:center;gap:12px;padding-bottom:17px;border-bottom:1px solid var(--line)}.profile-modal-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#ead6c6;color:#7a5946;font-size:12px;font-weight:700}.profile-modal-header .eyebrow{margin:0 0 5px}.profile-modal-header h2{margin:0;color:#314638;font-family:var(--serif);font-size:23px;font-weight:500}.profile-modal-header p:last-child{margin:5px 0 0;color:#879087;font-size:9px}.profile-modal-header .modal-close{align-self:start}.profile-modal .form-label{gap:6px}.profile-modal .form-label>span{display:flex;align-items:center;gap:6px}.profile-modal .form-label>span svg{color:#80917f}.profile-modal-footer{display:flex;justify-content:flex-end;gap:9px;margin-top:20px;padding-top:14px;border-top:1px solid var(--line)}.profile-modal-footer .secondary-button{margin:0;padding:0 12px;border:1px solid #e4e8e0;border-radius:4px;background:#fff}.profile-modal-footer .primary-button{width:auto;padding:0 14px}.profile-storage-note{margin:11px 0 0;text-align:right;color:#9aa198;font-size:8px}@media(max-width:430px){.profile-modal{padding:21px 18px 16px}.profile-modal-header h2{font-size:21px}}.delivery-date{width:100%;border-right:0;border-left:0;background:transparent;text-align:left;cursor:pointer}.schedule-modal{width:min(100%,480px);max-height:calc(100vh - 32px);overflow-y:auto;padding:25px 27px 20px;border:1px solid #e8eae4;border-radius:6px;background:#fff;box-shadow:0 22px 70px #2331262b;animation:rise-in .25s}.schedule-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:17px;border-bottom:1px solid var(--line)}.schedule-modal-header .eyebrow{margin:0 0 7px}.schedule-modal-header h2{margin:0;color:#314638;font-family:var(--serif);font-size:23px;font-weight:500}.schedule-modal-header p:last-child{margin:6px 0 0;color:#879087;font-size:10px}.schedule-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.schedule-policy{display:grid;gap:10px;margin-top:19px;padding:13px;border:1px solid #e8ebe4;border-radius:4px;background:#f8f9f5}.schedule-policy>div{display:flex;align-items:flex-start;gap:9px}.schedule-policy>div>svg{flex:none;margin-top:1px;color:#71886b}.schedule-policy span{display:grid;gap:4px}.schedule-policy b{color:#566757;font-size:10px;font-weight:600}.schedule-policy small{color:#899389;font-size:9px;line-height:1.45}.schedule-demo-note{margin:12px 0 0;color:#9aa198;font-size:8px;line-height:1.45}.schedule-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.schedule-actions .secondary-button{margin:0;padding:0 12px;border:1px solid #e4e8e0;border-radius:4px;background:#fff}.schedule-actions .primary-button{width:auto;padding:0 14px}.delivery-chip{cursor:pointer}@media(max-width:430px){.schedule-modal{padding:21px 18px 17px}.schedule-modal-header h2{font-size:21px}.schedule-fields{grid-template-columns:1fr;gap:0}.schedule-actions .primary-button{font-size:9px}}.filter-button{position:relative}.filter-count{position:absolute;top:-5px;right:-5px;display:grid;place-items:center;min-width:15px;height:15px;padding:0 3px;border-radius:9px;background:#557451;color:#fff;font-size:8px;font-weight:700}.utility-modal{width:min(100%,470px);max-height:calc(100vh - 32px);overflow-y:auto;padding:24px 26px 19px;border:1px solid #e8eae4;border-radius:6px;background:#fff;box-shadow:0 22px 70px #2331262b;animation:rise-in .25s}.utility-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding-bottom:16px;border-bottom:1px solid var(--line)}.utility-modal-header .eyebrow{margin:0 0 6px}.utility-modal-header h2{margin:0;color:#314638;font-family:var(--serif);font-size:22px;font-weight:500}.utility-modal-header p:last-child{margin:6px 0 0;color:#879087;font-size:9px}.utility-modal-header .modal-close{flex:none}.utility-modal .form-label{gap:7px}.utility-modal .form-label input,.utility-modal .form-label select,.utility-modal .form-label textarea{font-size:11px}.utility-modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.utility-modal-actions .secondary-button{margin:0;padding:0 12px;border:1px solid #e4e8e0;border-radius:4px;background:#fff}.utility-modal-actions .primary-button{width:auto;padding:0 14px}.utility-demo-note{margin:12px 0 0;color:#969e95;font-size:8px;line-height:1.5}.utility-success{display:grid;justify-items:center;padding:22px 8px 4px;text-align:center}.utility-success>span{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:#e9f0e5;color:#587653}.utility-success>b{margin-top:10px;color:#445a46;font-size:12px}.utility-success>p{max-width:280px;margin:6px 0 15px;color:#8a958b;font-size:9px;line-height:1.5}.utility-success>.primary-button{width:auto;min-width:100px;padding:0 15px}.filter-options{display:grid;gap:8px;margin-top:13px}.filter-options>label{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #e8ebe4;border-radius:4px;background:#fff;cursor:pointer}.filter-options>label:has(input:checked){border-color:#bdcdb7;background:#f3f6f0}.filter-options input{width:15px;height:15px;accent-color:#587451}.filter-options>label>span{display:grid;gap:4px}.filter-options b{color:#4f6051;font-size:10px;font-weight:600}.filter-options small{color:#929b92;font-size:8px}.detail-status{display:flex;align-items:center;gap:7px;margin-top:14px;padding:10px;border-radius:4px;background:#f2f5ef}.detail-status>b{color:#52684f;font-size:10px}.detail-status>span{margin-left:auto;color:#8a958a;font-size:8px}.detail-list{display:grid;gap:0;margin:13px 0 0}.detail-list>div{display:flex;justify-content:space-between;gap:15px;padding:10px 1px;border-bottom:1px solid #eff0eb}.detail-list dt{color:#879187;font-size:9px}.detail-list dd{margin:0;color:#4c5e4d;font-size:9px;font-weight:600;text-align:right}.grower-products-modal{width:min(100%,520px)}.grower-product-list{display:grid;max-height:min(48vh,360px);overflow-y:auto;margin-top:9px}.grower-product-row{display:grid;grid-template-columns:47px minmax(0,1fr) 32px;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #eff0eb}.grower-product-row>img{width:47px;height:43px;border-radius:3px;object-fit:cover}.grower-product-row>div{display:grid;gap:4px;min-width:0}.grower-product-row b{overflow:hidden;color:#425443;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.grower-product-row small{color:#8c968d;font-size:8px}.grower-product-row .add-button{width:29px;height:29px}.grower-product-row .add-button span{font-size:8px;font-weight:700}.payment-modal-backdrop{z-index:25}.payment-method-list{display:grid;gap:8px;margin-top:15px}.payment-method-option{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border:1px solid #e7eae3;border-radius:4px;background:#fff;text-align:left}.payment-method-option.selected{border-color:#bdcdb7;background:#f3f6f0}.payment-method-option .payment-icon{flex:none}.payment-method-option>span:nth-child(2){display:grid;flex:1;gap:4px}.payment-method-option b{color:#4b5c4c;font-size:10px}.payment-method-option small{color:#929b92;font-size:8px}.payment-method-option>svg{color:#64805b}.checkout-error{margin:13px 0 0;padding:10px;border:1px solid #edc9bd;border-radius:4px;background:#fbefea;color:#984d3e;font-size:9px;line-height:1.45}@media(max-width:430px){.utility-modal{padding:20px 17px 16px}.utility-modal-header h2{font-size:20px}.utility-modal-actions .primary-button{font-size:9px}.detail-status{flex-wrap:wrap}.detail-status>span{width:100%;margin-left:13px}}.auth-role-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:8px;padding:4px;border:1px solid #e6e9e2;border-radius:5px;background:#f0f2ec}.auth-role-tabs button{display:flex;align-items:center;justify-content:center;gap:6px;height:34px;border:0;border-radius:3px;background:transparent;color:#748075;font-size:10px;font-weight:600}.auth-role-tabs button.active{background:#fff;color:#405b45;box-shadow:0 1px 4px #28382b1a}.auth-error{margin:13px 0 4px;padding:10px 12px;border:1px solid #d98f7d;border-radius:4px;background:#fff0eb;color:#b34f3d;font-size:10px;line-height:1.45;font-weight:600}:root[data-theme=dark] .auth-screen .auth-error{border-color:#914d41;background:#3a2420;color:#ffad9c}.farmer-shell{min-height:100vh;background:#f7f8f3;color:#34483a}.farmer-topbar{display:flex;align-items:center;justify-content:space-between;padding:24px clamp(22px,6vw,88px);border-bottom:1px solid var(--line);background:#fff}.farmer-topbar .brand{margin:0}.farmer-top-actions{display:flex;align-items:center;gap:22px}.farmer-account{display:flex;align-items:center;gap:10px}.farmer-account>span:last-child{display:grid;gap:3px}.farmer-account b{font-size:11px}.farmer-account small{color:#929990;font-size:9px}.farmer-main{max-width:1100px;margin:0 auto;padding:55px 28px 70px}.farmer-heading,.farmer-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.farmer-heading h1{margin:9px 0 7px;color:#314638;font-family:var(--serif);font-size:36px;font-weight:500}.farmer-heading p:last-child,.farmer-section-heading p{margin:0;color:#849087;font-size:11px}.farmer-add-button{width:auto;padding:0 16px}.farmer-notice{display:flex;align-items:center;gap:8px;margin-top:24px;padding:11px 14px;border:1px solid #cfe0c9;border-radius:4px;background:#edf5e9;color:#52734f;font-size:10px}.farmer-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:31px 0 47px}.farmer-stats>div{display:grid;grid-template-columns:34px 1fr;column-gap:11px;align-items:center;padding:17px;border:1px solid #e4e9e0;border-radius:5px;background:#fff}.farmer-stats>div>span{grid-row:span 2;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#edf3e9;color:#5a7955}.farmer-stats b{color:#34503a;font-family:var(--serif);font-size:23px;font-weight:500}.farmer-stats small{color:#8d978e;font-size:9px}.farmer-products{padding:24px 25px;border:1px solid #e4e9e0;border-radius:6px;background:#fff}.farmer-section-heading{align-items:center}.farmer-section-heading h2{margin:0 0 5px;color:#344b3b;font-family:var(--serif);font-size:24px;font-weight:500}.farmer-section-heading .text-action{display:flex;align-items:center;gap:6px}.farmer-product-table{margin-top:22px;border-top:1px solid #edf0ea}.farmer-table-head,.farmer-product-row{display:grid;grid-template-columns:minmax(240px,1.7fr) 1fr 1fr 1fr 30px;align-items:center;gap:15px}.farmer-table-head{padding:12px 10px;color:#a0a79f;font-size:8px;letter-spacing:1px;font-weight:700}.farmer-product-row{min-height:68px;padding:10px;border-top:1px solid #edf0ea;color:#6f7e72;font-size:10px}.farmer-product-row>div{display:flex;align-items:center;gap:10px;min-width:0}.farmer-product-row>div>span:last-child{display:grid;gap:4px;min-width:0}.farmer-product-row b{color:#4b604e;font-size:10px}.farmer-product-row small{overflow:hidden;color:#9aa39a;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.farmer-product-icon{display:grid;place-items:center;width:33px;height:33px;flex:none;border-radius:4px;background:#edf3e9;color:#61805d}.farmer-product-row>button{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:4px;background:#fbefea;color:#ad604d}.farmer-empty{display:grid;justify-items:center;padding:65px 15px;text-align:center}.farmer-empty>span{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#edf3e9;color:#5a7955}.farmer-empty h2{margin:13px 0 5px;color:#344b3b;font-family:var(--serif);font-size:22px;font-weight:500}.farmer-empty p{margin:0;color:#8b958c;font-size:10px}.farmer-empty .primary-button{width:auto;margin-top:18px;padding:0 15px}.farmer-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.farmer-product-modal{width:min(100%,520px)}.farmer-utility-action{min-height:32px;padding:0 10px;font-size:9px;white-space:nowrap}.farmer-orders{margin-top:28px;padding:24px 25px;border:1px solid #e4e9e0;border-radius:6px;background:#fff}.farmer-order-list{display:grid;gap:12px;margin-top:20px}.farmer-order-card{padding:16px;border:1px solid #edf0ea;border-radius:5px;background:#fbfcf9}.farmer-order-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.farmer-order-card-header>div{display:grid;gap:4px}.farmer-order-card-header b{color:#344b3b;font-size:12px}.farmer-order-card-header small{color:#849087;font-size:9px}.farmer-order-card-header select{min-height:32px;padding:0 10px;border:1px solid #dce5da;border-radius:4px;background:#fff;color:#46604e;font-size:10px}.farmer-order-items{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.farmer-order-items span{padding:6px 8px;border-radius:4px;background:#edf3e9;color:#5d765f;font-size:9px}.farmer-orders-empty,.farmer-orders-error{margin:20px 0 0;color:#849087;font-size:10px}.farmer-orders-error{color:#b45a4d}.order-tracking{margin-top:20px;padding-top:18px;border-top:1px solid #edf0ea}.order-tracking h3{margin:0;color:#344b3b;font-family:var(--serif);font-size:18px;font-weight:500}.order-tracking-intro{margin:5px 0 12px;color:#849087;font-size:10px}.order-tracking-list{display:grid;gap:9px}.order-tracking-card{padding:12px;border:1px solid #e4e9e0;border-radius:5px;background:#fbfcf9}.order-tracking-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.order-tracking-header>div{display:grid;gap:4px}.order-tracking-header b{color:#344b3b;font-size:11px}.order-tracking-header small{color:#8b958c;font-size:8px}.order-tracking-status{padding:5px 7px;border-radius:4px;background:#edf3e9;color:#52734f;font-size:8px;font-weight:700;white-space:nowrap}.order-tracking-status.is-complete{background:#e5f1e7;color:#3d7551}.order-tracking-status.is-cancelled{background:#fbefea;color:#ad604d}.order-tracking-items{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.order-tracking-items span{padding:5px 7px;border-radius:3px;background:#fff;color:#6f7e72;font-size:9px}.farmer-profile-float{position:fixed;top:84px;right:clamp(170px,14vw,250px);z-index:8;display:flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid #dfe7dc;border-radius:4px;background:#fff;color:#557357;font-size:9px;font-weight:700}.farmer-profile-float:hover{background:#edf5e9}.farmer-account-delete-float{position:fixed;top:84px;right:clamp(18px,6vw,88px);z-index:8;display:flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid #d89a8a;border-radius:4px;background:#fff4f0;color:#b04f3d;font-size:9px;font-weight:700}.farmer-account-delete-float:hover{background:#fbe4dd}.delete-account-backdrop{z-index:40}.delete-account-modal{text-align:center;max-width:410px}.delete-account-modal .cancel-order-icon{margin:0 auto}.delete-account-modal h2{margin:0;color:#314638;font-family:var(--serif);font-size:23px;font-weight:500}.delete-account-modal>p:not(.eyebrow):not(.auth-error){margin:10px auto;color:#78857a;font-size:10px;line-height:1.55}.delete-account-modal .utility-modal-actions{justify-content:center}.profile-delete-button{margin-right:auto}@media(max-width:650px){.farmer-profile-float{top:78px;right:145px}.farmer-account-delete-float{top:78px;right:17px}.farmer-topbar{align-items:flex-start;gap:16px}.farmer-top-actions{gap:10px}.farmer-account{display:none}.farmer-main{padding:35px 17px}.farmer-heading{align-items:flex-start;flex-direction:column}.farmer-heading h1{font-size:30px}.farmer-add-button{min-height:37px}.farmer-stats{gap:7px;margin:25px 0 31px}.farmer-stats>div{display:block;padding:12px}.farmer-stats>div>span{margin-bottom:8px}.farmer-stats b{display:block;font-size:19px}.farmer-stats small{font-size:8px}.farmer-products{padding:18px 13px}.farmer-table-head{display:none}.farmer-product-row{grid-template-columns:minmax(0,1fr) 28px;gap:7px;padding:13px 0}.farmer-product-row>span,.farmer-product-row>b{display:none}.farmer-product-row>div{grid-column:1}.farmer-product-row>button{grid-column:2;grid-row:1}.farmer-section-heading h2{font-size:21px}.farmer-form-grid{grid-template-columns:1fr}}.status-cancelled{background:#c87560}.detail-status-cancelled{background:#fbefea}.danger-button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:37px;padding:0 13px;border:1px solid #b55f4c;border-radius:4px;background:#b96755;color:#fff;font-size:10px;font-weight:600}.danger-button:hover{background:#a95342}.cancel-order-backdrop{z-index:28}.cancel-order-modal{width:min(100%,410px);text-align:center}.cancel-order-modal .eyebrow{margin:12px 0 7px;color:#a55d4a}.cancel-order-modal h2{margin:0;color:#314638;font-family:var(--serif);font-size:23px;font-weight:500}.cancel-order-modal>p:not(.eyebrow){margin:10px auto;color:#78857a;font-size:10px;line-height:1.55}.cancel-order-modal .utility-modal-actions{justify-content:center}.cancel-order-icon{display:grid;place-items:center;width:41px;height:41px;margin:0 auto;border-radius:50%;background:#f8e9e3;color:#ad604d}.cancelled-at-note{margin:10px 0 0;color:#a45d4a;font-size:9px}@media(max-width:760px){.filter-button{display:grid;flex:none}}.app-shell{grid-template-columns:226px minmax(0,1fr)}.top-cart{display:grid}.mobile-drawer-backdrop{display:grid;place-items:stretch end;padding:0;background:#19261d6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mobile-cart-drawer{width:min(390px,100%);height:100%;overflow-y:auto;background:#fff;box-shadow:-15px 0 60px #19261d2e;animation:drawer-in .25s}.mobile-cart-drawer .cart-panel{display:flex;position:static;width:100%;height:auto;min-height:100%;border:0}@media(max-width:1340px){.app-shell{grid-template-columns:205px minmax(0,1fr)}}.product-card{position:relative}.product-card-open{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;padding:0;border:0;background:transparent;opacity:0}.product-image-wrap{position:relative;z-index:2;pointer-events:none}.product-image-wrap .save-button{z-index:3;pointer-events:auto}.product-buy-row .add-button,.product-buy-row .quantity-control{position:relative;z-index:2}.product-detail-backdrop{z-index:35;padding:24px}.product-detail-modal{position:relative;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);width:min(100%,1080px);max-height:min(780px,calc(100vh - 48px));overflow:auto;border:1px solid #e8eae4;border-radius:6px;background:#fff;box-shadow:0 24px 80px #19261d3d;animation:rise-in .25s}.product-detail-close{position:absolute;top:14px;right:14px;z-index:4;background:#fffffff5}.product-detail-image{position:relative;min-height:520px;overflow:hidden;background:#edf0e9}.product-detail-image>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.product-detail-image>span,.product-detail-image>b{position:absolute;top:17px;left:17px;padding:6px 9px;border-radius:3px;background:#fffffff0;color:#567050;font-size:9px;font-weight:700}.product-detail-image>b{left:auto;right:17px;background:#eaf1e8;color:#4d7650}.product-detail-image>b.product-detail-limited{background:#f8e9e3;color:#ad604d}.product-detail-content{align-self:center;padding:37px clamp(25px,4vw,52px) 28px}.product-detail-content>.eyebrow{margin:0 36px 13px 0;color:#879485;font-size:8px;line-height:1.6}.product-detail-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.product-detail-grower{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0 0 8px;color:#71816f;font-size:9px}.product-detail-grower svg{color:#668260}.product-detail-title-row h2{margin:0;color:#304637;font-family:var(--serif);font-size:clamp(25px,3vw,34px);font-weight:500;line-height:1.15}.product-detail-rating{flex:none;margin-top:24px;color:#b8844c;font-size:10px;font-weight:600}.product-detail-description{margin:13px 0 16px;color:#7d897e;font-size:10px;line-height:1.7}.product-detail-price{display:flex;align-items:baseline;gap:8px;padding:12px 0;border-top:1px solid #edf0e9;border-bottom:1px solid #edf0e9}.product-detail-price>b{color:#34513b;font-family:var(--serif);font-size:25px;font-weight:500}.product-detail-price>span{color:#8c978d;font-size:10px}.product-detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:14px 12px;padding:17px 0}.product-detail-facts>div{display:flex;align-items:flex-start;gap:8px;min-width:0}.detail-fact-icon{display:grid;place-items:center;width:29px;height:29px;flex:none;border-radius:4px;background:#f0f4ed;color:#688164}.product-detail-facts>div>span:last-child{display:grid;gap:4px;min-width:0}.product-detail-facts small{color:#959e94;font-size:7px;font-weight:700;letter-spacing:.7px}.product-detail-facts b{color:#566557;font-size:9px;font-weight:500;line-height:1.45}.product-detail-actions{display:flex;align-items:center;gap:9px;padding-top:14px;border-top:1px solid #edf0e9}.product-detail-actions>.primary-button{width:auto;flex:1}.product-detail-save{display:flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 10px;border:1px solid #e3e9df;border-radius:4px;background:#fff;color:#627961;font-size:9px;font-weight:600}.product-detail-save.is-saved{background:#f0f4ed;color:#557451}.product-detail-actions .quantity-control{height:38px}.product-detail-actions .quantity-control button{height:36px}.product-detail-demo-note{margin:11px 0 0;color:#a0a79f;font-size:8px;line-height:1.5}@media(max-width:760px){.product-detail-backdrop{place-items:stretch center;padding:12px}.product-detail-modal{grid-template-columns:1fr;width:min(100%,560px);max-height:calc(100vh - 24px);margin:auto}.product-detail-image{min-height:0;height:clamp(210px,37vh,310px)}.product-detail-content{padding:22px 20px 18px}.product-detail-content>.eyebrow{margin-bottom:9px}.product-detail-title-row h2{font-size:27px}.product-detail-rating{margin-top:20px}.product-detail-description{margin:10px 0 12px}.product-detail-facts{gap:12px 8px;padding:13px 0}.product-detail-facts b{font-size:8px}}@media(max-width:390px){.product-detail-backdrop{padding:7px}.product-detail-modal{max-height:calc(100vh - 14px)}.product-detail-content{padding:18px 14px 15px}.product-detail-image{height:210px}.product-detail-title-row h2{font-size:24px}.product-detail-actions{gap:6px}.product-detail-save{padding:0 7px;font-size:8px}.product-detail-actions .primary-button{gap:5px;padding:0 8px;font-size:9px}}.product-card[data-low-stock=true] .product-tag{display:none}.product-card[data-low-stock=true] .product-note:after{content:"Low stock";margin-left:auto;color:#c34f43;font-size:9px;font-weight:700;white-space:nowrap}.reorder-result{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 10px;margin-top:12px;padding:11px;border:1px solid #d9e4d3;border-radius:4px;background:#f2f6ef;color:#4f684b}.reorder-result>b{font-size:10px}.reorder-result>small{grid-column:1;color:#867c69;font-size:8px;line-height:1.4}.reorder-result>button{grid-column:2;grid-row:1 / span 2;display:flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid #d3dfce;border-radius:4px;background:#fff;color:#506b4c;font-size:9px;font-weight:600}.reorder-button{margin-right:auto}:root[data-theme=dark] .reorder-result{border-color:#455842;background:#2a382c;color:#d2e3cd}:root[data-theme=dark] .reorder-result>button{border-color:#52664e;background:#222c25;color:#d2e3cd}.theme-settings{margin:17px 0 0;padding:0;border:0}.theme-settings legend{margin-bottom:9px;color:#536356;font-size:10px;font-weight:700}.theme-options{display:grid;gap:8px}.theme-option{display:flex;align-items:center;gap:10px;width:100%;padding:11px;border:1px solid #e6e9e2;border-radius:4px;background:#fff;text-align:left}.theme-option.selected{border-color:#b9c9b2;background:#f2f5ef}.theme-option-icon{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:4px;background:#edf2e9;color:#5b7957}.theme-option>span:nth-child(2){display:grid;flex:1;gap:4px}.theme-option b{color:#455746;font-size:10px;font-weight:600}.theme-option small{color:#8c968d;font-size:8px}.theme-option>svg{color:#5f7a59}:root[data-theme=dark]{color-scheme:dark;color:#e2e9e0;background:#171e19;--ink:#e2e9e0;--muted:#a3afa4;--green:#a5c09f;--green-deep:#d0dfcc;--line:#39463c;--paper:#222c25;--canvas:#171e19;--coral:#e3947c}:root[data-theme=dark] body{background:#171e19;color:#e2e9e0}:root[data-theme=dark] .app-shell{background:#171e19;color:#e2e9e0}:root[data-theme=dark] .sidebar,:root[data-theme=dark] .topbar,:root[data-theme=dark] .cart-panel{background:#202923;border-color:#39463c}:root[data-theme=dark] .topbar{background:#202923}:root[data-theme=dark] .brand,:root[data-theme=dark] .page-heading h1,:root[data-theme=dark] .section-title-row h2,:root[data-theme=dark] .cart-header h2,:root[data-theme=dark] .cart-total b,:root[data-theme=dark] .product-detail-title-row h2,:root[data-theme=dark] .supplier-name-row h3{color:#d7e5d2}:root[data-theme=dark] .brand-mark,:root[data-theme=dark] .nav-link.active,:root[data-theme=dark] .season-note,:root[data-theme=dark] .grower-strip,:root[data-theme=dark] .delivery-progress-label span,:root[data-theme=dark] .detail-status,:root[data-theme=dark] .schedule-policy{background:#2a372d;color:#c7d9c2}:root[data-theme=dark] .nav-link,:root[data-theme=dark] .help-link,:root[data-theme=dark] .profile-copy b,:root[data-theme=dark] .location-select,:root[data-theme=dark] .cart-total span,:root[data-theme=dark] .product-detail-facts b{color:#c2cec1}:root[data-theme=dark] .workspace-label,:root[data-theme=dark] .eyebrow,:root[data-theme=dark] .heading-subtitle,:root[data-theme=dark] .section-title-row p,:root[data-theme=dark] .product-note,:root[data-theme=dark] .product-farm-row,:root[data-theme=dark] .cart-empty>p,:root[data-theme=dark] .main-footer,:root[data-theme=dark] .product-detail-description,:root[data-theme=dark] .product-detail-demo-note{color:#a0ada1}:root[data-theme=dark] .product-card,:root[data-theme=dark] .orders-table,:root[data-theme=dark] .supplier-card,:root[data-theme=dark] .weekly-savings,:root[data-theme=dark] .search-box,:root[data-theme=dark] .sort-select,:root[data-theme=dark] .filter-button,:root[data-theme=dark] .delivery-chip,:root[data-theme=dark] .delivery-date,:root[data-theme=dark] .checkout-modal,:root[data-theme=dark] .confirmation-modal,:root[data-theme=dark] .utility-modal,:root[data-theme=dark] .location-modal,:root[data-theme=dark] .profile-modal,:root[data-theme=dark] .schedule-modal,:root[data-theme=dark] .product-detail-modal{background:#222c25;border-color:#39463c;color:#e0e8de}:root[data-theme=dark] .product-card h3,:root[data-theme=dark] .product-price b,:root[data-theme=dark] .cart-item-copy>b,:root[data-theme=dark] .price-lines b,:root[data-theme=dark] .supplier-info h3,:root[data-theme=dark] .utility-modal-header h2,:root[data-theme=dark] .checkout-modal-header h2,:root[data-theme=dark] .location-modal-header h2,:root[data-theme=dark] .schedule-modal-header h2,:root[data-theme=dark] .profile-modal-header h2,:root[data-theme=dark] .theme-option b,:root[data-theme=dark] .form-label{color:#d7e2d3}:root[data-theme=dark] .nav-link.active,:root[data-theme=dark] .product-category,:root[data-theme=dark] .product-tag,:root[data-theme=dark] .save-button{background:#2c382e;color:#c9dbc4}:root[data-theme=dark] .location-option,:root[data-theme=dark] .payment-method-option,:root[data-theme=dark] .theme-option,:root[data-theme=dark] .filter-options>label,:root[data-theme=dark] .form-label input,:root[data-theme=dark] .form-label select,:root[data-theme=dark] .form-label textarea,:root[data-theme=dark] .sort-select select{background:#1a231d;border-color:#3a483d;color:#dbe5d8}:root[data-theme=dark] .theme-option.selected,:root[data-theme=dark] .location-option.selected,:root[data-theme=dark] .payment-method-option.selected,:root[data-theme=dark] .filter-options>label:has(input:checked){background:#2a382c;border-color:#587354}:root[data-theme=dark] .theme-option-icon,:root[data-theme=dark] .payment-icon,:root[data-theme=dark] .detail-fact-icon,:root[data-theme=dark] .location-option-icon{background:#2e3c30;color:#b1c9aa}:root[data-theme=dark] .product-detail-price,:root[data-theme=dark] .product-buy-row,:root[data-theme=dark] .cart-header,:root[data-theme=dark] .delivery-progress,:root[data-theme=dark] .orders-table-head,:root[data-theme=dark] .order-row,:root[data-theme=dark] .product-detail-actions,:root[data-theme=dark] .product-detail-facts>div{border-color:#39463c}:root[data-theme=dark] .cart-bottom,:root[data-theme=dark] .cart-items{border-color:#39463c}:root[data-theme=dark] .price-lines>div>span,:root[data-theme=dark] .delivery-date small,:root[data-theme=dark] .checkout-payment b,:root[data-theme=dark] .supplier-info>p,:root[data-theme=dark] .order-row,:root[data-theme=dark] .detail-list dt{color:#aab6ab}:root[data-theme=dark] .order-id,:root[data-theme=dark] .detail-list dd,:root[data-theme=dark] .checkout-payment small,:root[data-theme=dark] .grower-product-row b{color:#d0ddcc}:root[data-theme=dark] .order-icon,:root[data-theme=dark] .delivery-date-icon,:root[data-theme=dark] .empty-basket,:root[data-theme=dark] .grower-icon{background:#2e3a30;color:#abc4a5}:root[data-theme=dark] .add-button,:root[data-theme=dark] .quantity-control,:root[data-theme=dark] .mini-quantity,:root[data-theme=dark] .quantity-control button,:root[data-theme=dark] .mini-quantity button{background:#2a362c;border-color:#455444;color:#c6d7c1}:root[data-theme=dark] .secondary-button,:root[data-theme=dark] .outline-button,:root[data-theme=dark] .profile-modal-footer .secondary-button,:root[data-theme=dark] .schedule-actions .secondary-button,:root[data-theme=dark] .utility-modal-actions .secondary-button{background:#252f28;border-color:#465448;color:#cad8c6}:root[data-theme=dark] .season-note-title,:root[data-theme=dark] .season-title{color:#c8d9c3}:root[data-theme=dark] .modal-backdrop,:root[data-theme=dark] .mobile-drawer-backdrop{background:#000000a3}.auth-screen{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(420px,1.05fr);min-height:100vh;background:#fff}.auth-brand-panel{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;overflow:hidden;padding:34px clamp(30px,6vw,88px);background:#314e3b;color:#fff}.auth-brand-panel:after{position:absolute;right:-135px;bottom:12%;width:430px;height:430px;border:1px solid rgba(224,238,216,.17);border-radius:50%;content:"";box-shadow:0 0 0 44px #e0eed809,0 0 0 90px #e0eed806}.auth-brand{position:relative;z-index:1;width:max-content;margin:0;color:#f4f5ee}.auth-brand .brand-mark{background:#e4ebde;color:#45684f}.auth-brand-message{position:relative;z-index:1;max-width:465px;margin:50px 0}.auth-kicker{display:flex;align-items:center;gap:7px;color:#d9e6d1;font-size:9px;font-weight:700;letter-spacing:1px}.auth-brand-message h1{margin:21px 0 13px;font-family:var(--serif);font-size:clamp(43px,5.4vw,72px);font-weight:500;line-height:1.02}.auth-brand-message h1 i{color:#e6c7a8;font-weight:500}.auth-brand-message>p{max-width:350px;color:#d4ddd2;font-size:12px;line-height:1.8}.auth-grower-note{display:flex;align-items:center;gap:11px;margin-top:30px;padding-top:18px;border-top:1px solid rgba(255,255,255,.22)}.auth-grower-symbol{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#ffffff1f;color:#dbe8d4}.auth-grower-note>span:last-child{display:grid;gap:4px}.auth-grower-note b{font-size:10px}.auth-grower-note small{color:#d2ddd0;font-size:9px}.auth-panel-footer{position:relative;z-index:1;margin:0;color:#cad7c8;font-size:9px}.auth-panel-footer span{padding:0 5px;color:#e4c09e}.auth-form-panel{display:grid;place-items:center;padding:38px 32px;background:#fafaf6}.auth-form-wrap{width:min(100%,410px)}.auth-form-wrap>.eyebrow{margin:0 0 10px}.auth-form-wrap>h2{margin:0;color:#314638;font-family:var(--serif);font-size:34px;font-weight:500}.auth-form-subtitle{margin:7px 0 22px;color:#849087;font-size:11px}.auth-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid #e6e9e2;border-radius:5px;background:#f0f2ec}.auth-mode-tabs button{height:33px;border:0;border-radius:3px;background:transparent;color:#748075;font-size:10px;font-weight:600}.auth-mode-tabs button.active{background:#fff;color:#405b45;box-shadow:0 1px 4px #28382b1a}.auth-form{display:grid;gap:2px;margin-top:18px}.auth-form .form-label{gap:7px;margin-top:12px;color:#566558}.auth-form .form-label input{width:100%;height:40px;padding:0 11px;border:1px solid #e0e5dc;border-radius:4px;background:#fff;color:#3c5040;font-size:10px}.auth-form .form-label input::placeholder{color:#a5ada3}.auth-submit{width:100%;margin-top:19px}.auth-demo-notice{display:flex;align-items:flex-start;gap:9px;margin:18px 0 0;padding:12px;border:1px solid #e8eae4;border-radius:4px;background:#f3f5ef}.auth-demo-notice>svg{flex:none;color:#728b69}.auth-demo-notice>span{display:grid;gap:4px}.auth-demo-notice b{color:#546651;font-size:9px}.auth-demo-notice small{color:#828d82;font-size:8px;line-height:1.55}.auth-switch-prompt{margin:17px 0 0;color:#899389;text-align:center;font-size:9px}.auth-switch-prompt button{padding:0;border:0;background:transparent;color:#4f7151;font-size:9px;font-weight:700}:root[data-theme=dark] .auth-screen{background:#171e19}.auth-screen .auth-form-panel{background:#171e19}.auth-screen .auth-form-wrap>h2{color:#d7e5d2}.auth-screen .auth-form-subtitle,:root[data-theme=dark] .auth-switch-prompt{color:#a0ada1}.auth-screen .auth-mode-tabs{border-color:#39463c;background:#202923}.auth-screen .auth-mode-tabs button{color:#aab6ab}.auth-screen .auth-mode-tabs button.active{background:#2c382e;color:#d7e5d2;box-shadow:none}.auth-screen .auth-form .form-label{color:#c2cec1}.auth-screen .auth-form .form-label input{border-color:#3a483d;background:#1a231d;color:#dbe5d8}.auth-screen .auth-demo-notice{border-color:#39463c;background:#202923}.auth-screen .auth-demo-notice b{color:#d2e3cd}.auth-screen .auth-demo-notice small{color:#a0ada1}.auth-screen .auth-switch-prompt button{color:#b2cba9}@media(max-width:760px){.auth-screen{grid-template-columns:1fr}.auth-brand-panel{min-height:270px;padding:22px 24px 18px}.auth-brand{font-size:18px}.auth-brand-message{margin:34px 0 25px}.auth-brand-message h1{margin:12px 0 8px;font-size:40px}.auth-brand-message>p{max-width:430px;margin:0;font-size:10px}.auth-grower-note{display:none}.auth-panel-footer{font-size:8px}.auth-form-panel{padding:32px 22px 38px}.auth-form-wrap>h2{font-size:30px}}.signout-confirm-modal{max-width:380px}.signout-confirm-btn{background:#c0392b;border-color:#c0392b}.signout-confirm-btn:hover{background:#a93226;border-color:#a93226}.farmer-account{cursor:pointer}.farmer-account:hover{opacity:.82}.farmer-account:focus-visible{outline:2px solid #557357;outline-offset:4px;border-radius:4px}.inventory-notice{display:flex;align-items:center;gap:8px;width:fit-content;margin:0 0 18px;padding:10px 14px;border:1px solid #e4b19f;border-radius:4px;background:#fff1ec;color:#a94f3d;font-size:10px;font-weight:600}.quantity-prompt-backdrop{z-index:50}.quantity-prompt-error{margin:12px 0 0;padding:10px;border:1px solid #edc9bd;border-radius:4px;background:#fbefea;color:#984d3e;font-size:9px;line-height:1.45}.farmer-product-edit-button{display:grid;place-items:center;height:28px;padding:0 8px;border:1px solid #dfe8db;border-radius:4px;background:#f4f8f1;color:#557357;font-size:8px;font-weight:700}.farmer-product-edit-button:hover{background:#e8f0e4}.farmer-product-stock-button{display:grid;place-items:center;height:28px;padding:0 8px;border:1px solid #e6d5a9;border-radius:4px;background:#fff9e9;color:#92743d;font-size:8px;font-weight:700}.farmer-product-stock-button:hover{background:#f9f0d2}.stock-quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}.stock-quick-actions button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:36px;padding:0 7px;border:1px solid #dfe8db;border-radius:4px;background:#f5f8f2;color:#557357;font-size:8px;font-weight:700}.stock-quick-actions button:last-child{border-color:#e4b9aa;background:#fff3ef;color:#a65341}.stock-current-value{display:flex;align-items:center;justify-content:space-between;margin-top:17px;padding:12px;border:1px solid #e8ece5;border-radius:4px;background:#fafbf8;color:#7f8a80;font-size:9px}.stock-current-value b{color:#405a43;font-size:13px}.stock-threshold-help{color:#929b92;font-size:8px;font-weight:400}.farmer-table-head{grid-template-columns:minmax(240px,1.7fr) 1fr 1fr 1fr 45px 52px 30px}.farmer-product-row{grid-template-columns:minmax(240px,1.7fr) 1fr 1fr 1fr 45px 52px 30px;column-gap:12px}.farmer-product-row>button{width:auto;min-width:0}.farmer-product-edit-button,.farmer-product-stock-button{width:100%;padding:0 6px}.farmer-product-row>button:last-child{width:28px}.farmer-product-row.low-stock-row{background:#fffaf1}@media(max-width:650px){.farmer-product-row{grid-template-columns:minmax(0,1fr) 44px 52px 28px}.farmer-product-row>div{grid-column:1}.farmer-product-row>button{grid-row:1}.farmer-product-row>button:nth-last-child(3){grid-column:2}.farmer-product-row>button:nth-last-child(2){grid-column:3}.farmer-product-row>button:last-child{grid-column:4}}.sidebar{padding-top:max(27px,env(safe-area-inset-top))}.topbar{height:auto;min-height:72px;padding-top:max(0px,env(safe-area-inset-top));padding-bottom:0}.auth-brand-panel{padding-top:max(32px,calc(env(safe-area-inset-top) + 24px))}.auth-form-panel{padding-top:max(32px,calc(env(safe-area-inset-top) + 16px))}.farmer-topbar{padding-top:max(16px,env(safe-area-inset-top))}@supports (-webkit-touch-callout:none){body{padding-bottom:env(safe-area-inset-bottom)}}html,body{max-width:100%;overflow-x:hidden}body{min-width:0}.app-shell{max-width:100%;overflow-x:hidden}@media(max-width:760px){.sidebar{max-width:85vw}}
