.cart-main-container{padding-block:var(--space-7) var(--space-9)}.cart-page-head{margin-bottom:var(--space-7)}.cart-page-head__eyebrow{margin-bottom:var(--space-2)}.cart-page-head__title{font-family:var(--font-display);font-size:var(--text-display-sm);letter-spacing:var(--tracking-tight);color:var(--color-ink);margin:0;font-weight:500;line-height:1}html[lang=ar] .cart-page-head__title{font-family:var(--font-ar-display), var(--font-display);letter-spacing:0;line-height:1.2}.cart-empty{text-align:center;max-width:32rem;margin:var(--space-8) auto;padding:var(--space-7) var(--space-4)}.cart-empty__icon{color:var(--color-muted);opacity:.6;margin-bottom:var(--space-5);justify-content:center;display:flex}.cart-empty__eyebrow{font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-muted);margin:0 0 var(--space-2);font-weight:600}.cart-empty__title{margin:0 0 var(--space-6);font-family:var(--font-display);font-size:var(--text-display-md);color:var(--color-ink);font-weight:500;line-height:1.1}html[lang=ar] .cart-empty__title{font-family:var(--font-ar-display), var(--font-display)}.cart-empty__cta{margin-top:var(--space-2)}.cart-empty-state{text-align:center;padding:var(--space-7) 0}.cart-empty-state p{color:var(--color-muted);font-size:var(--text-base);margin:0}.cart-layout{gap:var(--space-7);grid-template-columns:1fr;display:grid}@media (width>=960px){.cart-layout{align-items:start;gap:var(--space-8);grid-template-columns:1.25fr .75fr}.summary-sticky-card{top:calc(var(--header-height) + var(--space-4));z-index:10;position:sticky}}.cart-main{gap:var(--space-5);display:grid}.checkout-card{border:none;border-top:1px solid var(--color-ink);box-shadow:none;background:0 0;border-radius:0}.checkout-card__header{padding:var(--space-5) 0 var(--space-4)}.checkout-card__title{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:var(--tracking-tight);color:var(--color-ink);margin:0;font-weight:500}html[lang=ar] .checkout-card__title{font-family:var(--font-ar-display), var(--font-display);letter-spacing:0}.checkout-card__body{padding:0 0 var(--space-4)}.cart-items{gap:0;display:grid}.cart-item{gap:var(--space-4);padding:var(--space-5) 0;border-bottom:1px solid var(--color-line);transition:opacity .25s var(--ease-out), transform .25s var(--ease-out);will-change:opacity, transform;grid-template-columns:5rem 1fr auto;align-items:center;display:grid}.cart-item:first-child{border-top:1px solid var(--color-ink);padding-top:var(--space-5)}.cart-item.is-removing{opacity:0;pointer-events:none;transform:translate(-20px)scale(.96)}[dir=rtl] .cart-item.is-removing{transform:translate(20px)scale(.96)}.cart-item.is-updating{opacity:.6;pointer-events:none}.cart-item__media{background:var(--color-accent-soft);border:none;border-radius:0;width:5rem;height:6.25rem;overflow:hidden}.cart-item__media img{object-fit:cover;width:100%;height:100%}.cart-item__body{flex-direction:column;gap:.15rem;display:flex}.cart-item__category{text-transform:uppercase;color:var(--color-muted);letter-spacing:var(--tracking-wider);font-size:.625rem;font-weight:600}.cart-item__name{font-family:var(--font-display);color:var(--color-ink);margin:0;font-size:1.25rem;font-weight:500;line-height:1.2}html[lang=ar] .cart-item__name{font-family:var(--font-ar-display), var(--font-display)}.cart-item__code{font-size:var(--text-xs);color:var(--color-muted);letter-spacing:.02em}.cart-item__price{font-family:var(--font-display);color:var(--color-ink);font-variant-numeric:tabular-nums;margin-top:.35rem;font-size:1.125rem;font-weight:500}html[lang=ar] .cart-item__price{font-family:var(--font-ar-display), var(--font-display)}.cart-item--unavailable{opacity:.55}.cart-item__price--unavailable{color:var(--color-error);font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:600}.cart-item__actions{align-items:flex-end;gap:var(--space-3);flex-direction:column;display:flex}.btn-remove{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-muted);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;padding:0;font-weight:600}.btn-remove:hover{color:var(--color-error)}.checkout-grid-fields{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=580px){.checkout-grid-fields{grid-template-columns:1fr 1fr}.checkout-grid-fields .field:nth-child(4){grid-column:span 2}}.field{gap:var(--space-2);display:grid}.field label{letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-muted);font-size:.6875rem;font-weight:600}.field input,.field select,.field textarea{border:none;border-bottom:1px solid var(--color-ink);width:100%;min-height:3rem;font:inherit;color:var(--color-ink);transition:border-color var(--transition-fast);background:0 0;border-radius:0;outline:none;padding:.875rem 1rem}.field input::placeholder,.field textarea::placeholder{color:var(--color-muted)}.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--color-accent)}.field__error{font-size:var(--text-xs);color:var(--color-error)}.payment-tabs{gap:var(--space-4);border-bottom:1px solid var(--color-line);margin-bottom:var(--space-5);scrollbar-width:none;padding-bottom:0;display:flex;overflow-x:auto}.payment-tabs::-webkit-scrollbar{display:none}.payment-tab{min-width:max-content;min-height:3rem;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-muted);cursor:pointer;white-space:nowrap;transition:color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;flex:1;margin-bottom:-1px;padding:0 .5rem;font-size:.6875rem;font-weight:600}.payment-tab:hover{color:var(--color-ink)}.payment-tab--active{color:var(--color-ink)!important;border-bottom-color:var(--color-ink)!important;background:0 0!important}.payment-panel{display:none}.payment-panel--active{display:block}.payment-desc{font-size:var(--text-sm);color:var(--color-muted);margin:0 0 var(--space-4);line-height:1.6}.card-form-grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.card-form-grid .field:first-child,.card-form-grid .field:nth-child(2){grid-column:span 2}.summary-items-list{gap:var(--space-3);margin-bottom:var(--space-5);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-line);flex-direction:column;display:flex}.summary-item-row{align-items:center;gap:var(--space-3);display:flex}.summary-item-thumb-wrap{flex-shrink:0;position:relative}.summary-item-thumb{object-fit:cover;border-radius:0;width:52px;height:65px;display:block}.summary-item-badge{top:-8px;background:var(--color-ink);color:#fff;border-radius:var(--radius-full);justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.6875rem;font-weight:600;display:flex;position:absolute;inset-inline-end:-8px}.summary-item-details{flex:1;min-width:0}.summary-item-name{font-size:var(--text-sm);color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:500;overflow:hidden}.summary-item-meta{color:var(--color-muted);margin:0;font-size:.75rem}.summary-item-price{font-size:var(--text-sm);color:var(--color-ink);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:500}.summary-lines{gap:var(--space-3);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-line);display:grid}.summary-line{font-size:var(--text-sm);color:var(--color-muted);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;display:flex}.summary-val{color:var(--color-ink);font-weight:500}.summary-line--total{font-size:var(--text-base);color:var(--color-ink);border-top:1px solid var(--color-ink);padding-top:var(--space-4);margin-top:var(--space-2)}.summary-line--total span:first-child{letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-muted);font-size:.6875rem;font-weight:600}.summary-line--total .summary-val{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-ink);letter-spacing:var(--tracking-tight);font-weight:500}html[lang=ar] .summary-line--total .summary-val{font-family:var(--font-ar-display), var(--font-display);letter-spacing:0}.promo-box{gap:var(--space-2);display:grid}.promo-box-spaced{margin-top:var(--space-5);margin-bottom:var(--space-5)}.field-label-compact{letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-muted);font-size:.6875rem;font-weight:600}.promo-box__inputs{gap:var(--space-2);grid-template-columns:1fr auto;display:grid}.promo-box__inputs input{border:1px solid var(--color-line);min-height:2.875rem;letter-spacing:var(--tracking-wide);text-transform:uppercase;transition:border-color var(--transition-fast);background:0 0;border-radius:0;outline:none;padding:.625rem 1rem;font-size:.8125rem;font-weight:500}.promo-box__inputs input:focus{border-color:var(--color-ink)}.promo-box__inputs .btn{border-radius:0;min-height:2.875rem;padding:0 1.5rem}.promo-status{font-size:var(--text-xs);min-height:1rem;margin:0}.promo-status.is-success{color:var(--color-success);font-weight:600}.promo-status.is-error{color:var(--color-error);font-weight:600}.safety-badge{letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-muted);margin-top:var(--space-5);text-align:center;justify-content:center;align-items:center;gap:.4rem;font-size:.625rem;font-weight:600;display:flex}.icon-success{color:var(--color-success)}#payment-fee-row{display:none}.cart-item-variant-info{font-size:var(--text-xs);color:var(--color-muted);margin-top:var(--space-1);margin-bottom:var(--space-2);display:block}.cart-shop-more-btn{margin-top:var(--space-4);display:inline-flex}.success-card{text-align:center;width:min(100%,28rem);padding:var(--space-8) var(--space-6);transition:transform .4s var(--ease-squish);background:var(--color-surface);box-shadow:var(--shadow-lg);border-radius:0;transform:scale(.97)}.success-overlay--active .success-card{transform:scale(1)}.success-card__icon-wrap{margin-bottom:var(--space-5);justify-content:center;display:flex}.success-card__title{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:var(--text-display-sm);color:var(--color-ink);letter-spacing:var(--tracking-tight);font-weight:500;line-height:1.05}html[lang=ar] .success-card__title{font-family:var(--font-ar-display), var(--font-display);letter-spacing:0}.success-card__desc{margin:0 0 var(--space-5);color:var(--color-muted);font-size:var(--text-sm);line-height:1.7}.success-card__divider{background:var(--color-line);height:1px;margin:var(--space-5) 0}.success-card__note{letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-muted);margin:0;font-size:.75rem}.checkmark{border-radius:var(--radius-full);stroke-width:2px;width:4.5rem;height:4.5rem;stroke:var(--color-success);stroke-miterlimit:10;animation:.4s ease-in-out .4s forwards fill,.3s ease-in-out .9s both scale;display:block}.checkmark__circle{stroke-dasharray:166;stroke-dashoffset:166px;stroke-width:2px;stroke-miterlimit:10;stroke:var(--color-success);fill:none;animation:.6s cubic-bezier(.65,0,.45,1) forwards stroke}.checkmark__check{transform-origin:50%;stroke-dasharray:48;stroke-dashoffset:48px;animation:.3s cubic-bezier(.65,0,.45,1) .8s forwards stroke}@keyframes stroke{to{stroke-dashoffset:0}}@keyframes fill{to{box-shadow:inset 0 0 0 36px var(--color-accent-soft)}}@media (width<=640px){.cart-item{gap:var(--space-3);grid-template-columns:4.5rem 1fr;grid-template-areas:"media body""actions actions";align-items:start}.cart-item__media{grid-area:media}.cart-item__body{grid-area:body}.cart-item__actions{border-top:1px solid var(--color-line);padding-top:var(--space-3);width:100%;margin-top:var(--space-2);flex-direction:row;grid-area:actions;justify-content:space-between;align-items:center}.cart-page-head__title{font-size:var(--text-display-md)}}
