.ss-cart{box-sizing:border-box;border:1px solid #e3d9eb;border-radius:12px;background:#faf7fd;padding:12px;margin:12px 0;color:#3a2948;font-size:12px;text-align:start}
.ss-cart *{box-sizing:border-box}.ss-cart-title{font-size:14px;line-height:1.3;margin:0 0 6px;color:inherit}.ss-cart p{margin:6px 0;line-height:1.4}.ss-cart__preview{font-size:10px;color:#745783}.ss-cart__level{font-weight:600}.ss-cart__level:empty{display:none}
.ss-cart progress{display:block;width:100%;height:8px;margin:8px 0;border:0;border-radius:20px;overflow:hidden;accent-color:#795790}.ss-cart progress::-webkit-progress-bar{background:#e8dff0}.ss-cart progress::-webkit-progress-value{background:#795790;border-radius:20px}.ss-cart progress::-moz-progress-bar{background:#795790}
.ss-cart label{display:block;font-weight:600}.ss-cart select{width:100%;margin:8px 0;padding:10px;background:#fff;border:1px solid #d5c4df;border-radius:8px;color:#3a2948;font:inherit;min-height:44px}.ss-cart button{background:#493054;color:#fff;border:0;border-radius:8px;min-height:44px;padding:10px 18px;cursor:pointer;font:inherit}.ss-cart button:disabled{opacity:.6}.ss-cart small{display:block;font-size:10px;line-height:1.4;margin-top:8px}.ss-cart [hidden]{display:none!important}
.ss-cart select:focus-visible,.ss-cart button:focus-visible{outline:2px solid #795790;outline-offset:2px}
#CartDrawer .drawer__inner{height:100%;height:100dvh;min-height:0;overflow:hidden}
#CartDrawer .drawer__header,#CartDrawer .drawer__footer{flex:0 0 auto}
#CartDrawer .bina-cart-scroll{display:block;flex:1 1 0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scroll-padding-block:12px}
#CartDrawer cart-drawer-items{display:block;flex:none;min-height:0;overflow:visible}
#CartDrawer .cart-drawer__form{display:block;min-height:0}
#CartDrawer .drawer__contents{display:block}
#CartDrawer .drawer__footer{padding-bottom:max(15px,env(safe-area-inset-bottom))}
.bina-sale-cart-items{max-height:65vh;max-height:65dvh;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
cart-drawer.is-empty .ss-cart{display:none}

.ss-cart-choice{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:8px;margin-top:8px}
.ss-cart-choice label{min-width:0;grid-column:1;line-height:1.35}
.ss-cart-choice select{display:block;margin:4px 0 0;font-size:16px;max-width:100%;text-overflow:ellipsis;padding:8px}
.ss-cart-choice button{grid-column:2;padding:8px 10px;max-width:115px;line-height:1.3}
.ss-cart-choice [data-ss-status],.ss-cart-choice small{grid-column:1/-1;margin:4px 0 0}
.ss-cart-choice [data-ss-status]:empty{display:none}
#CartDrawer .bina-cart-scroll>.ss-cart{position:static;height:auto;max-height:none;overflow:visible;margin:0 0 10px;padding:10px;font-size:12px;line-height:1.35;overflow-wrap:anywhere}
#CartDrawer .ss-cart-title{font-size:13px;margin-bottom:4px}
#CartDrawer .ss-cart p{margin:4px 0}
#CartDrawer .ss-cart progress{margin:6px 0;height:6px}
#CartDrawer .ss-cart small{font-size:10px}
@media(max-width:749px) and (max-height:700px){
  #CartDrawer .drawer__header{padding-top:10px;padding-bottom:10px}
  #CartDrawer .drawer__heading{margin-bottom:0;font-size:22px}
  #CartDrawer .drawer__footer{padding-top:10px;padding-bottom:max(10px,env(safe-area-inset-bottom))}
  #CartDrawer .tax-note{margin:6px 0 10px;font-size:11px;line-height:1.35}
  #CartDrawer .ss-cart__preview{font-size:10px}
}

.ss-cart{letter-spacing:normal}
.ss-cart-choice label{display:contents}
.ss-cart-choice label>span{grid-column:1/-1;font-weight:600}
.ss-cart-choice select{grid-column:1}
.ss-cart-choice button{grid-row:2}
#CartDrawer .ss-cart-choice{margin-top:6px}
#CartDrawer .ss-cart-choice small{line-height:1.25}
#CartDrawer .ss-cart__level,#CartDrawer [data-ss-next]{line-height:1.3}
