@import"https://fonts.googleapis.com/css2?family=Lora:wght@400;500;600;700&family=Outfit:wght@400;500;600;700&display=swap";:root{font-family:DM Sans,sans-serif;color:#26372d;background:#f3f2eb;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:760px;min-height:100vh}.app{height:100vh;display:flex;flex-direction:column;overflow:hidden}.topbar{height:72px;flex:none;background:#315b45;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 26px;box-shadow:0 2px 12px #243b2b22}.brand{display:flex;align-items:center;gap:12px}.brandmark{width:40px;height:40px;border-radius:13px;background:#e8eee3;color:#315b45;display:grid;place-items:center}.brand strong{display:block;letter-spacing:2px;font-size:17px}.brand small{display:block;font-size:10px;letter-spacing:3px;color:#d5e0d3}.topright{display:flex;align-items:center;gap:16px}.status{font-size:12px;color:#e5eee5}.status i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#a7d18b;margin-right:8px}.iconbtn{background:#ffffff18;border:1px solid #ffffff33;color:#fff;border-radius:10px;padding:9px;cursor:pointer}.workspace{display:grid;grid-template-columns:205px minmax(340px,1fr) minmax(300px,360px);gap:0;min-height:0;flex:1}.sidebar{background:#e9ece3;border-right:1px solid #d9dfd3;padding:22px 14px;overflow:auto}.sectionlabel,.eyebrow,.paylabel{font-size:10px;font-weight:700;letter-spacing:1.5px;color:#78907b}.sectionlabel{padding:0 10px 15px}.catbtn{display:block;width:100%;text-align:left;border:0;background:transparent;color:#405447;padding:13px 12px;border-radius:10px;font:600 13px DM Sans;margin:3px 0;cursor:pointer}.catbtn:hover{background:#dfe6db}.catbtn.active{background:#315b45;color:#fff;box-shadow:0 4px 10px #315b4525}.catalog{padding:25px 27px;overflow:auto;position:relative}.cataloghead{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:20px}.catalog h1,.basket h2{font-family:Playfair Display,serif;margin:5px 0 0;color:#294d39;font-size:28px}.search{height:40px;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #dce2d8;border-radius:10px;padding:0 12px;color:#78907b;min-width:190px}.search input{border:0;outline:0;background:transparent;width:100%;font:13px DM Sans;color:#26372d}.modebar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding:11px 13px;background:#e9ece3;border-radius:11px;color:#53685a;font-size:12px;font-weight:600}.segmented{display:flex;gap:4px;background:#dce3d9;padding:3px;border-radius:9px}.segmented button{border:0;background:transparent;padding:7px 13px;border-radius:7px;color:#526758;font:600 12px DM Sans;cursor:pointer}.segmented button.chosen{background:#fff;color:#315b45;box-shadow:0 1px 4px #1e38221c}.productgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:12px;padding-bottom:35px}.product{min-height:112px;border:1px solid #dce2d8;background:#fff;border-radius:13px;padding:14px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:9px;cursor:pointer;transition:.15s}.product:hover{border-color:#83a18a;transform:translateY(-2px);box-shadow:0 5px 15px #274a3510}.productname{font-size:13px;font-weight:600;line-height:1.35;color:#35483a}.product strong{font-size:17px;color:#315b45}.addhint{font-size:10px;color:#849788;display:flex;align-items:center;gap:4px}.source{font-size:10px;color:#9aa59a;margin-top:10px}.basket{background:#fff;border-left:1px solid #dce2d8;display:flex;flex-direction:column;min-height:0;padding:23px 20px 15px}.baskethead{display:flex;align-items:end;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid #e8ece5}.basket h2{font-size:25px}.count{font-size:11px;color:#66806b;background:#edf2e9;padding:6px 9px;border-radius:20px}.cartlist{flex:1;overflow:auto;min-height:80px}.cartempty{height:100%;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#9aaa9c;text-align:center}.cartempty strong{font-size:13px;color:#627668}.cartempty span{font-size:11px}.cartrow{display:flex;justify-content:space-between;gap:8px;padding:15px 0;border-bottom:1px solid #edf0eb}.cartinfo{display:flex;flex-direction:column;gap:5px;min-width:0}.cartinfo strong{font-size:12px;line-height:1.35}.cartinfo small{font-size:10px;color:#8a998c}.lineprice{font-size:12px;white-space:nowrap;color:#315b45}.qty{display:flex;align-items:center;gap:10px;margin-top:3px}.qty button{border:1px solid #dce4d9;background:#f5f7f2;color:#315b45;border-radius:7px;width:25px;height:24px;display:grid;place-items:center;cursor:pointer}.qty b{font-size:12px}.basketbottom{border-top:1px solid #e5eae2;padding-top:15px}.totalrow{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.totalrow span{font-size:13px;font-weight:600;color:#627668}.totalrow strong{font-family:Playfair Display;font-size:27px;color:#315b45}.paylabel{margin-bottom:8px}.payments{display:grid;gap:6px}.payments button{border:1px solid #dce4d9;background:#fff;border-radius:8px;padding:9px;text-align:left;font:600 11px DM Sans;color:#53685a;cursor:pointer}.payments button.paychosen{border-color:#315b45;background:#edf3eb;color:#315b45}.checkout{width:100%;margin-top:12px;border:0;border-radius:10px;background:#315b45;color:#fff;padding:13px;font:700 13px DM Sans;cursor:pointer}.checkout:disabled,.clear:disabled{opacity:.4;cursor:not-allowed}.clear{width:100%;margin-top:7px;border:0;background:transparent;color:#9a7168;padding:8px;font:600 11px DM Sans;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.empty{padding:35px;text-align:center;color:#829184;font-size:13px}.notice{background:#fff1dc;color:#805a20;padding:9px 20px;font-size:12px;display:flex;gap:8px;align-items:center}@media(max-width:900px){.workspace{grid-template-columns:155px minmax(300px,1fr) 275px}.catalog{padding:18px 15px}.sidebar{padding:18px 9px}.productgrid{grid-template-columns:repeat(2,minmax(120px,1fr))}.basket{padding:18px 13px}}body{font-family:Outfit,sans-serif}h1,h2,h3,h4,h5,h6{font-family:Lora,serif}
