.sf-cart-page{display:flex;flex-direction:column;min-height:100%}.sf-cart-header{display:flex;align-items:center;padding:10px 16px;border-bottom:1px solid var(--surface-line)}.sf-cart-back{display:inline-flex;align-items:center;gap:4px;min-height:44px;min-width:44px;color:var(--accent-dark,var(--primary-700));text-decoration:none;font-size:var(--t-body-md-size);font-weight:600}.sf-cart-back svg{width:20px;height:20px}.sf-cart-title{flex:1;text-align:center;font-family:var(--font-ar);font-size:var(--t-body-lg-size);font-weight:700;color:var(--text);margin:0}[data-lang=en] .sf-cart-back,[data-lang=en] .sf-cart-title{font-family:var(--font-en)}.sf-cart-spacer{min-width:44px}.sf-cart-scroll{flex:1;overflow-y:auto;padding:0 16px 100px}.sf-cart-grid{display:flex;flex-direction:column}.sf-cart-line{display:flex;gap:12px;padding:16px 0;border-bottom:1px solid var(--surface-line)}.sf-cart-thumb{width:84px;height:104px;flex-shrink:0;border-radius:var(--rd-md);-o-object-fit:cover;object-fit:cover;background:var(--surface-muted)}.sf-cart-info{flex:1;min-width:0;display:flex;flex-direction:column}.sf-cart-info .nm{font-family:var(--font-ar);font-weight:600;font-size:var(--t-body-md-size);color:var(--text);line-height:1.4}[data-lang=en] .sf-cart-info .nm{font-family:var(--font-en)}.sf-cart-info .var{font-family:var(--font-mono);font-size:var(--t-body-sm-size);color:var(--text-muted)}.sf-cart-info .row{display:flex;align-items:center;gap:10px}.sf-cart-remove{display:grid;place-items:center;background:transparent;border:0;border-radius:var(--rd-sm);color:var(--text-muted);cursor:pointer;transition:color .12s,background .12s}.sf-cart-remove:hover{color:var(--error-700);background:var(--error-50)}.sf-cart-remove svg{width:18px;height:18px}.sf-stepper{display:inline-flex;align-items:center;border:1px solid var(--n300);border-radius:var(--rd-md);overflow:hidden}.sf-stepper button{display:grid;place-items:center;background:var(--surface);border:0;color:var(--text);cursor:pointer;transition:background .12s}.sf-stepper button:hover{background:var(--surface-muted)}.sf-stepper button:disabled{color:var(--text-faint);cursor:not-allowed}.sf-stepper button svg{width:16px;height:16px;stroke-width:2.5}.sf-stepper .n{min-width:40px;text-align:center;font-size:var(--t-body-md-size);-webkit-user-select:none;-moz-user-select:none;user-select:none}.sf-price,.sf-stepper .n{font-family:var(--font-mono);font-weight:700;color:var(--text);direction:ltr;unicode-bidi:isolate}.sf-price{display:inline-flex;align-items:baseline;gap:4px}.sf-price .amt{font-size:var(--t-h2-size)}.sf-price .cur{font-family:var(--font-ar);font-size:var(--t-body-sm-size);font-weight:500;color:var(--text-muted)}.sf-price--sm .amt{font-size:var(--t-body-lg-size)}.sf-summary{display:flex;flex-direction:column;gap:10px;padding:14px;margin-top:18px;background:var(--surface-muted);border-radius:var(--rd-md)}.sf-summary .ln{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-ar);font-size:var(--t-body-md-size);color:var(--text-muted)}.sf-summary .ln .v{font-family:var(--font-mono);color:var(--text)}.sf-summary .total{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid var(--surface-line)}.sf-summary .total .lbl{font-family:var(--font-ar);font-weight:700;font-size:var(--t-body-lg-size);color:var(--text)}[data-lang=en] .sf-summary .ln,[data-lang=en] .sf-summary .total .lbl{font-family:var(--font-en)}.sf-summary-cta{display:none}.sf-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-ar);font-weight:600;border-radius:var(--rd-md);border:1px solid transparent;cursor:pointer;min-height:var(--hit-min);padding:0 18px;font-size:var(--t-body-md-size);text-decoration:none;white-space:nowrap;transition:background .15s,transform .08s}.sf-btn:active{transform:scale(.98)}.sf-btn:disabled{opacity:.5;cursor:not-allowed}.sf-btn svg{width:18px;height:18px}.sf-btn--primary{background:var(--cta-base,var(--primary-700));color:var(--n0)}.sf-btn--primary:hover:not(:disabled){background:var(--cta-dark,var(--primary-900))}.sf-btn--lg{height:52px;min-height:52px;padding:0 24px;font-size:var(--t-body-lg-size)}.sf-btn--block{width:100%}[data-lang=en] .sf-btn{font-family:var(--font-en)}.sf-sticky{position:sticky;bottom:0;inset-inline:0;flex-shrink:0;background:var(--surface);border-top:1px solid var(--surface-line);padding:10px 16px calc(10px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:12px;box-shadow:0 -4px 16px rgba(0,0,0,.06);z-index:8}.sf-sticky .sf-btn{flex:1}.sf-cartbar{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.sf-cartbar .lbl{font-family:var(--font-ar);font-size:var(--t-body-sm-size);color:var(--text-muted)}.sf-cartbar .val{font-family:var(--font-mono);font-weight:700;font-size:var(--t-body-lg-size);color:var(--text)}[data-lang=en] .sf-cartbar .lbl{font-family:var(--font-en)}.sf-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:16px;padding:48px 28px;flex:1;min-height:380px}.sf-empty .ic{width:80px;height:80px;border-radius:var(--rd-full);background:var(--surface-muted);color:var(--text-muted);display:grid;place-items:center;flex-shrink:0}.sf-empty .ic svg{width:34px;height:34px;stroke-width:1.5}.sf-empty h2{font-size:var(--t-h2-size);font-weight:700;color:var(--text)}.sf-empty h2,.sf-empty p{font-family:var(--font-ar);margin:0}.sf-empty p{font-size:var(--t-body-md-size);color:var(--text-muted);line-height:1.6;max-width:300px}[data-lang=en] .sf-empty h2,[data-lang=en] .sf-empty p{font-family:var(--font-en)}@keyframes sf-cart-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sk{background:linear-gradient(90deg,var(--n100) 25%,var(--n200) 37%,var(--n100) 63%);background-size:200% 100%;animation:sf-cart-shimmer 1.4s ease infinite;border-radius:var(--rd-sm)}@media (min-width:900px){.sf-cart-scroll{max-width:1040px;margin-inline:auto;width:100%;padding:8px 24px 48px}.sf-cart-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:32px;align-items:start}.sf-cart-grid>[role=list]{grid-column:1}.sf-summary{grid-column:2;position:sticky;top:16px;margin-top:0;padding:18px;background:var(--surface);border:1px solid var(--surface-line)}.sf-summary-cta{display:inline-flex;width:100%;margin-top:6px}.sf-cart-page>.sf-sticky{display:none}}