.wcsc-root{font-family:inherit;color:#26312a;direction:rtl}.wcsc-root *{box-sizing:border-box}.wcsc-panel{background:#fff;border:1px solid #e4e9e4;border-radius:14px;padding:20px;box-shadow:0 5px 20px rgba(0,0,0,.035)}.wcsc-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.wcsc-head h3{font-size:21px;font-weight:700;margin:0}.wcsc-count{font-size:12px;color:#6b756c}.wcsc-steps{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.wcsc-step{background:#f5f6f4;border-radius:7px;text-align:center;padding:11px 5px;font-size:12px}.wcsc-step.active{background:#eaf3e9;color:#326e46;font-weight:700}.wcsc-item{display:grid;grid-template-columns:68px minmax(0,1fr) 20px;gap:12px;align-items:start;padding:15px 0;border-bottom:1px solid #edf0ed}.wcsc-image img{width:68px;height:68px;object-fit:cover;border-radius:8px;display:block}.wcsc-name{font-size:14px;font-weight:600;line-height:1.5;margin-bottom:10px}.wcsc-name a{color:inherit;text-decoration:none}.wcsc-item-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.wcsc-price{font-size:13px;font-weight:600;white-space:nowrap}.wcsc-quantity{display:flex;align-items:center;border:1px solid #e1e5df;border-radius:7px;overflow:hidden;height:32px}.wcsc-quantity button{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;color:#26312a!important;width:27px;height:30px;padding:0!important;line-height:1;cursor:pointer;font-size:17px}.wcsc-quantity button:hover{background:#f2f6f1!important}.wcsc-quantity input{border:0!important;box-shadow:none!important;background:transparent!important;text-align:center!important;width:30px!important;min-width:30px!important;height:30px!important;padding:0!important;margin:0!important;font-size:13px!important;appearance:textfield;-moz-appearance:textfield}.wcsc-quantity input::-webkit-inner-spin-button,.wcsc-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.wcsc-remove{border:0!important;background:transparent!important;color:#929b92!important;padding:0!important;line-height:1!important;font-size:21px!important;cursor:pointer}.wcsc-footer{padding-top:18px}.wcsc-subtotal{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;font-size:15px}.wcsc-subtotal strong{font-size:20px}.wcsc-next{width:100%;background:#387a50!important;color:#fff!important;border:0!important;border-radius:8px!important;padding:14px!important;font-weight:700!important;cursor:pointer}.wcsc-next:disabled{opacity:.45;cursor:not-allowed}.wcsc-empty{padding:28px 12px;text-align:center;color:#768077;font-size:14px}.wcsc-shipping-view{padding:12px 0}.wcsc-shipping-view h4{margin:14px 0 8px}.wcsc-shipping-view p{font-size:13px;color:#677468}.wcsc-back{background:transparent!important;border:0!important;padding:0!important;color:#397a51!important;cursor:pointer}.wcsc-message{font-size:12px;color:#b43131;margin:8px 0 0}.wcsc-message:empty{display:none}.wcsc-loading{opacity:.65;pointer-events:none}[hidden]{display:none!important}@media(max-width:380px){.wcsc-panel{padding:13px}.wcsc-item{grid-template-columns:58px minmax(0,1fr) 18px;gap:9px}.wcsc-image img{width:58px;height:58px}}

/* Elementor widget display options */
.wcsc-hide-count .wcsc-count{display:none!important}
.wcsc-hide-images .wcsc-image{display:none!important}
.wcsc-hide-images .wcsc-item{grid-template-columns:minmax(0,1fr) 20px!important}
.wcsc-hide-price .wcsc-price{display:none!important}

/* Product title: override global Elementor link styling only inside our cart. */
.wcsc-root .wcsc-name a,
.wcsc-root .wcsc-name a:link,
.wcsc-root .wcsc-name a:visited {
  color: inherit; font: inherit; line-height: inherit; letter-spacing: inherit;
  text-decoration: none;
}
.wcsc-root .wcsc-name a:hover,
.wcsc-root .wcsc-name a:focus { color: inherit; text-decoration: none; }
/* Elementor widget default: product title is plain text; image may remain linked. */
.wcsc-plain-names .wcsc-name a { pointer-events: none; cursor: text; }
.wcsc-plain-names .wcsc-name a:focus { outline: none; }

/* v1.3: constrain the panel and scroll only the product list. */
.wcsc-root .wcsc-panel{display:flex;flex-direction:column;max-height:80vh;min-height:0;overflow:hidden}
.wcsc-root .wcsc-head,.wcsc-root .wcsc-steps,.wcsc-root .wcsc-footer{flex-shrink:0}
.wcsc-root .wcsc-cart-view{display:flex;flex-direction:column;min-height:0;flex:1 1 auto}
.wcsc-root .wcsc-items{min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;flex:0 1 auto}
.wcsc-root .wcsc-footer{background:inherit}
.wcsc-root .wcsc-shipping-view{min-height:0;overflow-y:auto;overscroll-behavior:contain}
/* Isolate WooCommerce's currency markup so its configured left/right order is respected in RTL. */
.wcsc-root .wcsc-price,.wcsc-root .wcsc-subtotal-amount{direction:ltr;unicode-bidi:isolate;white-space:nowrap}
.wcsc-root .woocommerce-Price-amount{direction:ltr;unicode-bidi:isolate;display:inline-block}
.wcsc-root .wcsc-subtotal-amount{display:inline-block;text-align:left;font-size:20px}
.wcsc-root .wcsc-subtotal-amount .woocommerce-Price-amount,.wcsc-root .wcsc-subtotal-amount .woocommerce-Price-currencySymbol{font:inherit;color:inherit}
