/* Baitak shop pages (cart, checkout, auth, account, content, errors). Tokens: tokens.css */
.bt-page{font-family:'IBM Plex Sans Arabic',system-ui,sans-serif;color:#1C1C1C;background:#F4F2EE;width:100%;min-height:100%;direction:rtl}
.bt-page *{font-family:inherit}
.bt-page a{color:inherit;text-decoration:none}
.bt-page button{font-family:inherit}
.bt-wrap{max-width:1360px;margin:0 auto;padding:24px 24px 48px;box-sizing:border-box}
.bt-fld{height:48px;border:1px solid #E0D9CE;border-radius:10px;padding:0 14px;font-family:inherit;font-size:15px;background:#FFFFFF;width:100%;box-sizing:border-box;color:#1C1C1C}
.bt-fld:focus{outline:2px solid #1C1C1C;outline-offset:-1px;border-color:#E0D9CE;box-shadow:none}
textarea.bt-fld{height:auto;padding:12px 14px;resize:vertical}
.bt-fld.bt-fld-lg{height:50px;border-radius:12px}
.bt-fld.bt-fld-err,.bt-fld[aria-invalid=true]{border:1.5px solid #C0392B}
.bt-lb{font-size:13.5px;font-weight:600;color:#3D3833}
.bt-err{font-size:12.5px;color:#C0392B}
.bt-field{display:flex;flex-direction:column;gap:6px}
.bt-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.bt-b{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 24px;border:0;border-radius:12px;background:#1C1C1C;color:#FFFFFF!important;font-size:15px;font-weight:700;cursor:pointer;box-sizing:border-box}
.bt-b-2{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 24px;border:1.5px solid #1C1C1C;border-radius:12px;background:#FFFFFF;color:#1C1C1C;font-size:15px;font-weight:700;cursor:pointer;box-sizing:border-box}
.bt-b:disabled,.bt-b[disabled]{background:#E5DFD6;color:#9A8E83!important;cursor:not-allowed}
.bt-card{background:#FFFFFF;border-radius:16px}
.bt-badge{font-size:12.5px;font-weight:600;padding:5px 12px;border-radius:999px;display:inline-block;white-space:nowrap}
.bt-st-pending,.bt-st-pending_payment{background:#F4F0E9;color:#6E6458}
.bt-st-receipt_review,.bt-st-pending_review{background:#FFF4DE;color:#8A6A2E}
.bt-st-cash_pending{background:#F3EEF8;color:#5B3F7A}
.bt-st-paid{background:#EAF4EE;color:#1E6B45}
.bt-st-processing{background:#EEF0F6;color:#3F4C7A}
.bt-st-shipped{background:#E8F1F6;color:#205A78}
.bt-st-completed{background:#EAF4EE;color:#1E6B45}
.bt-st-canceled,.bt-st-closed,.bt-st-fraud,.bt-st-rejected{background:#FCEDEA;color:#C0392B}
.bt-alert-ok{background:#EAF4EE;color:#1E6B45;border-radius:12px;padding:12px 16px;font-size:14px}
.bt-alert-err{background:#FCEDEA;color:#8A2A1E;border-radius:12px;padding:12px 16px;font-size:14px}
.bt-alert-info{background:#FAF5EA;color:#6E5524;border:1px solid #EBDDBF;border-radius:12px;padding:12px 16px;font-size:14px}
.bt-table{width:100%;border-collapse:collapse;font-size:14px}
.bt-table th{font-size:12.5px;color:#8A8178;font-weight:600;text-align:right;padding:10px 12px;border-bottom:1px solid #F5F1EA}
.bt-table td{padding:12px;border-bottom:1px solid #F5F1EA;text-align:right}
/* steps header */
.bt-steps{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:10px;font-size:14px}
.bt-steps li{display:flex;align-items:center;gap:8px}
.bt-steps .n{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px}
.bt-steps .bar{width:40px;height:2px;background:#E0D9CE}
@media (max-width:640px){.bt-steps .bar{width:16px}.bt-steps{font-size:12.5px;gap:6px}}
/* account nav */
.bt-acc-link{height:46px;padding:0 14px;border-radius:10px;font-size:14.5px;display:flex;align-items:center;gap:12px;color:#1C1C1C;font-weight:500}
.bt-acc-link:hover{background:#F7F4EF}
.bt-acc-link.on{background:#1C1C1C;color:#FFFFFF!important;font-weight:700}
.bt-acc-link.on:hover{background:#1C1C1C}
@media (max-width:900px){.bt-acc-aside{max-width:none!important}}
