:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--tg-theme-text-color,#202124);background:var(--tg-theme-bg-color,#f5f5f7);font-synthesis:none}*{box-sizing:border-box}body{margin:0;padding:0 0 90px}.top{height:66px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;background:#171717;color:white}.brand{display:flex;align-items:center;gap:10px}.brandmark{width:38px;height:38px;border-radius:12px;background:#f2b51b;color:#171717;font-weight:900;display:grid;place-items:center;font-size:23px}.brand b{display:block;letter-spacing:1px;font-size:13px}.brand small{color:#c7c7c7;font-size:11px}.top select{background:#303030;color:white;border:1px solid #555;border-radius:9px;padding:8px}main{max-width:760px;margin:auto;padding:16px}.welcome{background:linear-gradient(125deg,#222,#414141);color:white;border-radius:20px;padding:22px;display:flex;justify-content:space-between;align-items:center;min-height:156px}.welcome h1{font-size:24px;line-height:1.15;margin:8px 0}.welcome p{color:#dedede;font-size:13px;line-height:1.45;margin:0;max-width:290px}.welcome .eyebrow{color:#f3bd28;font-size:10px;letter-spacing:1.6px;font-weight:800}.basket-icon{font-size:48px;margin-right:4px}.searchline{display:flex;margin:17px 0 13px;background:var(--tg-theme-secondary-bg-color,#fff);border:1px solid #e7e7e7;border-radius:13px;overflow:hidden}.searchline input{flex:1;min-width:0;border:0;background:transparent;padding:13px;font-size:14px;color:inherit;outline:none}.searchline button{width:48px;border:0;background:transparent;font-size:26px}.categories{display:flex;gap:8px;overflow:auto;padding:2px 0 14px;scrollbar-width:none}.chip{white-space:nowrap;border:1px solid #ddd;background:var(--tg-theme-secondary-bg-color,#fff);border-radius:20px;padding:9px 14px;font-size:12px;color:inherit}.chip.active{background:#f2b51b;border-color:#f2b51b;color:#171717;font-weight:700}.sectionhead{display:flex;align-items:center;justify-content:space-between;margin:4px 0 12px}.sectionhead h2{font-size:19px;margin:0}.sectionhead span{font-size:12px;color:#888}.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product{background:var(--tg-theme-secondary-bg-color,#fff);border:1px solid #ececec;border-radius:15px;overflow:hidden;min-width:0}.product img{width:100%;aspect-ratio:1/1;object-fit:cover;background:#eee;display:block}.pbody{padding:10px}.pname{font-size:13px;line-height:1.35;font-weight:600;min-height:35px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pdesc{font-size:11px;color:#888;line-height:1.35;margin-top:5px;min-height:15px}.pfoot{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:10px}.price{font-weight:800;font-size:13px}.add{border:0;border-radius:9px;background:#f2b51b;color:#171717;font-size:20px;font-weight:700;width:34px;height:32px}.add:disabled{opacity:.4}.cartbar{position:fixed;bottom:12px;left:12px;right:12px;max-width:736px;margin:auto;border:0;border-radius:14px;padding:15px 17px;background:#171717;color:#fff;display:flex;justify-content:space-between;box-shadow:0 5px 24px #0003;font-size:14px}.hidden{display:none!important}.overlay{position:fixed;inset:0;background:#0007;z-index:5;display:flex;align-items:flex-end;justify-content:center}.sheet{background:var(--tg-theme-bg-color,#fff);color:var(--tg-theme-text-color,#202124);width:100%;max-width:760px;border-radius:20px 20px 0 0;padding:20px 16px 28px;max-height:88vh;overflow:auto}.sheethead{display:flex;align-items:center;justify-content:space-between}.sheet h2{font-size:19px;margin:0 0 15px}.close{border:0;background:#eee;border-radius:50%;width:32px;height:32px;font-size:22px}.cartrow{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #eee}.cartrow img{width:54px;height:54px;object-fit:cover;border-radius:9px}.cartrow .grow{flex:1;min-width:0}.cartrow b{font-size:13px}.cartrow small{display:block;color:#888;margin-top:4px}.qty{display:flex;align-items:center;gap:9px}.qty button{border:0;background:#eee;border-radius:8px;width:27px;height:27px;font-size:17px}.totalrow{display:flex;justify-content:space-between;padding:17px 0;font-size:16px}.primary{border:0;background:#f2b51b;color:#171717;border-radius:12px;padding:14px;font-size:15px;font-weight:800}.full{width:100%}label{display:block;font-size:13px;font-weight:600;margin:13px 0}label input,label textarea{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #ddd;border-radius:10px;background:var(--tg-theme-secondary-bg-color,#fff);color:inherit;font:inherit}.paynote{font-size:12px;color:#777;line-height:1.45}.message{font-size:13px;line-height:1.4}.loading,.empty{grid-column:1/-1;text-align:center;padding:32px;color:#888}.toast{position:fixed;bottom:82px;left:16px;right:16px;text-align:center;background:#222;color:white;padding:11px;border-radius:10px;opacity:0;pointer-events:none;transition:.2s}.toast.show{opacity:1}
