<style>
#zq{--gold:#C9A227;--gold-d:#8a6d15;--ink:#1a1611;--paper:#faf7f0;--line:#e5ddc9;
font-family:inherit;max-width:560px;margin:0 auto;padding:24px 16px;color:var(--ink);}
#zq h2{font-size:26px;font-weight:700;margin:0 0 4px;}
#zq .sub{color:#6b6152;font-size:14px;margin:0 0 24px;}
#zq .step{font-size:15px;font-weight:700;margin:0 0 10px;}
#zq .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:22px;}
#zq .opt{background:var(--paper);border:1px solid var(--line);border-radius:10px;
padding:12px 8px;text-align:center;cursor:pointer;font-size:14px;font-weight:600;
transition:border-color .15s;}
#zq .opt small{display:block;font-weight:400;font-size:11.5px;color:#6b6152;margin-top:3px;}
#zq .opt.on{border:2px solid var(--gold);background:#fff;}
#zq .result{background:var(--ink);color:#fff;border-radius:14px;padding:18px;margin-bottom:26px;}
#zq .result .name{font-size:17px;font-weight:700;color:var(--gold);}
#zq .result .price{font-size:14px;opacity:.85;margin:4px 0 14px;}
#zq .btn{display:block;width:100%;background:var(--gold);color:var(--ink);border:0;
border-radius:10px;padding:13px;font-size:15px;font-weight:700;cursor:pointer;font-family:inherit;}
#zq .btn:disabled{opacity:.45;cursor:default;}
#zq .offers h3{font-size:16px;font-weight:700;margin:0 0 12px;}
#zq .offer{display:flex;align-items:center;justify-content:space-between;gap:10px;
background:var(--paper);border:1px solid var(--line);border-radius:10px;
padding:12px 14px;margin-bottom:8px;font-size:14px;}
#zq .offer button{background:none;border:1px solid var(--gold-d);color:var(--gold-d);
border-radius:8px;padding:7px 14px;font-size:13px;font-weight:700;cursor:pointer;
font-family:inherit;white-space:nowrap;}
#zq .msg{font-size:13px;margin-top:8px;min-height:18px;}
</style>
اختر قهوتك'));
root(h('
خطوتان وتصل قهوتك المناسبة إلى سلتك
'));
root(h('
١ — اختر خلطتك
'));
var g1 = h('
');
BLENDS.forEach(function(b){
var o = h('
'+b.label+''+b.hint+'
');
o.onclick = function(){ sel.blend=b.key; render(); };
g1(o);
});
root(g1);
root(h('
٢ — اختر الحجم
'));
var g2 = h('
');
SIZES.forEach(function(s){
var o = h('
'+s.label+''+s.hint+'
');
o.onclick = function(){ sel.size=s.key; render(); };
g2(o);
});
root(g2);
var done = sel.blend && sel.size;
var sku = done ? MAP[sel.blend][sel.size] : null;
var card = h('
');
card(h('
'+(done ? PRODUCTS[sku].name : "أكمل الاختيارين لتظهر قهوتك")+'
'));
card(h('
'+(done ? "رمز المنتج: "+sku : "")+'
'));
var btn = h('<button class="btn"'+(done?"":" disabled")+'>أضف إلى السلة</button>');
var msg = h('
');
if(done) btn.onclick = function(){ addToCart(sku, msg, btn); };
card(btn); card(msg);
root(card);
var offerList = (sel.blend==="golden") ? ["ZC2007","ZC2003","ZC1002"] : OFFERS;
var of = h('
عروض جاهزة
');
offerList.forEach(function(sku2){
var row = h('
'+PRODUCTS[sku2].name+'
');
var b = h('<button>أضف</button>');
var m = h('
');
b.onclick = function(){ addToCart(sku2, m, b); };
row(b); row(m);
of(row);
});
root(of);
}
render();
})();