*{box-sizing:border-box}body{margin:0;background:#f2f1ed;color:#1d1d1b;font-family:Arial,sans-serif;padding-bottom:92px}header{background:#191918;color:#fff;padding:24px 18px 20px}.brand{display:block;max-width:330px;margin:auto;text-align:center;border:1.5px solid #eee;padding:12px;color:#fff;text-decoration:none}.brand b{display:block;font:38px/.82 Georgia,serif}.brand em{display:block;font-style:normal;font-size:11px;letter-spacing:.25em;margin-top:10px}.headrow{max-width:760px;margin:22px auto 0;display:flex;justify-content:space-between;align-items:end;gap:14px}.headrow h1{font:30px Georgia,serif;margin:0}.headrow p{margin:5px 0 0;color:#bbb;font-size:13px}.cartTop{background:#fff;border:0;padding:11px 14px;font-weight:700}.cartTop span{background:#191918;color:#fff;border-radius:20px;padding:3px 7px;margin-left:5px}main{max-width:760px;margin:auto;padding:16px}.orderSettings{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:#fff;padding:12px;border:1px solid #ddd}.orderSettings label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.orderSettings select{width:100%;margin-top:6px;padding:10px;border:1px solid #bbb;background:#fff;font-size:14px}nav{display:flex;gap:8px;overflow:auto;padding:15px 0 8px;position:sticky;top:0;background:#f2f1ed;z-index:3}nav button{white-space:nowrap;border:1px solid #aaa;background:#fff;padding:9px 12px;font-weight:600}nav button.active{background:#191918;color:#fff;border-color:#191918}.cat h2{font:27px Georgia,serif;margin:22px 0 10px}.product{background:#fff;border:1px solid #ddd;margin-bottom:9px;padding:14px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.product h3{font-size:16px;margin:0 0 4px}.product p{margin:0;color:#777;font-size:12px}.product strong{display:block;margin-top:7px}.add{width:38px;height:38px;border-radius:50%;border:0;background:#191918;color:#fff;font-size:24px}.cartBar{position:fixed;z-index:10;left:50%;bottom:14px;transform:translateX(-50%);width:min(92%,720px);border:0;background:#191918;color:#fff;padding:13px 17px;display:flex;justify-content:space-between;align-items:center;text-align:left;box-shadow:0 8px 30px #0004}.cartBar small{display:block;color:#bbb;margin-top:2px}.modal{position:fixed;z-index:30;inset:0;background:#0009}.sheet{position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:min(100%,760px);max-height:90vh;overflow:auto;background:#fff;padding:22px 18px 28px;border-radius:18px 18px 0 0}.close{position:absolute;right:15px;top:12px;border:0;background:#eee;width:34px;height:34px;border-radius:50%;font-size:24px}.sheet h2{font:27px Georgia,serif;margin:0 45px 15px 0}.opt{display:block;padding:11px 0;border-bottom:1px solid #eee}.qty{display:flex;align-items:center;gap:14px;margin:18px 0}.qty button{width:34px;height:34px;border:1px solid #aaa;background:#fff;font-size:20px}.primary{width:100%;padding:14px;border:0;background:#191918;color:#fff;font-size:15px;font-weight:700}.cartline{display:grid;grid-template-columns:1fr auto;gap:10px;border-bottom:1px solid #ddd;padding:12px 0}.cartline small{display:block;color:#777;margin-top:4px}.remove{border:0;background:none;text-decoration:underline;color:#777}.total{display:flex;justify-content:space-between;font-size:20px;font-weight:700;margin:18px 0}.form label{display:block;font-size:12px;font-weight:700;margin:11px 0}.form input,.form textarea,.form select{display:block;width:100%;margin-top:5px;padding:11px;border:1px solid #bbb;font:inherit}.form textarea{min-height:78px;resize:vertical}.note{font-size:11px;color:#777;line-height:1.4;margin-top:10px}@media(max-width:480px){.headrow h1{font-size:25px}.orderSettings{grid-template-columns:1fr}.product{padding:12px}.brand b{font-size:34px}}
.ingredients{margin:14px 0;padding:12px 14px;border:1px solid #ddd;border-radius:12px;background:#faf8f3}.ingredients p{margin:6px 0;font-weight:600}.ingredients small{opacity:.7}

.langs{max-width:760px;margin:16px auto 0;display:flex;gap:6px;justify-content:center;flex-wrap:wrap}.langs button{border:1px solid #777;background:#282826;color:#fff;padding:8px 10px;border-radius:18px;font-weight:700}.langs button.active{background:#fff;color:#191918;border-color:#fff}
.product{grid-template-columns:1fr auto}.product:not(:has(img)){grid-template-columns:1fr auto}.product img{width:92px;height:78px;object-fit:cover;border-radius:10px}.hero{width:calc(100% + 36px);height:240px;object-fit:cover;margin:-22px -18px 18px;border-radius:18px 18px 0 0}
html[dir=rtl] body{text-align:right}
@media(max-width:480px){.product{grid-template-columns:1fr auto}.product img{width:82px;height:72px}.langs{gap:4px}.langs button{padding:7px 8px;font-size:12px}}

.product.noimage{grid-template-columns:1fr auto}.product.noimage img{display:none}.desc{font-size:16px;line-height:1.45;color:#555;margin:6px 0 12px}.hero{display:block;width:calc(100% + 36px);height:250px;object-fit:cover;margin:-22px -18px 18px;border-radius:18px 18px 0 0}html[dir=rtl] .sheet,html[dir=rtl] .product{text-align:right}
.branchButton{width:100%;margin-top:6px;padding:10px;border:1px solid #bbb;background:#fff;font-size:14px;text-align:left}.branchGate{position:fixed;z-index:100;inset:0;background:#191918;display:grid;place-items:center;padding:22px}.branchCard{width:min(100%,460px);background:#fff;padding:28px;border-radius:18px;text-align:center}.miniLogo{font:32px Georgia,serif}.branchCard h1{font:27px Georgia,serif;margin:18px 0 8px}.branchCard p{color:#666;line-height:1.4}.branchCard button{display:block;width:100%;padding:16px;margin-top:12px;border:0;background:#191918;color:#fff;font-size:17px;font-weight:800;letter-spacing:.08em}.stockStatus{font-size:12px;margin:10px 2px;color:#666}.product.soldout{opacity:.52}.product.soldout .add{background:#aaa;font-size:12px;border-radius:18px;width:auto;padding:0 12px}.portionPick{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:15px 0}.portionPick label{border:1px solid #bbb;padding:12px;text-align:center;font-weight:700}.portionPick label:has(input:checked){background:#191918;color:#fff;border-color:#191918}.portionPick input{margin-right:5px}

.addressBox{border:1px solid #d4d0c7;border-radius:12px;padding:14px;margin:14px 0;background:#faf9f6}.addressBox legend{font-weight:800;padding:0 6px}.locationBtn{width:100%;padding:12px;border:1px solid #191918;background:#fff;font-weight:800;margin-bottom:8px}.locationBtn:disabled{opacity:.55}.locationMsg{font-size:11px;color:#666;line-height:1.35;margin:2px 0 8px;overflow-wrap:anywhere}.addressGrid{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.addressGrid .span2{grid-column:1/-1}@media(max-width:480px){.addressGrid{grid-template-columns:1fr 1fr}.addressGrid .span2{grid-column:1/-1}}

.deliveryWarning{padding:12px;background:#fff1d6;border-radius:8px;color:#4c371b;font-weight:650}
