:root{color:#263830;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f7f8f6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,select{cursor:pointer}button{transition:background .15s,color .15s}button:disabled{opacity:.6;cursor:wait}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #80ae94}svg{flex-shrink:0}button{justify-content:center;align-items:center;gap:8px;display:inline-flex}h1,h2,h3,p{margin:0}.header{background:#fff;border-bottom:1px solid #e5e9e4}.header-inner{justify-content:space-between;align-items:center;gap:20px;max-width:1248px;margin:auto;padding:23px 40px;display:flex}.brand{letter-spacing:-.5px;align-items:center;gap:12px;font-size:18px;font-weight:700;display:flex}.brand-mark{color:#fff;background:#22634d;border-radius:12px;place-items:center;width:43px;height:43px;display:grid}.brand-light{font-weight:450}.demo-tag{color:#647362;background:#f8faf6;border:1px solid #e0e6de;border-radius:20px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:inline-flex}.demo-tag>span{background:#7e9765;border-radius:50%;width:6px;height:6px}.container{max-width:1248px;margin:auto;padding:0 40px}.breadcrumb{color:#849087;align-items:center;gap:12px;margin:29px 0 33px;font-size:12px;display:flex}.breadcrumb span{color:#465b4d}.page-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.eyebrow{letter-spacing:1.8px;color:#667c6b;margin-bottom:9px;font-size:10px;font-weight:750}h1{letter-spacing:-1.2px;font-size:34px;font-weight:650;line-height:1.2}.page-heading p{color:#7a857c;margin-top:11px;font-size:14px}.button{white-space:nowrap;border:1px solid #0000;border-radius:8px;min-height:44px;padding:11px 18px;font-size:13px;font-weight:600}.primary{color:#fff;background:#22634d;box-shadow:0 2px 3px #183e2010}.primary:hover{background:#194c3b}.secondary{color:#43564a;background:#fff;border-color:#dce2dc}.secondary:hover{background:#f0f3ef}.danger{color:#fff;background:#ac3b36}.danger:hover{background:#8a302c}.demo-notice{color:#77715b;background:#f7f5eb;border:1px solid #e5e4d7;border-radius:9px;align-items:center;gap:12px;margin-bottom:32px;padding:16px 18px;font-size:12px;display:flex}.demo-notice>svg{color:#8b825d}.demo-notice strong{color:#665f48;font-weight:600}.notice-label{white-space:nowrap;letter-spacing:1px;color:#8b825d;border:1px solid #e2dfcd;border-radius:5px;margin-left:auto;padding:3px 7px;font-size:9px}.filters{background:#fff;border:1px solid #e4e8e1;border-radius:11px;align-items:center;gap:16px;padding:18px;display:flex}.search-field{color:#919d93;border:1px solid #dfe4de;border-radius:7px;flex:1;align-items:center;gap:10px;min-height:46px;padding:0 13px;display:flex}.search-field:focus-within{border-color:#66977e}.search-field input{color:#263830;background:0 0;border:none;outline:none;width:100%;min-width:0;height:44px;font-size:13px}.search-field input:focus-visible{outline:none}.search-field input::placeholder{color:#8f9891}.category-field{align-items:center;gap:12px;display:flex}.category-field label{color:#7c877d;font-size:12px}.category-field select{color:#46564c;background:#fff;border:1px solid #dfe4de;border-radius:7px;width:215px;min-height:46px;padding:0 36px 0 12px;font-size:12px}.results-heading{color:#8a948b;justify-content:space-between;align-items:center;margin:29px 0 19px;font-size:12px;display:flex}.results-heading>div{color:#667c6b;align-items:center;gap:10px;display:flex}.results-heading h2{color:#344b3c;font-size:14px;font-weight:600}.count{color:#64775e;background:#e9eee7;border-radius:6px;place-items:center;min-width:24px;height:23px;font-size:11px;display:grid}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;display:grid}.product-card{background:#fff;border:1px solid #e2e6df;border-radius:11px;overflow:hidden;box-shadow:0 2px 3px #1f442204}.product-photo{aspect-ratio:1.68;background:#ecece6;position:relative;overflow:hidden}.product-photo img{object-fit:cover;z-index:1;width:100%;height:100%;transition:transform .3s;display:block;position:relative}.product-card:hover .product-photo img{transform:scale(1.025)}.photo-fallback{color:#7b8a7c;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex;position:absolute;inset:0}.product-details{padding:18px 19px 11px}.category-badge{color:#60734f;background:#eef2e9;border-radius:5px;padding:3px 8px;font-size:10px;font-weight:550;display:inline-block}.category-1{color:#976c48;background:#f5ede6}.category-2{color:#677ba3;background:#edf0f8}.category-3{color:#4d826d;background:#e8f2ee}.product-details h3{letter-spacing:-.25px;overflow-wrap:anywhere;margin-top:9px;font-size:16px;font-weight:600}.card-actions{border-top:1px solid #eff1ec;justify-content:space-between;margin-top:20px;padding-top:5px;display:flex}.card-actions button{color:#748275;background:0 0;border:0;min-height:40px;padding:4px 3px;font-size:12px}.card-actions button:hover{color:#22634d}.card-actions .delete-button{color:#9c8e87;width:40px}.card-actions .delete-button:hover{color:#ac3b36;background:#fcf0ed;border-radius:5px}.footer{color:#8a968b;border-top:1px solid #e4e8e0;justify-content:space-between;align-items:center;gap:16px;margin:42px 0 0;padding:23px 0 27px;font-size:10px;display:flex}.footer>span:first-child{color:#687b6b;align-items:center;gap:7px;display:flex}.empty-state{text-align:center;background:#fff;border:1px dashed #d5dfd4;border-radius:12px;padding:65px 20px}.empty-icon{color:#789276;background:#eff3ec;border-radius:18px;place-items:center;width:70px;height:70px;margin-bottom:15px;display:inline-grid}.empty-state h3{font-size:20px}.empty-state p{color:#7a857c;margin:10px 0 23px;font-size:14px}.modal{color:#263830;background:#fff;border:1px solid #e1e6df;border-radius:16px;width:calc(100% - 32px);max-width:510px;max-height:calc(100dvh - 32px);padding:28px;overflow-y:auto;box-shadow:0 24px 80px #14271e30}.modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#182d2366}.modal-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.modal-heading h2{letter-spacing:-.6px;font-size:24px;line-height:1.3}.modal-heading .eyebrow{margin-bottom:5px;font-size:9px}.icon-button{color:#6e7b70;background:0 0;border:0;border-radius:6px;min-width:36px;min-height:36px}.icon-button:hover{background:#eef2eb}.form-intro{color:#7a857c;margin:16px 0 22px;font-size:13px}.field-label{margin:17px 0 7px;font-size:13px;font-weight:600;display:block}.form-input{color:#263830;background:#fff;border:1px solid #d8dfd6;border-radius:7px;width:100%;min-height:46px;padding:10px 12px;font-size:16px}.photo-upload{background:#fafbf8;border:1px dashed #ccd8ca;border-radius:9px;flex-wrap:wrap;align-items:center;gap:16px;padding:15px;display:flex}.photo-preview{object-fit:cover;border-radius:7px;width:80px;height:80px}.upload-icon{color:#839377;background:#eff3e9;border-radius:8px;place-items:center;width:64px;height:64px;display:grid}.upload-label{color:#22634d;cursor:pointer;align-items:center;gap:7px;font-size:13px;font-weight:600;display:inline-flex}.photo-upload p{color:#7a857c;margin-top:5px;font-size:11px}.photo-upload input{color:#6b7b6d;width:100%;font-size:12px}.photo-upload input::file-selector-button{color:#465b4d;cursor:pointer;background:#fff;border:1px solid #d9e1d6;border-radius:5px;margin-right:9px;padding:7px 9px}.form-note{color:#7c887b;align-items:center;gap:7px;margin-top:20px;font-size:11px;display:flex}.form-error{color:#a32b29;background:#fff0ed;border-radius:6px;margin-top:12px;padding:10px;font-size:13px}.modal-actions{border-top:1px solid #e7ebe4;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:20px;display:flex}.delete-modal>p{overflow-wrap:anywhere;margin-top:20px;font-size:14px;line-height:1.7}.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}.skip-link{z-index:10;background:#fff;padding:12px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}@media (width>=1400px){.container,.header-inner{max-width:1312px}.product-photo{aspect-ratio:1.7}}@media (width<=850px){.container{padding:0 24px}.header-inner{padding:18px 24px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}h1{font-size:28px}.category-field label{display:none}.category-field select{width:195px}.notice-label,.footer>span:nth-child(2){display:none}}@media (width<=560px){.header-inner{padding:16px 20px}.brand{gap:9px;font-size:16px}.brand-mark{border-radius:9px;width:36px;height:36px}.demo-tag{background:0 0;border:0;padding:0;font-size:0}.demo-tag>span{width:8px;height:8px}.container{padding:0 20px}.breadcrumb{margin:22px 0 25px}.page-heading{flex-direction:column;align-items:stretch;gap:21px;margin-bottom:20px}h1{max-width:290px;font-size:29px}.page-heading p{font-size:13px}.page-heading .button{align-self:flex-start}.demo-notice{align-items:flex-start;margin-bottom:23px;padding:14px;font-size:11px;line-height:1.7}.demo-notice>svg{margin-top:2px}.filters{flex-direction:column;align-items:stretch;gap:10px;padding:12px}.category-field select{width:100%;font-size:14px}.search-field input{font-size:16px}.results-heading{margin:23px 0 15px}.results-heading>span{font-size:10px}.results-heading h2{font-size:13px}.product-grid{grid-template-columns:1fr;gap:16px}.product-photo{aspect-ratio:1.65}.product-details{padding:16px 18px 10px}.product-details h3{font-size:17px}.card-actions button{min-height:44px}.footer{flex-direction:column;align-items:flex-start;gap:8px;margin-top:30px}.modal{padding:22px}.modal-actions .button{padding:11px 12px}.modal-heading h2{font-size:22px}.empty-state{padding:45px 18px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.product-photo img[hidden],.product-photo img:not([hidden])+.photo-fallback{display:none}.page-actions{flex-wrap:wrap;gap:10px;display:flex}.catalog-feedback,.catalog-error,.cleanup-notice{border-radius:9px;margin-bottom:22px;padding:16px 18px;font-size:13px;line-height:1.7}.catalog-feedback{color:#34563e;background:#edf4ea;border:1px solid #d7e4d0}.catalog-feedback.warning{color:#74603b;background:#faf5e8;border-color:#e9dfc7}.catalog-error{color:#883d30;background:#fff1ed;border:1px solid #efd6cc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.cleanup-notice{color:#74603b;background:#faf5e8;border:1px solid #e9dfc7}.cleanup-notice p{margin:7px 0}.cleanup-notice code{overflow-wrap:anywhere}.cleanup-notice button{margin-top:12px}.cleanup-notice ul{padding-left:18px}.category-summary{color:#617464;margin:16px 0;font-size:13px}.category-summary summary,.cleanup-notice summary{cursor:pointer}.category-summary ul{flex-wrap:wrap;gap:10px 25px;padding-left:20px;display:flex}.catalog-loading{color:#6d7e70;text-align:center;padding:30px 0;font-size:14px}.private-photo-state{color:#667b69;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:11px;display:flex;position:absolute;inset:0}.private-photo-state button{color:#365d42;background:#fff;border:1px solid #ccd7c9;border-radius:6px;min-height:38px;padding:6px 8px;font-size:11px}.private-photo-preview{aspect-ratio:auto;border-radius:7px;flex:0 0 80px;width:80px;height:80px}.refresh-button{min-height:44px;padding:8px 12px;font-size:12px}.category-badge{overflow-wrap:anywhere;white-space:normal;max-width:100%}.category-summary li{overflow-wrap:anywhere;max-width:100%}@media (width<=560px){.page-actions .button{padding:10px 12px;font-size:12px}.product-list .private-photo-state{gap:3px;font-size:9px}}.header-actions{align-items:center;gap:12px;display:flex}.auth-page{max-width:500px;margin:0 auto;padding:64px 20px 32px}.auth-brand{justify-content:center;align-items:center;gap:12px;margin-bottom:28px;font-size:19px;font-weight:650;display:flex}.auth-card{background:#fff;border:1px solid #e1e6df;border-radius:14px;padding:32px;box-shadow:0 8px 32px #1f442208}.auth-card h1{letter-spacing:-.7px;max-width:none;margin-top:8px;font-size:28px}.auth-card>svg{color:#698870}.auth-description{color:#6d7b70;margin-top:14px;font-size:14px}.auth-submit{width:100%;margin-top:24px}.auth-note{color:#6d7b70;margin-top:22px;font-size:12px;line-height:1.7}.auth-footnote{text-align:center;color:#79877c;margin-top:22px;font-size:12px}.auth-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.config-instructions{color:#526758;padding-left:20px;font-size:14px;line-height:1.8}.config-instructions li{margin:12px 0}.config-instructions code{overflow-wrap:anywhere;font-size:12px}@media (width<=560px){.auth-page{padding-top:32px}.auth-card{padding:24px}.header-actions{gap:8px}.auth-brand{font-size:17px}}.filters{flex-wrap:wrap}.filters .search-field{flex:240px;min-width:0}.filters .category-field{flex:230px;min-width:0}.filters .category-field select{flex:1;width:100%;min-width:0}.sort-field label{white-space:nowrap;display:block}@media (width<=560px){.filters .search-field,.filters .category-field{flex:initial}}.results-heading,.results-heading>.results-tools{flex-wrap:wrap;gap:16px}.view-toggle{background:#fff;border:1px solid #dfe5dc;border-radius:9px;gap:3px;padding:3px;display:flex}.view-toggle button{color:#687b6b;background:0 0;border:0;border-radius:6px;min-height:44px;padding:8px 11px;font-size:12px}.view-toggle button:hover{background:#f0f4ed}.view-toggle button[aria-pressed=true]{color:#22634d;background:#e8f0e8;font-weight:600}.product-grid.product-list{grid-template-columns:minmax(0,1fr);gap:12px}.product-list .product-card{align-items:center;gap:18px;padding:12px;display:flex}.product-list .product-photo{aspect-ratio:auto;border-radius:7px;flex:0 0 112px;height:90px}.product-list .product-details{flex:1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 20px;min-width:0;padding:0;display:grid}.product-list .product-details h3{grid-area:1/1;margin:0}.product-list .category-badge{grid-area:2/1;justify-self:start}.product-quantity{color:#617464;margin-top:9px;font-size:13px}.product-list .product-quantity{grid-area:3/1;margin:0}.product-list .card-actions{border:0;grid-area:1/2/4;gap:16px;margin:0;padding:0}.category-summary li{align-items:center;gap:8px;display:flex}.category-summary li>span{overflow-wrap:anywhere;min-width:0}.product-card{position:relative}.shopping-select{z-index:1;color:#365d42;cursor:pointer;background:#fff;border:1px solid #dce2dc;border-radius:7px;align-items:center;gap:8px;min-height:44px;padding:6px 10px;font-size:13px;display:flex;position:absolute;top:8px;left:8px}.shopping-select input{accent-color:#22634d;width:20px;height:20px}.product-grid:not(.product-list) .shopping-select{z-index:auto;border:0;border-bottom:1px solid #dce2dc;border-radius:0;min-height:52px;padding:8px 18px;position:static}.product-list .product-card{padding-top:64px}.shopping-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.shopping-toolbar p{color:#617464;font-size:12px}.shopping-dialog{width:680px;max-width:calc(100vw - 32px)}.shopping-items{gap:16px;margin:20px 0;padding:0;list-style:none;display:grid}.shopping-items li{border:1px solid #dfe4de;border-radius:8px;min-width:0;padding:14px}.shopping-item-name{overflow-wrap:anywhere;flex-direction:column;gap:4px;display:flex}.shopping-item-name span{color:#617464;font-size:13px}.shopping-item-controls{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.shopping-item-controls label{overflow-wrap:anywhere;flex:180px;font-size:13px}.shopping-item-controls input{width:100px;min-width:0;margin:0;font-size:16px}.shopping-empty{padding:24px 0;font-size:14px}.shopping-confirm{background:#faf5e8;border:1px solid #e9dfc7;border-radius:8px;margin-top:16px;padding:14px;font-size:14px}.shopping-confirm>div,.shopping-share-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.shopping-text{resize:vertical;min-height:140px;margin-bottom:10px;font-size:14px}.pwa-notice,.pwa-tools{overflow-wrap:anywhere;background:#fff;border:1px solid #dce2dc;border-radius:10px;max-width:1168px;margin:16px auto;padding:16px 20px;font-size:13px}.pwa-notice{color:#74603b;background:#faf5e8}.pwa-notice p,.pwa-tools p{margin:8px 0}.pwa-tools{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pwa-tools details{flex:240px}.pwa-tools summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.pwa-update{background:#edf4ea;border-radius:8px;flex-basis:100%;padding:14px}.pwa-tools>p{flex-basis:100%}@media (width<=560px){.pwa-notice,.pwa-tools{margin:12px 16px;padding:14px}.pwa-tools>.button{width:100%}}.messages-dialog{max-width:680px}.message-tools,.message-tools>div{flex-wrap:wrap;gap:10px;margin-bottom:10px;display:flex}.message-tools [aria-pressed=true]{background:#edf4ea;border-color:#22634d}.message-input{resize:vertical;min-height:130px}.messages-dialog form>.button{margin-top:14px}.message-list{margin-top:26px}.message-list>h3{font-size:18px}.message-item{border:1px solid #dce2dc;border-radius:8px;margin-top:14px;padding:14px}.message-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:14px 0;font-size:14px}.message-sender{overflow-wrap:anywhere;font-size:13px}.message-sender span{color:#617464;font-size:11px}.message-item .form-note{margin-top:8px}.message-item>.button{margin-top:12px}@media (width<=560px){.shopping-item-controls label{flex-basis:100%}.shopping-share-actions>.button{flex:1}.shopping-toolbar{flex-direction:column;align-items:flex-start}}.product-list .photo-fallback{text-align:center;gap:4px;font-size:10px}@media (width<=560px){.results-heading>.results-tools{justify-content:space-between;gap:8px;width:100%;font-size:11px}.product-list .product-card{align-items:flex-start;gap:12px;padding:64px 12px 12px}.product-list .product-photo{flex-basis:72px;height:72px}.product-list .product-details{grid-template-columns:minmax(0,1fr);gap:5px}.product-list .product-details h3{font-size:15px}.product-list .card-actions{grid-area:4/1;justify-content:flex-start;gap:18px}}
