.qc-wrap{display:flex;flex-direction:row;gap:20px;align-items:flex-start;font-family:inherit;color:#222;margin:10px 0 30px}
.qc-items{flex:1;display:flex;flex-direction:column;gap:14px;min-width:0}
.qc-card{display:flex;gap:16px;align-items:center;background:#fff;border-radius:14px;padding:14px;box-shadow:0 2px 10px rgba(0,0,0,.07)}
.qc-img{flex:0 0 150px}.qc-img img{width:150px;height:105px;object-fit:cover;border-radius:10px;display:block}
.qc-info{flex:1;min-width:0}
.qc-title{display:block;font-size:17px;font-weight:700;color:#111;text-decoration:none;margin-bottom:8px;line-height:1.7}
.qc-meta{font-size:14px;line-height:1.9;color:#555}.qc-meta b{color:#111}
.qc-side{display:flex;flex-direction:column;align-items:center;gap:10px;padding-inline-start:16px;border-inline-start:1px solid #eee}
.qc-qty{display:flex;align-items:center;gap:10px;border:1px solid #e3e3e3;border-radius:10px;padding:6px 10px}
.qc-qty button{background:none;border:0;font-size:22px;line-height:1;color:var(--qc,#e5004f);cursor:pointer;padding:2px 6px}
.qc-q{text-align:center;line-height:1.2}.qc-q b{display:block;font-size:17px}.qc-q small{font-size:11px;color:#777}
.qc-line{font-weight:700;font-size:16px;white-space:nowrap}
.qc-sum{flex:0 0 340px;background:#fff;border-radius:14px;padding:18px;box-shadow:0 2px 10px rgba(0,0,0,.07);position:sticky;top:90px}
.qc-sum h3{text-align:center;margin:0 0 14px;font-size:17px;padding-bottom:12px;border-bottom:1px solid #eee}
.qc-row{display:flex;justify-content:space-between;align-items:center;border-radius:8px;padding:11px 14px;margin-bottom:10px;font-size:15px}
.qc-final{background:#e8f7ec;color:#0a6b2a;font-weight:700}.qc-disc{background:#fff4e5;color:#a35a00}
.qc-cp{background:#f5f5f5}.qc-rmcp{background:none;border:0;color:#d00;cursor:pointer;font-family:inherit}
.qc-coupon{display:flex;border:1px solid #e3e3e3;border-radius:8px;overflow:hidden;margin-bottom:6px}
.qc-coupon input{flex:1;border:0!important;padding:11px 12px;font-family:inherit;font-size:14px;outline:0;box-shadow:none!important;min-width:0;text-align:center}
.qc-coupon button{background:#ff7a00;color:#fff;border:0;padding:0 18px;cursor:pointer;font-family:inherit;font-weight:600}
.qc-msg{font-size:13px;min-height:18px;margin:4px 2px 8px;color:#d00}.qc-msg.ok{color:#0a6b2a}
.qc-go,.qc-btn{display:block;width:100%;background:var(--qc,#e5004f);color:#fff;border:0;border-radius:10px;padding:14px;font-size:16px;font-weight:700;font-family:inherit;cursor:pointer}
.qc-go:hover,.qc-btn:hover{filter:brightness(1.08)}.qc-go[disabled],.qc-btn[disabled]{opacity:.6;cursor:wait}
.qc-modal{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:100000;display:flex;align-items:center;justify-content:center;padding:16px}
.qc-modal[hidden]{display:none}
.qc-dlg{position:relative;background:#fff;border-radius:16px;padding:24px 22px;width:100%;max-width:380px;box-shadow:0 10px 40px rgba(0,0,0,.35)}
.qc-dlg h3{margin:0 0 12px;text-align:center;font-size:18px}.qc-dlg p{margin:0 0 14px;font-size:14px;line-height:1.9;color:#444}
.qc-dlg input{display:block;width:100%;box-sizing:border-box;border:1px solid #d9d9d9;border-radius:10px;padding:13px;font-size:17px;font-family:inherit;margin-bottom:12px;text-align:center}
#qc-fn,#qc-ln{text-align:right;font-size:15px}
#qc-mob,#qc-code{letter-spacing:3px;direction:ltr}
.qc-x{position:absolute;top:8px;inset-inline-start:12px;background:none;border:0;font-size:26px;cursor:pointer;color:#888}
.qc-links{display:flex;justify-content:space-between;margin-top:10px}
.qc-link{background:none;border:0;color:var(--qc,#e5004f);cursor:pointer;font-family:inherit;font-size:13px}.qc-link[disabled]{color:#999;cursor:default}
.qc-err{color:#d00;font-size:13px;text-align:center;min-height:18px;margin-top:10px}
@media(max-width:820px){
 .qc-wrap{flex-direction:column}.qc-sum{flex:none;width:100%;box-sizing:border-box;position:static}
 .qc-card{display:grid;grid-template-columns:96px minmax(0,1fr);grid-template-areas:"img info" "side side";gap:10px 12px;align-items:start;padding:12px}
 .qc-img{grid-area:img;flex:none}.qc-img img{width:96px;height:96px;object-fit:cover;border-radius:10px}
 .qc-info{grid-area:info}.qc-title{font-size:15px;margin-bottom:4px}.qc-meta{font-size:13px;line-height:1.7}
 .qc-side{grid-area:side;flex-direction:row;width:100%;justify-content:space-between;border:0;border-top:1px solid #eee;padding:10px 0 0;gap:8px}
 .qc-line{font-size:15px}
}

/* مرحله ۱ (دریافت کد) قرمز، مرحله ۲ و ۳ (تأیید) سبز */
.qc-dlg{border-top:6px solid #e5004f;background:#fff5f8;transition:background .2s}
.qc-dlg[data-s="2"],.qc-dlg[data-s="3"]{border-top-color:#16a34a;background:#f0fbf4}
.qc-dlg[data-s="1"] input{border-color:#e5004f}
.qc-dlg[data-s="2"] input,.qc-dlg[data-s="3"] input{border-color:#16a34a}
#qc-send{background:#e5004f}
#qc-ver,#qc-reg{background:#16a34a}
.qc-dlg[data-s="2"] .qc-link,.qc-dlg[data-s="3"] .qc-link{color:#16a34a}
.qc-dlg[data-s="1"] input:focus{outline:0;box-shadow:0 0 0 3px rgba(229,0,79,.2)!important;border-color:#e5004f!important}
.qc-dlg[data-s="2"] input:focus,.qc-dlg[data-s="3"] input:focus{outline:0;box-shadow:0 0 0 3px rgba(22,163,74,.22)!important;border-color:#16a34a!important}

.qc-qty button[disabled]{opacity:.3;cursor:default}
.qc-del{display:flex;align-items:center;gap:4px;background:#fff1f2;color:#d00;border:1px solid #fecdd3;border-radius:10px;padding:8px 10px;font-family:inherit;font-size:13px;cursor:pointer}
.qc-del:hover{background:#ffe4e6}
.qc-side{flex-wrap:wrap;justify-content:center}
@media(max-width:820px){.qc-side{flex-wrap:nowrap}}
.qc-q small{white-space:nowrap}.qc-qty{white-space:nowrap}

.qc-s3{text-align:center}
.qc-badge{width:56px;height:56px;border-radius:50%;background:#16a34a;display:flex;align-items:center;justify-content:center;margin:0 auto 8px}
.qc-ph3{direction:ltr;color:#555;font-size:14px;margin-bottom:6px;letter-spacing:1px}
.qc-s3 h4{margin:0 0 6px;font-size:18px}
.qc-dlg[data-s="3"] #qc-h{display:none}
.qc-timer{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 0 14px;padding:10px 14px;background:#e8f8ef;border:1px solid #bfe8d0;color:#0a8f50;border-radius:12px;font-size:14px;font-weight:600;direction:rtl}
.qc-timer-t{font-size:18px;font-variant-numeric:tabular-nums;letter-spacing:1px}
.qc-taxl,.qc-taxl b{color:#b26a00!important}
.qc-login-page{max-width:420px;margin:30px auto;text-align:center;background:#fff;border-radius:14px;padding:26px 20px;box-shadow:0 2px 10px rgba(0,0,0,.07)}.qc-login-page h3{margin:0 0 8px}.qc-login-page .qc-btn{margin-top:10px;width:100%}

/* پایداری روی موبایل: بالاتر از همه، قابل لمس، دکمه‌ها با رنگ ثابت (قالب نتواند رنگ متن را تغییر دهد) */
#qc-modal{z-index:2147483000!important;pointer-events:auto!important;touch-action:manipulation;-webkit-tap-highlight-color:transparent;overscroll-behavior:contain}
#qc-modal *{pointer-events:auto!important}
#qc-modal .qc-dlg{max-height:calc(100vh - 32px);overflow:auto;-webkit-overflow-scrolling:touch}
#qc-modal input{-webkit-appearance:none;appearance:none;-webkit-user-select:text;user-select:text;font-size:16px!important;color:#111!important;background:#fff!important;opacity:1!important;height:auto!important;line-height:1.4!important}
#qc-modal .qc-btn{color:#fff!important;-webkit-text-fill-color:#fff!important;position:relative;z-index:1;min-height:48px}
#qc-modal #qc-send{background:#e5004f!important}
#qc-modal #qc-ver,#qc-modal #qc-reg{background:#16a34a!important}
#qc-modal .qc-x{min-width:44px;min-height:44px;color:#666!important}
.qc-card.is-topup .qc-qty{display:none}
