/* BS_CART_V1 — cart button, add-to-cart sheet, checkout page */
:root{--c-bg:#f6f5fb;--c-card:#fff;--c-ink:#1b1740;--c-mut:#6b6891;--c-line:#e4e1f3;--c-ac:#4a2fd0;--c-ok:#0fb5a6;--c-warn:#ffb400;--c-bad:#e0245e}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--c-bg:#12102b;--c-card:#1d1a42;--c-ink:#f1efff;--c-mut:#a6a2d0;--c-line:#2f2b63}}
/* floating cart button (joins the #bs-fab column when it exists) */
.bsf-cart{background:linear-gradient(135deg,#6a4cf5,#4a2fd0)}.bsf-cart .bsf-i{color:#4a2fd0}
.bsf-cart svg .wh{transform-box:fill-box;transform-origin:center;animation:bsc-spin 1s linear infinite}
.bsf-cart.pop .bsf-i{animation:bsc-pop .5s cubic-bezier(.3,1.6,.5,1)}
.bsc-badge{position:absolute;top:-4px;left:-4px;min-width:20px;height:20px;border-radius:10px;background:#e0245e;color:#fff;font:700 11px/20px Vazirmatn,Tahoma,sans-serif;text-align:center;padding:0 5px;box-shadow:0 2px 6px rgba(0,0,0,.3)}
#bs-cartfab{position:fixed;right:14px;bottom:18px;z-index:9990;display:flex;flex-direction:column;align-items:flex-end}
#bs-cartfab.has-mnav{bottom:84px}
#bs-cartfab .bsf{display:flex}
@keyframes bsc-spin{to{transform:rotate(360deg)}}
@keyframes bsc-pop{0%{transform:scale(1)}40%{transform:scale(1.35) rotate(-8deg)}100%{transform:scale(1)}}
/* add-to-cart button on the product page */
.bsc-add{display:flex;width:100%;align-items:center;justify-content:center;gap:8px;margin-top:10px;padding:12px 14px;border-radius:14px;border:2px solid var(--c-ac);background:transparent;color:var(--c-ac);font:700 15px Vazirmatn,Tahoma,sans-serif;cursor:pointer;transition:transform .15s,background .2s,color .2s}
.bsc-add:hover{background:var(--c-ac);color:#fff}.bsc-add:active{transform:scale(.97)}
/* sheets */
.bsc-ov{position:fixed;inset:0;z-index:10010;background:rgba(15,12,40,.55);display:flex;align-items:flex-end;justify-content:center;animation:bsc-fade .2s}
.bsc-sh{width:min(560px,100%);max-height:88vh;overflow:auto;background:var(--c-card);color:var(--c-ink);border-radius:22px 22px 0 0;padding:16px 16px 20px;font-family:Vazirmatn,Tahoma,sans-serif;direction:rtl;animation:bsc-up .28s cubic-bezier(.2,1,.3,1)}
@media(min-width:700px){.bsc-ov{align-items:center}.bsc-sh{border-radius:22px}}
.bsc-hd{display:flex;align-items:center;justify-content:space-between;font-weight:800;font-size:17px;margin-bottom:10px}
.bsc-x{background:none;border:0;font-size:20px;color:var(--c-mut);cursor:pointer;padding:4px 8px}
.bsc-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--c-line)}
.bsc-row:last-child{border-bottom:0}.bsc-row .nm{flex:1;min-width:0}.bsc-row .nm b{display:block;font-size:14px}.bsc-row .nm small{color:var(--c-mut);font-size:12px}
.bsc-st{display:flex;align-items:center;gap:6px}.bsc-st button{width:30px;height:30px;border-radius:50%;border:1px solid var(--c-line);background:var(--c-bg);color:var(--c-ink);font-size:17px;cursor:pointer}.bsc-st span{min-width:22px;text-align:center;font-weight:700}
.bsc-btn{display:block;width:100%;padding:13px;border-radius:14px;border:0;background:linear-gradient(135deg,#6a4cf5,#4a2fd0);color:#fff;font:800 15px Vazirmatn,Tahoma,sans-serif;cursor:pointer;margin-top:12px;text-align:center;text-decoration:none}
.bsc-btn.s{background:var(--c-bg);color:var(--c-ink);border:1px solid var(--c-line)}.bsc-btn:disabled{opacity:.5;cursor:not-allowed}
.bsc-note{font-size:12px;color:var(--c-mut);line-height:1.9;margin-top:8px}.bsc-tot{display:flex;justify-content:space-between;font-weight:800;margin-top:10px}
.bsc-del{color:var(--c-bad);background:none;border:0;cursor:pointer;font-size:12px}
.bsc-toast{position:fixed;bottom:90px;left:50%;transform:translateX(-50%);background:#1b1740;color:#fff;padding:10px 18px;border-radius:24px;z-index:10020;font:600 13px Vazirmatn,Tahoma,sans-serif;box-shadow:0 8px 24px rgba(0,0,0,.35);animation:bsc-up .25s}
@keyframes bsc-fade{from{opacity:0}}@keyframes bsc-up{from{transform:translateY(30px);opacity:0}}
/* checkout page */
body.bsc-pg{background:var(--c-bg);color:var(--c-ink);font-family:Vazirmatn,Tahoma,sans-serif;line-height:1.8;margin:0;padding-bottom:50px}
.bsc-pg *{box-sizing:border-box}.bsc-pg button,.bsc-pg input,.bsc-pg select{font:inherit}
.bsc-pg .hd{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;position:sticky;top:0;background:color-mix(in srgb,var(--c-bg) 85%,transparent);backdrop-filter:blur(10px);z-index:20;border-bottom:1px solid var(--c-line)}
.bsc-pg .logo{font-weight:800;font-size:22px;text-decoration:none;color:inherit}.bsc-pg .logo b{color:var(--c-warn)}.bsc-pg .back{font-size:14px;color:var(--c-mut);text-decoration:none}
.bsc-main{max-width:820px;margin:auto;padding:0 16px}.bsc-main h1{font-size:22px;margin:18px 0 4px}
.bsc-c{background:var(--c-card);border:1px solid var(--c-line);border-radius:18px;padding:14px 16px;margin:12px 0;animation:bsc-up .35s both}
.bsc-c h2{font-size:15px;margin:0 0 8px}
.bsc-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
.bsc-g label{display:block;font-size:12px;color:var(--c-mut);margin-bottom:2px}
.bsc-g input,.bsc-g select,.bsc-in{width:100%;padding:10px 12px;border-radius:12px;border:1px solid var(--c-line);background:var(--c-bg);color:var(--c-ink)}
.bsc-in.row{display:flex;gap:8px;padding:0;border:0;background:none}.bsc-in.row input{flex:1}
.bsc-sm{padding:9px 14px;border-radius:12px;border:0;background:var(--c-ac);color:#fff;font-weight:700;cursor:pointer}
.bsc-sum div{display:flex;justify-content:space-between;padding:4px 0;font-size:14px}.bsc-sum .neg b{color:var(--c-ok)}.bsc-sum .t{border-top:1px dashed var(--c-line);margin-top:6px;padding-top:8px;font-weight:800;font-size:17px}
.bsc-err{color:var(--c-bad);font-size:13px;margin-top:6px}.bsc-ok{color:var(--c-ok);font-size:13px;margin-top:6px}
.bsc-warn{background:#fef3c7;color:#6b4a00;border:1px solid #f59e0b;border-radius:12px;padding:9px 12px;font-size:13px;margin:10px 0}
.bsc-chip{display:inline-block;font-size:11px;padding:2px 8px;border-radius:10px;background:var(--c-bg);border:1px solid var(--c-line);color:var(--c-mut);margin-inline-start:6px}
.bsc-pay{position:sticky;bottom:10px}
.bsc-done{text-align:center;padding:30px 10px}.bsc-done .ic{font-size:64px;display:block;animation:bsc-pop .7s cubic-bezier(.3,1.6,.5,1)}
.bsc-pg a.lnk{color:var(--c-ac)}
@media(prefers-reduced-motion:reduce){.bsc-c,.bsc-sh,.bsc-ov,.bsf-cart svg .wh{animation:none}}
/* BS_ADMINUI_V1 */

/* BS_SHIPSEL_V1 */
.bsc-row{min-width:0}.bsc-row .nm{min-width:0;flex:1;max-width:100%}
.bsc-in.row select,.bsc-in select{flex:1;min-width:0;width:100%;max-width:100%;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;box-sizing:border-box}
.bsc-c{overflow-wrap:anywhere}
