.samin-weight-overlay{position:fixed;inset:0;background:rgba(11,18,14,.48);backdrop-filter:blur(3px);z-index:2147483300}
.samin-weight-sheet{position:fixed;right:50%;bottom:0;transform:translate(50%,110%);width:min(520px,100%);max-height:82vh;overflow:auto;background:#fff;z-index:2147483400;border-radius:28px 28px 0 0;padding:22px;box-shadow:0 -18px 60px rgba(0,0,0,.2);transition:.28s;direction:rtl}
.samin-weight-sheet.open{transform:translate(50%,0)}
.samin-weight-close{position:absolute;left:14px;top:14px;width:38px;height:38px;border:0;border-radius:12px;background:#f3f4f3;font-size:24px}
.samin-weight-head{display:flex;align-items:center;gap:14px;padding-left:42px}
.samin-weight-head img{width:74px;height:74px;object-fit:contain;border-radius:18px;background:#fafafa;padding:5px}
.samin-weight-head h3{margin:0 0 5px;font-size:18px}
.samin-weight-perkg{font-size:12px;color:#68716c}
.samin-weight-presets{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}
.samin-weight-chip{border:1px solid #dce5df;background:#fff;border-radius:14px;padding:10px 14px;font-weight:800}
.samin-weight-chip.active{background:#2f9e44;color:#fff;border-color:#2f9e44}
.samin-weight-stepper{margin:22px auto 8px;width:210px;height:64px;border:1px solid #dbe8df;border-radius:18px;display:flex;align-items:center;justify-content:space-between;overflow:hidden}
.samin-weight-stepper button{border:0;background:#eff9f2;color:#21863b;width:58px;height:64px;font-size:26px}
.samin-weight-stepper div{text-align:center}
.samin-weight-stepper strong{display:block;font-size:20px}
.samin-weight-stepper small{font-size:10px;color:#777}
.samin-weight-summary{margin-top:18px;background:#f6f8f6;border-radius:16px;padding:14px;display:flex;align-items:center;justify-content:space-between}
.samin-weight-summary strong{font-size:18px}
.samin-weight-confirm{width:100%;height:54px;margin-top:13px;border:0;border-radius:16px;background:#2f9e44;color:#fff;font-weight:900;font-size:15px}
.samin-weight-confirm.loading{opacity:.65;pointer-events:none}
.samin-weight-lock{overflow:hidden!important}
.samin-added{animation:saminAdded .55s ease}
@keyframes saminAdded{50%{transform:scale(1.08)}}
.samin-single-weight{margin:10px 0 18px;padding:14px;border:1px solid #e5e8e6;border-radius:14px}
.samin-single-presets{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}
.samin-single-presets label{border:1px solid #ddd;border-radius:10px;padding:7px 10px}
.samin-weight-fixed-qty{display:inline-block;padding:6px 10px;border-radius:10px;background:#f4f5f4}
@media(max-width:680px){.samin-weight-sheet{padding:20px 16px calc(20px + env(safe-area-inset-bottom))}}
