/* ===== H&K BROS — dateline + product popup ===== */
#hk-dateline{padding:10px 4px 6px}
.hk-dl{display:grid;grid-template-columns:1fr 1px 1fr 1px 1fr;gap:0 6px;align-items:start}
.hk-sep{background:rgba(15,12,10,.25);align-self:stretch}
.hk-c{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;min-width:0}
.hk-c svg{width:52px;height:52px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;color:var(--color-ink,#0f0c0a)}
.hk-t{display:flex;align-items:baseline;gap:4px;font:700 20px/1.15 var(--font-seal,'Cinzel',serif)}
.hk-t small{font:600 12px var(--font-arabic,'Noto Naskh Arabic',serif)}
.hk-n{font:700 18px/1.25 var(--font-arabic,'Noto Naskh Arabic',serif)}
.hk-d{font:500 11.5px/1.6 var(--font-arabic,'Noto Naskh Arabic',serif);opacity:.75}
.hk-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid rgba(15,12,10,.2);margin-top:8px;padding-top:5px;font-size:10.5px;letter-spacing:.08em;opacity:.85}
.hk-loc{background:none;border:0;border-bottom:1px dotted;cursor:pointer;font:inherit;letter-spacing:0;color:inherit;padding:0}
.hk-clock .s{stroke:var(--color-wax,#7a1f1f)}
.hk-clock .s,.hk-clock .h,.hk-clock .m{transform-origin:24px 24px;transform-box:view-box}
.hk-clock .s{transition:transform .35s cubic-bezier(.4,2.3,.6,1)}
@media(min-width:768px){.hk-c svg{width:64px;height:64px}.hk-t{font-size:26px}.hk-n{font-size:22px}.hk-d{font-size:13px}}

/* animated icons */
.hk-dl svg *{transform-box:fill-box;transform-origin:center}
.hk-dl .rot{animation:hkr 20s linear infinite}
.hk-dl .sp{animation:hkr 9s linear infinite}
.hk-dl .dr{animation:hkd 6s ease-in-out infinite alternate}
.hk-dl .fa{animation:hkf 1.1s linear infinite}
.hk-dl .d2{animation-delay:.35s}.hk-dl .d3{animation-delay:.7s}
.hk-dl .fz{fill:var(--color-gold,#bb9b36);animation:hkz 2.4s steps(1) infinite}
.hk-dl .tw{animation:hkt 2s ease-in-out infinite alternate}
.hk-dl .sw{transform-origin:50% 100%;animation:hks 3.2s ease-in-out infinite alternate}
.hk-dl .wv{animation:hkw 2.2s linear infinite}
.hk-dl .gl{fill:var(--color-gold,#bb9b36);animation:hkg 3s ease-in-out infinite alternate}
.hk-dl .gl2{fill:#2d56a6;animation:hkg 3s ease-in-out infinite alternate}
.hk-dl .fk{fill:var(--color-wax,#7a1f1f);stroke:var(--color-wax,#7a1f1f);transform-origin:50% 100%;animation:hkk .5s ease-in-out infinite alternate}
.hk-dl .bob{animation:hkb 2.4s ease-in-out infinite alternate}
.hk-dl .flg{fill:var(--color-wax,#7a1f1f);stroke:var(--color-wax,#7a1f1f);transform-origin:0 50%;animation:hkq 1.3s ease-in-out infinite alternate}
.hk-dl .dsh{stroke-dasharray:2 3;animation:hkh .8s linear infinite}
.hk-dl .cr{stroke-dasharray:3 3;stroke-width:3}
.hk-dl .gx{animation:hkx 3s ease-in-out infinite alternate}
@keyframes hkr{to{transform:rotate(360deg)}}
@keyframes hkd{from{transform:translateX(-2.5px)}to{transform:translateX(2.5px)}}
@keyframes hkf{0%{transform:translateY(-3px);opacity:0}30%{opacity:1}100%{transform:translateY(7px);opacity:0}}
@keyframes hkz{0%,60%,100%{opacity:.2}65%,75%{opacity:1}}
@keyframes hkt{from{opacity:.2}to{opacity:1}}
@keyframes hks{from{transform:rotate(-3deg)}to{transform:rotate(3deg)}}
@keyframes hkw{to{transform:translateX(-8px)}}
@keyframes hkg{from{fill-opacity:.12}to{fill-opacity:.5}}
@keyframes hkk{from{transform:scale(1)}to{transform:scale(.86,1.12) rotate(2deg)}}
@keyframes hkb{to{transform:translateY(-3px)}}
@keyframes hkq{to{transform:scaleX(.78) skewY(4deg)}}
@keyframes hkh{to{stroke-dashoffset:-5}}
@keyframes hkx{to{transform:scaleX(.15)}}
@media(prefers-reduced-motion:reduce){.hk-dl *,.hkp *{animation:none!important;transition:none!important}}

/* product popup */
.hkp{position:fixed;inset:0;z-index:2147483000;display:none;align-items:center;justify-content:center;padding:12px;background:rgba(15,12,10,.74);backdrop-filter:blur(3px);direction:rtl;font-family:var(--font-arabic,'Noto Naskh Arabic',serif)}
.hkp.on{display:flex}
.hkp-card{position:relative;width:100%;max-width:440px;max-height:94vh;overflow-y:auto;background:var(--color-paper,#f8ecd3);color:var(--color-ink,#0f0c0a);box-shadow:0 0 0 4px var(--color-paper,#f8ecd3),0 0 0 5px var(--color-ink,#0f0c0a),0 30px 80px rgba(0,0,0,.55);animation:hkpIn .25s ease-out}
@keyframes hkpIn{from{opacity:0;transform:scale(.96) translateY(8px)}}
.hkp-x{position:absolute;top:8px;left:8px;z-index:2;width:36px;height:36px;border:1px solid var(--color-ink,#0f0c0a);background:var(--color-paper,#f8ecd3);font-size:22px;line-height:1;cursor:pointer}
.hkp-img{position:relative;display:flex;justify-content:center;background:#e9d9b6;padding:10px;border-bottom:1px solid rgba(15,12,10,.25)}
.hkp-img img{display:block;max-width:100%;max-height:52vh;object-fit:contain}
.hkp-card:not([data-s="1"]) .hkp-img img{max-height:20vh}
.hkp-code{position:absolute;top:18px;right:18px;background:var(--color-ink,#0f0c0a);color:var(--color-paper,#f8ecd3);padding:3px 12px;font-size:14px;letter-spacing:.12em}
.hkp-body{padding:14px 18px 18px}
.hkp-h{font-size:21px;font-weight:700;margin:0 0 4px}
.hkp-p{font-size:14.5px;line-height:1.9;opacity:.75;margin:0 0 12px}
.hkp-r{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-top:1px dotted rgba(15,12,10,.35);font-size:15px}
.hkp-r b{font-size:18px}
.hkp-tot{border-top:2px solid var(--color-ink,#0f0c0a);font-weight:700}
.hkp-tot b{font-size:22px;color:var(--color-wax,#7a1f1f)}
.hkp-q{display:flex;align-items:stretch;border:1px solid var(--color-ink,#0f0c0a)}
.hkp-q button{width:40px;height:40px;background:none;border:0;font-size:22px;cursor:pointer;color:inherit}
.hkp-q button:active{background:rgba(15,12,10,.12)}
.hkp-q output{min-width:44px;display:flex;align-items:center;justify-content:center;border-inline:1px solid var(--color-ink,#0f0c0a);font:700 18px var(--font-seal,'Cinzel',serif)}
.hkp-go{display:block;width:100%;margin-top:10px;padding:12px;background:var(--color-ink,#0f0c0a);color:var(--color-paper,#f8ecd3);border:1px solid var(--color-ink,#0f0c0a);font:700 15px var(--font-arabic,serif);letter-spacing:.06em;cursor:pointer}
.hkp-bk{display:block;margin:10px auto 0;background:none;border:0;border-bottom:1px dotted;cursor:pointer;font:inherit;color:inherit}
.hkp-s2,.hkp-s3{display:none}
.hkp-card[data-s="2"] .hkp-s1,.hkp-card[data-s="3"] .hkp-s1,.hkp-card[data-s="3"] .hkp-s2,.hkp-card[data-s="1"] .hkp-s2{display:none}
.hkp-card[data-s="2"] .hkp-s2,.hkp-card[data-s="3"] .hkp-s3{display:block}
.hkp-card:not([data-s="1"]) .hkp-p{display:none}
.hkp-sum{padding:8px 10px;background:rgba(15,12,10,.07);font-weight:700;margin-bottom:8px}
.hkp-s2 label{display:block;font-size:14px;margin-top:8px}
.hkp-s2 input,.hkp-s2 select,.hkp-s2 textarea{display:block;width:100%;margin-top:3px;padding:9px 10px;border:1px solid rgba(15,12,10,.45);background:transparent;font:inherit;font-size:16px;color:inherit;resize:none}
.hkp-s3{text-align:center;padding:14px 0}
.hkp-s3 h4{font-size:19px;margin:0 0 6px}
.hkp-s3 p{font-size:14.5px;line-height:1.9;opacity:.8}
.hkp-s3 a{color:var(--color-wax,#7a1f1f);text-decoration:underline;font-size:14px}

.hk-tk{display:flex;align-items:stretch;margin-top:.5rem;background:#122143;color:#f3ead2;border:1px solid #c69f3b;overflow:hidden}
.hk-tk-l{flex:none;display:flex;align-items:center;gap:.45rem;padding:.4rem .9rem;background:#7a1f1f;color:#fff;font:700 .9rem 'Noto Naskh Arabic',serif}
.hk-tk-l:before{content:'';width:.5rem;height:.5rem;border-radius:50%;background:#fff;animation:hkBl 1.2s infinite}
.hk-tk-v{flex:1;min-width:0;overflow:hidden}
.hk-tk-t{display:flex;width:max-content;animation:hkTk linear infinite}
.hk-tk-t:hover,.hk-tk-t:active{animation-play-state:paused}
.hk-tk-t span{white-space:nowrap;padding:.45rem 0;font:500 .95rem 'Noto Naskh Arabic',serif}
.hk-tk-t span:after{content:'◆';color:#c69f3b;margin:0 1.4rem;font-size:.6rem}
@keyframes hkTk{from{transform:translateX(0)}to{transform:translateX(50%)}}
@keyframes hkBl{50%{opacity:.2}}


/* ---------- زاوية المستقبل ---------- */
.hk-fc{width:100%}
.hk-s{width:100%;display:block;overflow:visible}
.idle .sw{transform-origin:50px 14px;animation:hkSw 3.8s ease-in-out infinite;animation-delay:var(--d,0s)}
.idle .lo{transform-origin:50px 30px;animation:hkSk 3.8s ease-in-out infinite;animation-delay:calc(var(--d,0s) - .45s)}
.idle .sh{animation:hkSh 3.8s ease-in-out infinite}
@keyframes hkSw{0%,100%{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}
@keyframes hkSk{0%,100%{transform:skewX(5deg)}50%{transform:skewX(-5deg)}}
@keyframes hkSh{0%,100%{opacity:.1}50%{opacity:.7}}
.hk-ov{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:14px;background:rgba(10,14,30,.74);backdrop-filter:blur(3px);opacity:0;transition:opacity .25s}
.hk-ov.on{opacity:1}
.hk-md{position:relative;direction:rtl;width:min(460px,100%);max-height:92vh;overflow:auto;background:#f6edd8;border:3px double #1c1a17;padding:26px 16px 20px;text-align:center;color:#1c1a17;font-family:'Noto Naskh Arabic',serif;transform:translateY(14px) scale(.97);transition:transform .3s}
.hk-ov.on .hk-md{transform:none}
.hk-rm{width:min(780px,100%)}
.hk-md h3{font:900 1.7rem 'Noto Naskh Arabic',serif;margin:.5rem 0 .2rem}
.hk-md p{opacity:.75;margin:0 0 .5rem}
.hk-bd{display:inline-block;background:#7a1f1f;color:#fff;padding:.1rem .9rem;font-weight:700}
.hk-x{position:absolute;top:4px;left:10px;font-size:1.9rem;line-height:1;background:none;border:0;cursor:pointer;color:#1c1a17}
.hk-bk{margin-top:.8rem;padding:.5rem 1.6rem;background:#122143;color:#f3ead2;border:1px solid #c69f3b;cursor:pointer;font:700 1rem 'Noto Naskh Arabic',serif}
.hk-big{width:min(60%,230px);margin:0 auto 8px}
.hk-big svg,.hk-it svg{display:block;width:100%;overflow:visible}
.hk-rk{position:relative;display:flex;gap:2%;padding:18px 3% 8px;margin-top:8px}
.hk-rail{position:absolute;top:12px;left:1%;right:1%;height:7px;border-radius:4px;background:linear-gradient(#ecd37e,#9a7a24);box-shadow:0 2px 4px #0005}
.hk-it{flex:1 1 0;min-width:0;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;transition:opacity .3s,transform .3s}
.hk-it.out{opacity:.12;transform:translateY(24px) scale(.94)}

/* ===== خصم الطلب ===== */
.hkp-dc b{color:#7a1f1f}
.hkp-old{opacity:.5;font-size:.8em;margin-inline-end:6px}

/* ===== ريلز: تلميح الصوت ===== */
.hk-vhint{position:absolute;top:8px;right:8px;z-index:2;display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;background:rgba(10,20,41,.8);color:#e0be63;font:600 11px/1.4 'Noto Naskh Arabic',serif;pointer-events:none}

/* ===== مشغّل الموسيقى: أسطوانة غراموفون ===== */
.hk-tt{position:fixed;right:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 84px);z-index:50;display:flex;flex-direction:column;align-items:flex-end;gap:6px;margin:0;padding:0;border:0;background:none;cursor:pointer;direction:ltr;-webkit-tap-highlight-color:transparent;font:inherit}
.hk-cap{direction:rtl;display:inline-flex;align-items:center;gap:6px;max-width:min(236px,calc(100vw - 150px));padding:7px 12px;border:1px solid #c69f3b;border-radius:999px;background:rgba(10,20,41,.94);color:#e0be63;font:600 12px/1.45 'Noto Naskh Arabic',serif;text-align:right;box-shadow:0 6px 18px rgba(0,0,0,.35)}
.hk-cap svg{flex:none}
.hk-tt:not(.on) .hk-cap{animation:hkGl 2.6s ease-in-out infinite}
@keyframes hkGl{0%,100%{box-shadow:0 6px 18px rgba(0,0,0,.35),0 0 0 0 rgba(198,159,59,.5)}50%{box-shadow:0 6px 18px rgba(0,0,0,.35),0 0 0 8px rgba(198,159,59,0)}}
.hk-deck{position:relative;display:block;width:112px;height:94px}
.hk-rec{position:absolute;left:0;top:16px;width:78px;height:78px;border-radius:50%;overflow:hidden;background:repeating-radial-gradient(circle,#09090b 0 2px,#18181d 2px 3.5px);box-shadow:0 0 0 2px #c69f3b,0 10px 20px rgba(0,0,0,.55);animation:hkSpin 2.8s linear infinite;animation-play-state:paused}
.hk-tt.on .hk-rec{animation-play-state:running}
.hk-rec::before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(transparent 0 18%,rgba(255,255,255,.16) 25%,transparent 32% 68%,rgba(255,255,255,.16) 75%,transparent 82%)}
.hk-rec img{position:absolute;left:25%;top:25%;width:50%;height:50%;border-radius:50%;object-fit:cover;border:1.5px solid #c69f3b}
.hk-rec::after{content:"";position:absolute;left:calc(50% - 3px);top:calc(50% - 3px);width:6px;height:6px;border-radius:50%;background:#0a1429;box-shadow:0 0 0 1px #c69f3b}
@keyframes hkSpin{to{transform:rotate(360deg)}}
.hk-pv{position:absolute;left:94px;top:6px;width:16px;height:16px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#f0d98a,#8a6a1c);box-shadow:0 2px 5px rgba(0,0,0,.5)}
.hk-arm{position:absolute;left:102px;top:12px;width:45px;height:4px;border-radius:2px;background:linear-gradient(#f0e2b0,#a98b3a);transform-origin:0 50%;transform:rotate(90deg);transition:transform 1.1s cubic-bezier(.5,0,.2,1)}
.hk-arm::before{content:"";position:absolute;left:-12px;top:-3px;width:12px;height:10px;border-radius:3px;background:#6f5a1f}
.hk-arm::after{content:"";position:absolute;right:-6px;top:-3px;width:12px;height:10px;border-radius:2px 2px 5px 5px;background:#c69f3b;box-shadow:0 1px 3px rgba(0,0,0,.5)}
.hk-tt.on .hk-arm{transform:rotate(148deg)}
@media (prefers-reduced-motion:reduce){.hk-rec,.hk-tt:not(.on) .hk-cap{animation:none}.hk-arm{transition:none}}

/* ===== مشغّل الموسيقى أصغر + توثيق الأصالة على الهاتف ===== */
.hk-tt{gap:3px}.hk-tt .hk-cap{zoom:.6}.hk-tt .hk-deck{zoom:.45}
#authenticity form{gap:8px}#authenticity form input{min-width:0;width:100%;padding:12px 10px;font-size:15px}
#authenticity form button{flex:none;padding:0 14px;gap:6px;font-size:15px}#authenticity form button span{display:inline!important}

/* ===== أدوات عائمة: وضع الكمبيوتر + عدّاد الزوار ===== */
.hkw{position:fixed;left:8px;bottom:84px;z-index:60;transform:scale(var(--k,1));transform-origin:0 0;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;font-family:'Noto Naskh Arabic',serif}
.hkv-tg{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border:1px solid #c69f3b;border-radius:999px;background:rgba(10,20,41,.94);color:#e0be63;font:600 11px/1.4 'Noto Naskh Arabic',serif;box-shadow:0 5px 14px rgba(0,0,0,.35);cursor:pointer;direction:rtl}
.hkv{width:150px;padding:8px 8px 7px;border:1px solid #c69f3b;border-radius:14px;background:linear-gradient(160deg,rgba(18,33,67,.96),rgba(10,20,41,.96));box-shadow:0 8px 22px rgba(0,0,0,.45);color:#e6ebf4;text-align:center;direction:rtl}
.hkv-map{width:96px;height:96px;margin:0 auto}.hkv-map svg{display:block;width:100%;height:100%;overflow:visible}
.hkv-iq{fill:#1b3366;stroke:#c69f3b;stroke-width:.9;stroke-linejoin:round;filter:drop-shadow(0 0 3px rgba(198,159,59,.35))}
.hkv-l{font:600 10.5px/1.3 'Noto Naskh Arabic',serif;color:#9fe3b5;min-height:14px;margin:1px 0 3px}
.hkv-sc{display:block;width:100%;height:auto;overflow:hidden}.hkv-wn{fill:#e0be63;fill-opacity:.28}
.hkv-t{margin-top:4px;padding-top:4px;border-top:1px dashed rgba(198,159,59,.45)}
.hkv-t small{display:block;font:600 10.5px/1.3 'Noto Naskh Arabic',serif;color:#cdd6e6}
.hkv-t b{display:flex;align-items:center;justify-content:center;gap:6px;direction:ltr;font:700 20px/1.2 'Playfair Display',serif;font-variant-numeric:lining-nums;color:#e0be63}
.hkv-t i{width:7px;height:7px;border-radius:50%;background:#22c55e;animation:hkvLv 1.6s infinite}
@keyframes hkvLv{0%{box-shadow:0 0 0 0 rgba(34,197,94,.7)}100%{box-shadow:0 0 0 7px rgba(34,197,94,0)}}
.hkv-d{animation:hkvOut .6s 2.6s forwards}
.hkv-d .c{fill:#22c55e;stroke:#eafff1;stroke-width:.6;transform-box:fill-box;transform-origin:center;animation:hkvPop .5s cubic-bezier(.3,1.6,.5,1) both}
.hkv-d .rp{fill:none;stroke:#22c55e;stroke-width:.7;transform-box:fill-box;transform-origin:center;animation:hkvRp 1.6s ease-out infinite}.hkv-d .r2{animation-delay:.6s}
@keyframes hkvPop{from{transform:scale(0)}to{transform:scale(1)}}
@keyframes hkvRp{0%{transform:scale(1);opacity:.9}100%{transform:scale(4.2);opacity:0}}
@keyframes hkvOut{to{opacity:0}}
.hkv-p{animation:hkvWalk 9s linear infinite}.hkv-p[data-w=m] .w,.hkv-p[data-w=w] .m{display:none}
@keyframes hkvWalk{0%{transform:translateX(-14px) scale(1);opacity:1}44%{transform:translateX(100px) scale(1);opacity:1}52%{transform:translateX(108px) scale(.82);opacity:0}100%{transform:translateX(108px) scale(.82);opacity:0}}
.hkv-bob{animation:hkvBob .55s ease-in-out infinite alternate}@keyframes hkvBob{to{transform:translateY(-1px)}}
.hkv-lg,.hkv-ar{transform-box:fill-box;transform-origin:50% 0;animation:hkvLg .55s ease-in-out infinite alternate}
.hkv-lg.b,.hkv-ar.b{animation-direction:alternate-reverse}
@keyframes hkvLg{from{transform:rotate(-24deg)}to{transform:rotate(24deg)}}
.hkv-lf{transform-box:fill-box;transform-origin:0 50%;animation:hkvDr 9s ease-in-out infinite}
@keyframes hkvDr{0%,26%{transform:scaleX(1)}36%,56%{transform:scaleX(.16)}66%,100%{transform:scaleX(1)}}
@media (prefers-reduced-motion:reduce){.hkv-bob,.hkv-lg,.hkv-ar,.hkv-d .rp{animation:none}}

/* ===== شعار «الراعي الرسمي للأناقة» تحت ترويسة الجريدة ===== */
.hk-slogan{display:flex;align-items:center;justify-content:center;gap:.7rem;margin:-.15rem auto .7rem;font:700 clamp(13px,3.7vw,18px)/1.5 'Noto Naskh Arabic',serif;color:var(--color-wax,#7a1f1f);letter-spacing:.05em;text-align:center}
.hk-slogan:before,.hk-slogan:after{content:'';flex:0 1 clamp(26px,14vw,84px);height:1px;background:linear-gradient(90deg,transparent,#c69f3b)}
.hk-slogan:after{background:linear-gradient(270deg,transparent,#c69f3b)}
.hk-slogan i{font-style:normal;color:#c69f3b;font-size:.8em}

/* ===== عدّاد الزوار: كرة أرضية مصغّرة ===== */
.hkv-f,.hkv-g{animation:hkvIn .42s cubic-bezier(.3,1.4,.5,1)}
@keyframes hkvIn{from{opacity:0;transform:scale(.35)}}
.hkv-f{cursor:pointer}.hkv-g{display:none;width:46px;cursor:pointer}
.hkv.min{width:auto;padding:0;border:0;border-radius:0;background:none;box-shadow:none}
.hkv.min .hkv-f{display:none}.hkv.min .hkv-g{display:block}
.hkv-gs{display:block;width:46px;height:46px;overflow:visible;filter:drop-shadow(0 0 5px rgba(34,197,94,.45)) drop-shadow(0 4px 8px rgba(0,0,0,.5))}
.hkv-mer{transform-box:fill-box;transform-origin:center;animation:hkvMr 6s ease-in-out infinite}
@keyframes hkvMr{50%{transform:scaleX(.08)}}
.hkv-gd{fill:#22c55e;transform-box:fill-box;transform-origin:center;animation:hkvGd 2.2s ease-in-out infinite;animation-delay:var(--d,0s)}
@keyframes hkvGd{0%,100%{opacity:.25;transform:scale(.55)}50%{opacity:1;transform:scale(1.3)}}
.hkv-g b{display:block;margin-top:2px;text-align:center;direction:ltr;font:700 11px/1.1 'Playfair Display',serif;color:#e0be63;text-shadow:0 1px 3px #000}
@media (prefers-reduced-motion:reduce){.hkv-f,.hkv-g,.hkv-mer,.hkv-gd{animation:none}}

/* ===== سلة المشتريات ===== */
.hkc-fab{left:auto;right:14px;bottom:calc(env(safe-area-inset-bottom,0px) + 170px);width:52px;height:52px;display:flex;align-items:center;justify-content:center;padding:0;border:1.5px solid #c69f3b;border-radius:50%;background:linear-gradient(160deg,#16284f,#0a1429);color:#e0be63;box-shadow:0 8px 20px rgba(0,0,0,.45);cursor:pointer}
.hkc-fab svg{width:25px;height:25px}
.hkc-fab i{position:absolute;top:-5px;left:-5px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#7a1f1f;color:#fff;border:1.5px solid #f8ecd3;font:700 11px/17px 'Cinzel',serif;text-align:center;font-style:normal}
.hkc-fab i:empty{display:none}
.hkc-fab.bump svg{animation:hkcB .55s cubic-bezier(.3,1.6,.5,1)}
@keyframes hkcB{30%{transform:scale(1.35) rotate(-10deg)}}
.hkp-add{background:transparent;color:var(--color-ink,#0f0c0a)}.hkp-add:active{background:rgba(15,12,10,.1)}
.hkc-hd{text-align:center;padding:20px 16px 10px;border-bottom:3px double var(--color-ink,#0f0c0a)}
.hkc-hd b{font:700 11px 'Cinzel',serif;letter-spacing:.3em;color:var(--color-wax,#7a1f1f)}
.hkc-hd h3{font:900 1.6rem 'Noto Naskh Arabic',serif;margin:.1rem 0 0}
.hkc-hd small{display:block;font:600 12px 'Noto Naskh Arabic',serif;opacity:.7}
.hkc-i{display:grid;grid-template-columns:68px 1fr;gap:12px;padding:12px 0;border-top:1px dotted rgba(15,12,10,.35)}
.hkc-i:first-child{border-top:0}
.hkc-i img{width:68px;height:85px;object-fit:cover;border:1px solid var(--color-ink,#0f0c0a)}
.hkc-n{font-weight:700;font-size:15px;line-height:1.5}
.hkc-n em{font:700 11px 'Cinzel',serif;font-style:normal;letter-spacing:.1em;background:var(--color-ink,#0f0c0a);color:var(--color-paper,#f8ecd3);padding:1px 8px;margin-inline-end:6px}
.hkc-u{font-size:13px;opacity:.7}
.hkc-c{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}
.hkc-c .hkp-q button{width:34px;height:34px}.hkc-c .hkp-q output{min-width:38px}
.hkc-lt{font:700 16px var(--font-seal,'Cinzel',serif);color:var(--color-wax,#7a1f1f)}
.hkc-d{background:none;border:0;border-bottom:1px dotted;cursor:pointer;font:inherit;font-size:12.5px;color:inherit;opacity:.75;padding:0;margin-top:6px}
.hkc-e{text-align:center;padding:26px 0;opacity:.75}
.hkc-t{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 22px);z-index:2147483001;display:flex;align-items:center;gap:12px;max-width:calc(100vw - 24px);padding:10px 16px;border:1px solid #c69f3b;border-radius:999px;background:rgba(10,20,41,.96);color:#f3ead2;font:600 13px/1.4 'Noto Naskh Arabic',serif;box-shadow:0 8px 24px rgba(0,0,0,.45);cursor:pointer;opacity:0;pointer-events:none;transform:translate(-50%,16px);transition:opacity .3s,transform .3s}
.hkc-t.on{opacity:1;pointer-events:auto;transform:translate(-50%,0)}
.hkc-t b{color:#e0be63;border-bottom:1px dotted}
