/* کارت محصول: دکمه‌ی افزودن و +/- در یک جای ثابت (جایگزین هم می‌شوند) */
.pq-card{display:grid;grid-template-columns:minmax(0,1fr);width:100%}
.pq-card>*{grid-area:1/1}
.pq-card .add{width:100%;min-width:0}
.pq{display:none;align-items:stretch;justify-content:space-between;height:100%;min-height:42px;border:1.5px solid var(--bd,#cfe0ff);border-radius:12px;overflow:hidden;background:#f4f8ff;transition:border-color .2s,background .2s}
.pq-card.is-stepper .pq{display:flex}
.pq-card.is-stepper .pubix-ajax-add{visibility:hidden}
.pq-btn{flex:0 0 44px;border:0;background:transparent;color:var(--red,#1d5cdb);font-size:20px;font-weight:800;line-height:1;cursor:pointer;transition:background .15s,transform .1s}
.pq-btn:hover{background:#e3edff}
.pq-btn:active{transform:scale(.92)}
.pq-n{flex:1;display:grid;place-items:center;font-weight:800;font-size:15px;font-variant-numeric:tabular-nums;color:var(--ink,#0f172a)}
.pq-card.in-cart .pq{background:#ecfdf3;border-color:#86efac}
.pq-card.is-busy .pq{opacity:.7}
.pq-card.is-busy .pq-btn{pointer-events:none}
@media (prefers-reduced-motion:reduce){.pq,.pq-btn{transition:none}}
