/* Cart and checkout keep the product flow on the RTL start side. */
.storefront .shopping-experience{max-width:1200px;margin:24px auto 50px;direction:rtl;text-align:start}
.storefront .shopping-tabs{display:flex;align-items:center;gap:40px;border-bottom:1px solid var(--border);margin-bottom:24px}
.storefront .shopping-tabs h1,.storefront .shopping-tabs>a{font-size:16px;margin:0;padding:18px 0}
.storefront .shopping-tabs h1{border-bottom:3px solid var(--primary);display:flex;gap:9px;align-items:center}
.shopping-count{font-size:12px;border-radius:5px;background:var(--primary);color:var(--primary-contrast,#162014);padding:2px 7px}
.storefront .cart-page>[data-cart-content]{grid-template-columns:minmax(0,1fr) 320px;direction:rtl}
.storefront .cart-row{padding:25px;margin-bottom:0;border-radius:0;gap:20px}
.storefront .cart-row:first-child{border-radius:10px 10px 0 0}.storefront .cart-row:last-child{border-radius:0 0 10px 10px}.storefront .cart-row:only-child{border-radius:10px}
.storefront .cart-row+.cart-row{border-top:0}.storefront .cart-row-detail{align-items:flex-start;gap:28px}
.storefront .cart-item-symbol{border:0;width:145px;height:145px;flex-basis:145px;background:transparent}
.cart-item-symbol img{width:100%;height:100%;object-fit:contain}.storefront .cart-product-info{flex:1;min-width:0}
.storefront .cart-row h3{font-size:15px;line-height:2;margin-bottom:12px}.cart-product-info h3 a{color:var(--text)}
.storefront .cart-row .cart-option,.storefront .cart-row .cart-seller{font-size:12px;margin-bottom:9px;display:flex;align-items:center;gap:7px}.cart-seller .icon{width:15px;height:15px}
.cart-price{margin-top:20px}.storefront .cart-savings{color:#c84b64}.cart-price>small{display:block;margin-bottom:5px}
.storefront .cart-row-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.storefront .cart-row-actions form{border:0;padding:0;align-items:center;gap:10px}
.storefront .cart-quantity{display:flex;align-items:center;border:1px solid var(--border);border-radius:7px;overflow:hidden;max-width:130px}
.storefront .cart-quantity button{border:0;background:transparent;color:var(--primary-deep,var(--text));font-size:20px;padding:3px 12px;min-height:40px}
.storefront .cart-quantity input{border:0;background:transparent;text-align:center;appearance:textfield;-moz-appearance:textfield;width:38px;padding:0;font-size:14px;min-height:40px}
.cart-quantity input::-webkit-inner-spin-button,.cart-quantity input::-webkit-outer-spin-button{appearance:none;margin:0}
.storefront .cart-row .cart-remove{margin:0}.storefront .cart-row .cart-later{margin-inline-start:auto}.storefront .cart-later button{background:transparent;border:0;color:var(--primary-deep,var(--text));font-size:11px}
.storefront .checkout-summary h2{font-size:16px;margin:0 0 20px}.storefront .checkout-summary .customer-totals{font-size:12px}.storefront .checkout-summary .customer-totals dd{font-size:13px}.storefront .checkout-summary .customer-totals strong{font-size:13px}
.storefront .checkout-summary .cart-unpaid-note{border-top:1px solid var(--border);padding-top:15px;margin-bottom:0}
.checkout-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.checkout-heading h1{font-size:20px;margin:0}.storefront .checkout-page .checkout-layout{grid-template-columns:minmax(0,1fr) 320px;direction:rtl}
.storefront .checkout-page .customer-card{padding:24px}.storefront .checkout-page .customer-card-heading h2{font-size:16px}.storefront .checkout-page .checkout-steps{background:transparent;border:0;padding:12px;margin-bottom:30px;gap:65px}
.storefront .checkout-page .checkout-steps .is-current{color:var(--primary-deep,var(--text))}.storefront .checkout-page .checkout-steps li>span{background:var(--surface)}
.checkout-parcel{display:flex;gap:25px;overflow-x:auto;padding-bottom:22px;border-bottom:1px solid var(--border);margin-bottom:20px}.parcel-product{position:relative;flex:0 0 105px;text-align:center}.parcel-product img,.parcel-placeholder{display:flex;align-items:center;justify-content:center;width:100px;height:100px;object-fit:contain}.parcel-product small{display:block;font-size:10px;color:var(--muted);line-height:1.9}.parcel-product>span:not(.parcel-placeholder){display:block;font-size:11px;margin:6px 0}.address-manage{display:inline-block;margin-top:15px}.storefront .selected-delivery .customer-card-heading button{background:transparent;border:0;min-height:30px;padding:0;font-size:12px}.storefront .payment-choice{display:flex;gap:15px;align-items:center;padding:20px;border:1px solid var(--primary);border-radius:8px}.payment-choice>span{display:grid;grid-template-columns:30px 1fr;gap:5px 10px}.payment-choice .icon{grid-row:1/3;width:25px;height:25px;align-self:center}.payment-choice small{font-size:11px;color:var(--muted)}.checkout-edit-cart{display:block;text-align:center;font-size:12px;margin-top:18px}.storefront .checkout-discounts>.secondary{margin-top:16px;font-size:12px}.storefront .checkout-submit{font-size:12px;padding-inline:10px}.storefront .checkout-review .customer-totals dd{font-size:14px}.storefront .checkout-review .customer-totals dt{font-size:12px}
@media(max-width:850px){.storefront .cart-page>[data-cart-content],.storefront .checkout-page .checkout-layout{grid-template-columns:minmax(0,1fr)}.storefront .shopping-experience{margin-top:12px}.storefront .checkout-summary,.storefront .checkout-review{position:static}.storefront .checkout-page .checkout-steps{gap:20px}.checkout-heading h1{font-size:16px}.checkout-heading>a{font-size:11px}}
@media(max-width:550px){.storefront .cart-row{padding:17px}.storefront .cart-row-detail{gap:13px}.storefront .cart-item-symbol{width:85px;height:105px;flex-basis:85px}.storefront .cart-row h3{font-size:12px}.storefront .cart-row .cart-option,.storefront .cart-row .cart-seller{font-size:10px}.storefront .cart-page .shopping-tabs{gap:24px}.storefront .shopping-tabs h1,.storefront .shopping-tabs>a{font-size:13px}.storefront .checkout-page .customer-card{padding:17px}.storefront .cart-row .cart-later{margin-inline-start:0}.storefront .checkout-page .customer-card-heading h2{font-size:14px}}

.storefront .checkout-discount-options summary{cursor:pointer;font-size:13px;color:var(--primary-deep,var(--text));padding-block:8px}.storefront .checkout-discount-options[open] summary{margin-bottom:18px}.storefront .checkout-discount-options>.secondary{margin-top:18px}

.storefront .order-receipt-banner{display:flex;align-items:center;gap:18px;padding:22px;margin-bottom:24px;border:1px solid var(--border);border-radius:10px;background:var(--panel);text-align:start}.order-receipt-banner>span{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--surface);color:var(--primary-deep,var(--text));flex-shrink:0}.order-receipt-banner h2{font-size:18px;margin:0 0 9px}.order-receipt-banner p{font-size:12px;margin:0 0 8px}.order-receipt-banner small{font-size:11px;color:var(--muted)}
