:root{--primary:#b85b32;--secondary:#167a4a;--dark:#14100d;--bg:#fff7ed;--card:#fff;--muted:#76685d;--line:#ead9c5;--shadow:0 16px 42px rgba(52,30,15,.10)}*{box-sizing:border-box}html{overflow-x:hidden;scroll-behavior:smooth}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Tahoma,Arial,sans-serif;background:radial-gradient(circle at 10% 0,rgba(184,91,50,.13),transparent 34%),var(--bg);color:#201913;overflow-x:hidden}body.ltr{direction:ltr}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}.wrap{width:min(1180px,calc(100% - 28px));margin-inline:auto}.topbar{position:sticky;top:0;z-index:50;background:rgba(255,247,237,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.topbar-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:14px}.brand{display:flex;align-items:center;gap:11px}.logo{width:52px;height:52px;border-radius:18px;background:linear-gradient(135deg,var(--primary),#ffb36b);display:grid;place-items:center;color:#fff;font-size:25px;overflow:hidden}.logo img{width:100%;height:100%;object-fit:contain;background:#fff;padding:5px}.brand strong{display:block;font-size:18px}.brand small{display:block;color:var(--muted);font-weight:800}.top-actions{display:flex;align-items:center;gap:8px}.language{display:flex;gap:3px;padding:4px;border:1px solid var(--line);border-radius:999px;background:#fff}.lang{border:0;background:transparent;padding:8px 11px;border-radius:99px;font-weight:900}.lang.active{background:var(--dark);color:#fff}.admin-link{background:var(--secondary);color:#fff;border-radius:14px;padding:10px 13px;font-weight:1000}.flash{margin-top:14px;padding:12px;border-radius:14px;font-weight:900}.flash.success{background:#e7f7ea;color:#166c2d}.flash.danger{background:#ffecec;color:#a01818}.hero-section{padding:42px 0 24px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:24px;align-items:center}.badge{display:inline-flex;background:#fff;border:1px solid var(--line);color:var(--primary);border-radius:999px;padding:8px 12px;font-weight:1000}.hero-copy h1{font-size:clamp(34px,5vw,62px);line-height:1.08;margin:16px 0 12px}.hero-copy p{font-size:18px;line-height:1.8;color:var(--muted);max-width:650px}.hero-buttons{display:flex;gap:10px;flex-wrap:wrap}.btn{border:0;border-radius:15px;padding:12px 16px;font-weight:1000;display:inline-flex;justify-content:center;align-items:center;cursor:pointer}.btn.primary{background:var(--primary);color:#fff}.btn.ghost{background:#fff;border:1px solid var(--line)}.btn.full{width:100%}.loyalty-card{background:linear-gradient(145deg,#fff,#ffe9d6);border:1px solid var(--line);border-radius:30px;padding:20px;box-shadow:var(--shadow);min-height:280px}.member-top{display:flex;justify-content:space-between;gap:10px}.member-top span{color:var(--muted);display:block}.member-top strong{font-size:22px}.points{margin:18px 0;padding:16px;background:var(--dark);color:#fff;border-radius:22px}.points b{font-size:46px;display:block}.qr{display:grid;grid-template-columns:120px 1fr;gap:14px;align-items:center}.qr img{width:120px;border-radius:16px;background:#fff;padding:6px}.customer-form label{margin:8px 0}.customer-form input{width:100%;border:1px solid var(--line);border-radius:13px;padding:11px}.section-title{margin:25px 0 12px}.section-title h2{font-size:32px;margin:0 0 5px}.section-title p{margin:0;color:var(--muted)}.offers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.offer-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:15px;box-shadow:0 10px 26px rgba(52,30,15,.06);display:grid;gap:10px}.offer-card.can{border-color:var(--secondary)}.offer-card strong{font-size:18px}.offer-card p{color:var(--muted);line-height:1.6;margin:6px 0}.offer-card span{font-weight:1000;color:var(--primary)}.offer-card button{border:0;border-radius:13px;padding:10px;background:var(--secondary);color:#fff;font-weight:1000}.offer-card button:disabled{opacity:.45}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.filter{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 13px;font-weight:1000;color:var(--muted)}.filter.active{background:var(--dark);color:#fff;border-color:var(--dark)}.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:100px}.product{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 10px 24px rgba(52,30,15,.06);display:grid;grid-template-columns:96px 1fr;min-height:128px}.pic{height:100%;min-height:128px;background:#fff1e2;display:grid;place-items:center;font-size:34px;overflow:hidden}.pic img{width:100%;height:100%;object-fit:cover}.pbody{padding:11px;min-width:0}.pbody small{color:var(--primary);font-weight:900;font-size:12px}.pbody h3{font-size:17px;margin:3px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pbody p{font-size:13px;color:var(--muted);line-height:1.45;margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pbody div{display:flex;align-items:center;justify-content:space-between;gap:8px}.pbody strong{color:var(--primary);font-size:15px;white-space:nowrap}.add{width:34px;height:34px;border:0;border-radius:12px;background:var(--primary);color:#fff;font-size:20px;font-weight:1000}.cartbar{position:fixed;right:0;left:0;bottom:14px;z-index:60;width:min(760px,calc(100% - 24px));margin:auto;background:var(--dark);color:#fff;border-radius:22px;padding:11px 14px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 18px 38px rgba(0,0,0,.25)}.cartbar small{display:block;color:rgba(255,255,255,.72)}.cartbar button{border:0;background:var(--secondary);color:#fff;border-radius:14px;padding:11px 15px;font-weight:1000}.drawer{display:none;position:fixed;inset:0;z-index:100}.drawer.open{display:block}.overlay{position:absolute;inset:0;background:rgba(0,0,0,.5)}.drawer aside{position:absolute;top:0;bottom:0;left:0;width:min(520px,100%);background:var(--bg);padding:18px;overflow:auto}.drawer-head{display:flex;justify-content:space-between;gap:12px}.drawer-head h2{margin:0}.drawer-head p{margin:4px 0 0;color:var(--muted)}.drawer-head button{width:42px;height:42px;border:1px solid var(--line);border-radius:14px;background:#fff;font-size:22px}.need-login,.empty{background:#fff;border:1px dashed var(--line);border-radius:14px;padding:12px;text-align:center;color:var(--muted);font-weight:900}label{display:grid;gap:6px;margin:10px 0;font-weight:900}input,textarea,select{width:100%;border:1px solid var(--line);border-radius:14px;padding:12px;background:#fff}textarea{min-height:80px}.cart-line{display:flex;justify-content:space-between;gap:10px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:11px;margin:8px 0}.cart-line span{display:block;font-size:13px;color:var(--muted)}.qty{display:flex;gap:7px;align-items:center}.qty button{width:30px;height:30px;border:1px solid var(--line);background:#fff;border-radius:10px}.summary{display:flex;justify-content:space-between;background:#fff;border:1px solid var(--line);border-radius:15px;padding:13px;margin:12px 0;font-weight:1000}@media(max-width:1080px){.products{grid-template-columns:repeat(3,1fr)}.offers-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.hero-grid{grid-template-columns:1fr}.products{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.wrap{width:min(100% - 18px,1180px)}.topbar-inner{align-items:flex-start;flex-direction:column}.top-actions{width:100%;justify-content:space-between}.hero-section{padding:28px 0 12px}.hero-copy h1{font-size:34px}.loyalty-card{border-radius:22px;padding:15px}.qr{grid-template-columns:90px 1fr}.qr img{width:90px}.offers-grid{grid-template-columns:1fr}.products{grid-template-columns:1fr;gap:9px}.product{grid-template-columns:82px 1fr;min-height:108px;border-radius:17px}.pic{min-height:108px}.pbody{padding:9px}.pbody h3{font-size:16px}.pbody p{font-size:12px;-webkit-line-clamp:1}.cartbar{bottom:8px;width:calc(100% - 16px)}}

.summary-lines{display:grid;gap:8px}
.summary-lines>div{display:flex;align-items:center;justify-content:space-between;gap:10px}
.hint{display:block;color:var(--muted);font-size:12px;margin-top:4px}
