/* Orders: gift option at checkout, parcels / gift / balance on the order page, pre-order block on product pages. */

/* checkout: «این سفارش هدیه است» — fields show only when ticked (CSS only; without :has support they simply stay visible) */
.gift-opt .sec__t{display:flex;align-items:center;gap:8px}
.gift-opt__fields{display:grid;gap:10px;margin-top:10px;padding-top:12px;border-top:1px dashed var(--line)}
.gift-opt:has(input[name="gift-is_gift"]:not(:checked)) .gift-opt__fields{display:none}
.gift-opt__fields label:not(.chk){display:grid;gap:4px}
.gift-opt__fields textarea{resize:vertical;min-height:72px}
.gift-opt__note{margin:0;font-size:13px}
#gift-hint{margin-top:-6px}

/* order page: parcels */
.parcels .sec__t{display:flex;align-items:center;gap:8px}
.parcels__list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.parcel{border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;display:grid;gap:6px;background:var(--paper)}
.parcel--shipped{border-color:var(--accent)}
.parcel--delivered{border-color:var(--green)}
.parcel__top{display:flex;justify-content:space-between;align-items:center;gap:8px}
.parcel__st{font-size:12px;font-weight:700;padding:2px 10px;border-radius:999px;background:var(--bg);color:var(--ink2)}
.parcel--shipped .parcel__st{background:var(--accent-s);color:var(--accent-d)}
.parcel--delivered .parcel__st{background:var(--green-s);color:var(--green)}
.parcel__items{list-style:none;margin:0;padding:0;font-size:14px;color:var(--ink2);display:grid;gap:4px}
.parcel__items li{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.parcel__q{flex:none;white-space:nowrap;font-weight:700;color:var(--ink)}
.parcel__track{margin:0;font-size:14px;overflow-wrap:anywhere}

/* order page: gift note and edit balance */
.gift-note{display:flex;gap:10px;align-items:flex-start;border:1px dashed var(--line2,var(--line));border-radius:var(--r);padding:10px 12px;margin:10px 0}
.gift-note svg{flex:none;margin-top:4px;color:var(--accent)}
.gift-note p{margin:4px 0;overflow-wrap:anywhere}
.gift-note small{display:block}
.balance{border-inline-start:4px solid var(--green)}
.balance--due{border-inline-start-color:var(--accent)}
.balance p{margin:0 0 8px}
.balance__amt{white-space:nowrap}

/* product page: pre-order block for «بزودی» items */
.preorder{margin-top:12px;padding:14px 16px;display:grid;gap:10px}
.preorder__t{display:flex;align-items:center;gap:8px;font-weight:700;margin:0}
.preorder__d{margin:0;font-size:14px;color:var(--ink2);line-height:1.9}
.preorder__v{display:grid;gap:4px;font-size:14px}
.preorder__row{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}
.preorder__row label{display:grid;gap:4px;font-size:13px;color:var(--ink2);margin:0}
.preorder__qty{flex:0 0 84px}
.preorder__qty input{text-align:center}
.preorder__mob{flex:1 1 160px;min-width:0}
.preorder__row .btn{flex:1 0 auto}
@media (min-width:640px){.preorder__row .btn{flex:0 0 auto}}

/* order page: breathing room between the stacked boxes of the main column */
.order-main{display:grid;gap:14px;align-content:start}
.order-main>.box{margin:0}
