.cart-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:1000;display:flex;justify-content:center;align-items:center}.cart-modal{background:white;width:100%;height:100%;overflow-y:auto;position:relative;padding:20px}.cart-modal-close{position:absolute;top:20px;right:20px;font-size:30px;border:none;background:none;cursor:pointer}.cart-section{padding-top:100px;padding-bottom:50px}.table-responsive{margin-bottom:30px}.cart-footer{margin-top:30px}.checkout-btns{display:flex;justify-content:space-between;gap:10px}.checkout-btns .checkout-btn{font-size:16px;font-weight:500;text-align:center;line-height:50px;padding:0 35px;border-radius:0;transition:all .3s ease-in-out}.checkout-btns .checkout-btn.black{color:#fff;background:#111111}.checkout-btns .checkout-btn.white{color:#1f1f1f;background:rgba(255,255,255,0);border:1px solid #dbdbdb}.checkout-btns .checkout-btn.white:hover{color:#fff;background:#111111}.cart-total-table span{margin-left:7px;font-size:15px;color:rgba(29,29,29,.5);font-weight:400}.order-box .btn:disabled{opacity:.5;cursor:not-allowed}.cart-modal .table-responsive{max-height:800px;overflow-y:auto;padding-right:20px}.cart-modal .quantity{opacity:.3}.cart-list-form .table .product-info .serial{font-size:15px;color:rgba(31,31,31,.493);padding-bottom:6px}.cart-list-form .table .product-info .serial a{display:flex;align-items:center}.cart-list-form .table .product-info .serial a img{width:12px;height:100%;margin-left:5px;margin-top:1px;opacity:.5}.cart-list-form .table .product-info .serial a:hover{color:rgb(31 31 31/83%)}.cart-list-form .table .product-info .serial a:hover img{opacity:1}.cart-list-form .table .product-info .project{display:flex;gap:10px;font-size:15px;color:#1b1b1b;padding-bottom:6px}.cart-list-form .table .product-info .project img{width:17px;height:auto}.checkout-section .promo-error,.coupon-section .promo-error{color:#ff0000;font-size:15px;margin-top:10px;transition:opacity .5s ease-out}.checkout-section .promo-success,.coupon-section .promo-success{color:#4caf50;font-size:15px;margin-top:10px;transition:opacity .5s ease-out;line-height:15px}.checkout-section .promo-note,.coupon-section .promo-note{font-size:13px;color:#666;font-weight:400;font-style:italic;line-height:15px}.cart-section .cart-footer .coupon-form input{padding:5px 10px}.coupon-form input:disabled{-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.cart-section .cart-footer .theme-btn-seven:hover,.checkout-btns .checkout-btn.black:hover,.checkout-section .order-review button:hover,.checkout-section .promo-form-container button:hover{color:#fff;background:var(--red-bright)!important}.order-confirm-sheet .theme-btn-seven:disabled:hover{background:#000!important}.cart-modal .original-price{text-decoration:line-through;display:block}.cart-modal .discounted-price{font-size:15px;color:rgba(29,29,29,.5);font-weight:400;display:block}@media (max-width:575px){.cart-section{padding-top:80px;padding-bottom:30px}.cart-footer{flex-direction:column}.cart-total-section,.coupon-section{width:100%}}@media (max-width:768px){.cart-modal .table-responsive{max-height:100%;overflow-y:auto;padding-right:0}.cart-modal td.prc,.cart-modal td.quantity,.cart-modal th.prc,.cart-modal th.qty{display:none}}@media (min-width:575px) and (max-width:767px){.cart-modal .coupon-section{width:40%}}.cart-promo-loader{width:24px;height:24px;border-radius:50%;position:relative;animation:cart-promo-rotate 1s linear infinite;display:inline-block}.cart-promo-loader:before{content:"";box-sizing:border-box;position:absolute;inset:0;border-radius:50%;border:3px solid #fff;animation:cart-promo-clip 2s linear infinite}.cart-promo-button{display:flex;align-items:center;justify-content:center;min-width:187px;min-height:50px}@keyframes cart-promo-rotate{to{transform:rotate(1turn)}}@keyframes cart-promo-clip{0%{-webkit-clip-path:polygon(50% 50%,0 0,0 0,0 0,0 0,0 0);clip-path:polygon(50% 50%,0 0,0 0,0 0,0 0,0 0)}25%{-webkit-clip-path:polygon(50% 50%,0 0,100% 0,100% 0,100% 0,100% 0);clip-path:polygon(50% 50%,0 0,100% 0,100% 0,100% 0,100% 0)}50%{-webkit-clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,100% 100%,100% 100%);clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,100% 100%,100% 100%)}75%{-webkit-clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 100%);clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 100%)}to{-webkit-clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 0);clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 0)}}