.element-cart{width:100%}.element-cart .cart-container.disable{pointer-events:none}.element-cart .cart-container.disable button,.element-cart .cart-container.disable input{opacity:.3}.element-cart .cart-header{display:flex;flex-direction:column;margin-bottom:32px}.element-cart .cart-header .cart-header-title{display:flex;justify-content:space-between;margin-bottom:8px}.element-cart .cart-header .cart-close{cursor:pointer;line-height:1}.element-cart .cart-header-description{color:var(--text-subtle-color)}.element-cart .cart-empty{margin-bottom:24px;padding:40px 0;text-align:center}.element-cart .cart-empty .empty-text{margin-bottom:8px}.element-cart .cart-empty .empty-link{text-decoration:underline}.element-cart .cart-list .cart-item{align-items:stretch;border-bottom:1px solid #eee;display:flex;padding:16px 0}.element-cart .cart-list .cart-item:first-child{border-top:1px solid #eee}.element-cart .cart-list .cart-item.cart-item-out-of-stock .item-desc,.element-cart .cart-list .cart-item.cart-item-out-of-stock .item-image,.element-cart .cart-list .cart-item.cart-item-out-of-stock .item-price{opacity:.4}.element-cart .cart-list .cart-item .item-image{display:block;height:80px;margin-right:20px;width:80px;--element-picture-object-fit:cover}.element-cart .cart-list .cart-item .item-info{display:flex;flex:1;flex-direction:column;gap:4px;justify-content:space-between}.element-cart .cart-list .cart-item .item-info .item-desc{display:flex;flex-direction:column}.element-cart .cart-list .cart-item .item-info .item-controls{align-items:center;display:flex;justify-content:space-between}.element-cart .cart-list .cart-item .item-info .item-price{align-items:baseline;color:var(--cart-item-price-color,var(--text-color));-moz-column-gap:8px;column-gap:8px;display:flex;flex-wrap:wrap;row-gap:2px}.element-cart .cart-list .cart-item .item-info .item-price.item-discount .price-current{color:var(--cart-item-discount-price-color)}.element-cart .cart-list .cart-item .item-info .item-price .price-old{color:var(--cart-item-regular-price-color,var(--text-subtle-color));text-decoration:line-through}.element-cart .cart-list .cart-item .item-actions{align-items:center;display:flex;gap:8px}.element-cart .cart-list .cart-item .item-actions .btn-add,.element-cart .cart-list .cart-item .item-actions .btn-remove{align-items:center;border:1px solid #ddd;border-radius:6px;cursor:pointer;display:flex;font-size:16px;height:28px;justify-content:center;width:28px}.element-cart .cart-list .cart-item .item-actions .quantity{-moz-appearance:textfield;-webkit-appearance:none;appearance:textfield;background-color:var(--input-bg-color);text-align:center;width:40px}.element-cart .cart-list .cart-item .item-actions .quantity::-webkit-inner-spin-button,.element-cart .cart-list .cart-item .item-actions .quantity::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.element-cart .cart-list .cart-item .item-actions .out-of-stock{color:#ff4d4f;font-size:14px}.element-cart .divider{background:#eee;height:1px;margin:24px 0}.element-cart .cart-summary{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px;padding-top:32px}.element-cart .cart-summary .summary-label{text-align:left}.element-cart .cart-summary .summary-price{text-align:right;white-space:nowrap}.element-cart .cart-actions{display:flex;gap:12px;justify-content:space-between}.element-cart .cart-actions .button{flex:1;overflow:hidden}.element-cart .cart-actions .button .button-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.element-cart .fixed-top{left:0;position:absolute;top:0;width:100%;z-index:1000}.element-cart .progress-linear{background-color:transparent}.element-cart .progress-bar{background-color:var(--button-primary-fill-color,#000);height:3px;position:absolute;width:100%}.element-cart .progress-bar.success{background-color:var(--button-success-fill-color,#000)}.element-cart .progress-linear .progress-bar{transition:all .3s ease}.element-cart .progress-linear .progress-bar.indeterminate{animation:progress-indeterminate 1.5s infinite;background-color:var(--button-primary-fill-color,#000);position:absolute;width:0}.element-cart .progress-linear .progress-bar.success{animation:progress-fade-in-out 4s;animation-fill-mode:forwards;background-color:var(--color-status-success,#4caf50)}@keyframes progress-indeterminate{0%{left:0;width:0}33%{left:0;width:100%}to{left:100%;width:0}}@keyframes progress-fade-in-out{0%{opacity:0}10%,60%{opacity:1}to{opacity:0;top:0}}
