.icon-login a.das-icon { display: none;}
.icon-login .cart-icn-flow {display: block !important;}

.config-side-cart {opacity:0;position: fixed; top: 0;right: 0;width: 432px;height: 100vh;background: #fff;box-shadow: -2px 0 8px rgba(0,0,0,0.2); transform: translateX(100%);  transition: transform 0.3s ease;  z-index: 9999; padding: 30px 40px;}
.config-side-cart.cart-open { opacity:1; transform: translateX(0); }
h3.cart-header {font-size: 18px; font-weight: 500; line-height: 150%; font-family: Inter; color: #171A20; margin: 0;}
.config-side-cart-header { display: flex; justify-content: space-between; align-items: center;}

.side-cart-item-image {width: 64px;height: 70px;  display: flex;align-items: center;   justify-content: center; }
.side-cart-item-image img { max-width: 100%; max-height: 100%; object-fit: cover;}
.side-cart-item-details {width: 100%;}
.side-cart-item {display: flex;justify-content: space-between;align-items: center; padding: 20px 16px 20px 8px; box-shadow: 0px 0px 2px 0px #00000059; border-radius:8px; gap:8px; row-gap:13px;height: 114px;}
ul#config-cart-items { margin-top: 42px; margin-bottom: 49px; display: flex; flex-direction: column; gap: 13px;}
/* .side-cart-item-image img {width: 65%; height: auto; object-fit: fill;} */
.side-cart-item-details p.main-nm-v {font-size: 12px;font-weight: 500;line-height: 150%; margin-bottom: 4px;color: #171A20; height:auto;}
ul.side-cart-item-desc li{font-size: 11.2px;font-weight: 400;line-height: 150%; ;color: #393C41;}
ul.side-cart-item-desc{ margin-bottom: 3px;}
.text-rmove {display: flex;justify-content: space-between;}
.side-cart-item-action {text-align: end;font-size: 11.2px; font-weight: 500; line-height: 130%; color: #393C41;}

#config-side-cart { overflow-y: auto;   max-height: 100vh; border-radius: 8px 0 0 8px; }
#config-side-cart::-webkit-scrollbar {width: 6px;}
#config-side-cart::-webkit-scrollbar-thumb { background: #bbb; border-radius: 4px;}
#config-side-cart::-webkit-scrollbar-track {background: #eee;}
.config-close-btn, .remove-side-item {background: none !important;border: none !important;padding: 0;margin: 0;outline: none !important;box-shadow: none !important;cursor: pointer;}
span.kr-text {font-size: 9px; font-weight: 500; line-height: 130%;}
body.cart-overlay-active::before { content: ""; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.2);  z-index: 998;}

@media screen and (max-width: 1025px) {
	.config-side-cart {width: 325px;height: 100vh; padding: 19px 15px;}
	h3.cart-header { font-size: 14px;}
}
@media screen and (max-width: 767px) {
	.config-side-cart {width: 306px;height: 100vh; padding: 19px 12px;}
}