:root{--ink:#17251d;--green:#2b6841;--cream:#fffaf1;--line:#dfd6c7;--orange:#c76242}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.4 system-ui,-apple-system,Segoe UI,sans-serif}button,input,select{font:inherit}.header{min-height:75px;padding:10px max(16px,calc((100% - 1120px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fffdf8}.brand{color:var(--ink);text-decoration:none;display:flex;align-items:center;gap:9px;letter-spacing:.12em}.brand img{width:42px;height:42px;border-radius:50%;object-fit:contain}.brand small{display:block;letter-spacing:.09em;font-size:9px;color:#6f786d;margin-top:2px}.call{text-align:right;color:var(--green);text-decoration:none;font-size:11px}.call b{font-size:14px}.nav{max-width:1120px;margin:auto;padding:11px 16px;display:flex;gap:7px;overflow:auto}.nav button{white-space:nowrap;border:1px solid var(--line);border-radius:999px;background:#fff;padding:7px 11px;color:#33463a;cursor:pointer}.menu{max-width:1120px;margin:auto;padding:8px 16px 110px}.section{margin:20px 0;scroll-margin-top:10px}.section h2{font:29px Georgia,serif;margin:0}.section>p{font-size:13px;color:#6b766d;margin:3px 0 11px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.item{min-height:110px;border:1px solid var(--line);border-radius:12px;background:white;padding:11px;display:flex;gap:11px}.pic{height:74px;width:74px;border-radius:8px;background:#ecdfbe;overflow:hidden;flex:none}.pic img{width:100%;height:100%;object-fit:cover}.item-info{display:flex;flex-direction:column;min-width:0;flex:1}.name{font-weight:800;line-height:1.18}.desc{font-size:12px;color:#71766f;margin-top:3px}.item-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:end;gap:8px}.price{font-weight:800}.add,.checkout{border:0;border-radius:7px;background:var(--green);color:white;padding:8px 10px;font-weight:800;cursor:pointer}.ask{font-size:12px;font-weight:700;color:#896037}.cart-button{position:fixed;z-index:5;bottom:14px;left:50%;transform:translateX(-50%);width:min(530px,calc(100% - 28px));border:0;background:var(--ink);color:white;padding:11px 14px;border-radius:12px;display:flex;justify-content:space-between;cursor:pointer;text-align:left}.cart-button small{display:block;color:#d9dfd7}.drawer{position:fixed;z-index:9;right:0;top:0;width:min(445px,100%);height:100dvh;padding:20px;background:#fffdf8;box-shadow:-8px 0 28px #0003;transform:translateX(105%);transition:transform .2s;display:flex;flex-direction:column}.drawer.open{transform:none}.drawer-head{display:flex;align-items:center;justify-content:space-between}.drawer h2,.dialog h2{font:28px Georgia,serif;margin:0}.close{border:0;background:transparent;font-size:28px;cursor:pointer}.cart-lines{overflow:auto;flex:1;margin:12px 0}.line{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:12px 0}.line small{color:#667065}.qty{display:flex;align-items:center;gap:6px}.qty button{height:26px;width:26px;border:1px solid var(--line);background:#fff;border-radius:5px;cursor:pointer}.drawer-total{display:flex;justify-content:space-between;margin:10px 0}.dialog{width:min(510px,calc(100% - 20px));border:0;border-radius:14px;box-shadow:0 20px 60px #0006}.dialog::backdrop{background:#17251d90}.dialog form{padding:21px}.dialog-close{float:right}.dialog label{display:block;font-size:12px;font-weight:750;margin-top:10px}.dialog input,.dialog select{display:block;width:100%;margin-top:4px;border:1px solid var(--line);border-radius:7px;padding:10px}.notice{background:#f1efd9;border-radius:7px;padding:9px;font-size:12px}.summary p{display:flex;justify-content:space-between;margin:7px 0}.secondary{margin-top:8px;border:1px solid var(--green);color:var(--green);background:#fff;border-radius:7px;padding:8px 10px;font-weight:700}.help{font-size:12px;color:#647067;margin-bottom:0}footer{background:var(--ink);color:#e8eee9;text-align:center;padding:27px 16px;font-size:13px}footer img{width:42px;height:42px;object-fit:contain;background:#fff;border-radius:50%}footer p{margin:7px auto;line-height:1.6}footer a{color:#e8eee9}footer>a{position:relative;z-index:7;display:inline-block;margin-top:6px;padding:9px 13px;border:1px solid #e8eee9;border-radius:7px;text-decoration:none;font-weight:750;background:var(--ink)}@media(max-width:560px){.header,.nav,.menu{padding-left:14px;padding-right:14px}.grid{grid-template-columns:1fr}.brand b{font-size:14px}}
