.cart{color:#17201b;background:#f6f8f7;flex-direction:column;width:100%;min-height:calc(100vh - 100px);margin:0;padding:24px 20px 80px;display:flex}.cart>h3{text-transform:uppercase;letter-spacing:.5px;color:#17201b;width:85%;margin:0 auto 18px;font-size:25px;font-weight:700}.cart-container{background:#fff;border:1px solid #e7ebe8;border-radius:14px;align-items:flex-start;gap:24px;width:85%;margin:0 auto;padding:18px;display:flex;box-shadow:0 4px 12px #0000000a,0 12px 30px #0000000d}.cart-items{flex:1;min-width:0;padding:0 4px}.cart-item{border-bottom:1px solid #e8ece9;align-items:center;gap:18px;width:100%;padding:18px 8px;transition:background-color .2s,transform .2s;display:flex}.cart-item:last-child{border-bottom:none}.cart-item:hover{background-color:#fafcfb;border-radius:10px}.cart-item-image-container{background:#f1f4f2;border:1px solid #e5e9e6;border-radius:12px;width:130px;min-width:130px;height:130px;overflow:hidden}.cart-item-image{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.cart-item:hover .cart-item-image{transform:scale(1.04)}.cart-item-details{flex:1;min-width:130px}.cart-item-details h3{color:#17201b;text-transform:capitalize;margin:0 0 8px;font-size:18px;font-weight:700}.cart-item-details p{color:#66716b;margin:4px 0;font-size:14px;font-weight:500}.adjust-quantity{flex-direction:column;align-items:center;gap:10px;margin:0;display:flex}.quantity{background:#fff;border:1px solid #dce3df;border-radius:8px;align-items:center;height:34px;display:flex;overflow:hidden}.quantity span{text-align:center;color:#26332c;min-width:35px;font-size:14px;font-weight:600}.decrement,.increment{color:#174d32;background:#edf3ef;border:none;justify-content:center;align-items:center;width:32px;height:34px;padding:0;font-size:18px;font-weight:600;transition:background-color .2s,color .2s;display:flex}.decrement:hover,.increment:hover{color:#fff;background-color:#049156}.decrement:active,.increment:active{transform:scale(.95)}.Removebutton{margin:0;padding:0}.Removebutton button{color:#d93636;background-color:#fff0f0;border:none;border-radius:6px;padding:5px 11px;font-size:12px;font-weight:600;transition:background-color .2s,color .2s,transform .2s}.Removebutton button:hover{color:#fff;background-color:#ef4444;transform:translateY(-1px)}.cart-item-total{text-align:right;color:#17201b;min-width:110px;margin:0;font-size:15px;font-weight:700}.cart-item-total p{margin:0}.cart-summary{background:#f8fbf9;border:1px solid #dfe8e2;border-radius:12px;width:290px;min-width:290px;height:fit-content;padding:20px;position:sticky;top:115px;box-shadow:0 5px 15px #0000000a}.cart-summary h3{color:#17201b;margin:0 0 18px;font-size:19px;font-weight:700}.cart-summary p{color:#65716a;justify-content:space-between;margin:10px 0;font-size:14px;display:flex}.cart-summary p:last-of-type{color:#17201b;border-top:1px solid #dfe5e1;margin-top:16px;padding-top:15px;font-size:18px;font-weight:700}.CartCheckoutButton{text-align:center;width:100%;box-shadow:none;background:0 0;margin-top:18px;padding:0}.CartCheckoutButton button{color:#fff;cursor:pointer;background:#049156;border:none;border-radius:8px;width:100%;padding:11px 15px;font-size:15px;font-weight:700;transition:background-color .2s,transform .2s,box-shadow .2s;box-shadow:0 5px 12px #0491562e}.CartCheckoutButton button:hover{background:#037b4a;transform:translateY(-2px);box-shadow:0 8px 16px #04915640}.CartCheckoutButton button:active{transform:translateY(0)}.Cartbutton{z-index:100;color:#fff;background:#049156;border:none;border-radius:9px;padding:10px 20px;transition:background-color .2s,transform .2s,box-shadow .2s;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 7px 20px #0000002e}.Cartbutton button{color:#fff;cursor:pointer;background:0 0;border:none;font-size:15px;font-weight:600}.Cartbutton:hover{background:#037b4a;transform:translate(-50%)translateY(-2px);box-shadow:0 10px 24px #00000038}.Cartbutton:active{transform:translate(-50%)translateY(0)}.cart-summary .mobile-only{display:none}@media (max-width:1000px){.cart{padding-left:15px;padding-right:15px}.cart>h3{width:92%}.cart-container{gap:15px;width:92%;padding:14px}.cart-summary{width:250px;min-width:250px;padding:16px}.cart-item-image-container{width:110px;min-width:110px;height:110px}.cart-item{gap:12px}.cart-item-total{min-width:90px;font-size:14px}}@media (max-width:750px){.cart{padding:18px 10px 80px}.cart>h3{width:95%;font-size:21px}.cart-container{flex-direction:column;gap:10px;width:95%;padding:10px}.cart-items{width:100%;padding:0}.cart-summary{width:100%;min-width:0;position:relative;top:auto}.cart-item-total{display:none}}@media (max-width:500px){.cart{min-height:calc(100vh - 94px);padding:14px 8px 70px}.cart>h3{width:96%;margin-bottom:12px;font-size:19px}.cart-container{border-radius:10px;width:96%;padding:8px;box-shadow:0 3px 12px #0000000d}.cart-item{align-items:flex-start;gap:9px;padding:12px 3px}.cart-item-image-container{border-radius:9px;width:82px;min-width:82px;height:82px}.cart-item-details{padding-top:2px}.cart-item-details h3{margin-bottom:5px;font-size:14px}.cart-item-details p{margin:3px 0;font-size:12px}.adjust-quantity{gap:7px}.quantity{height:30px}.quantity span{min-width:28px;font-size:12px}.decrement,.increment{width:27px;height:30px;font-size:16px}.Removebutton button{padding:4px 7px;font-size:10px}.cart-summary{padding:15px}.cart-summary h3{font-size:17px}.cart-summary p{font-size:13px}.cart-summary p:last-of-type{font-size:16px}.Cartbutton{display:none}.cart-summary .mobile-only{color:#fff;cursor:pointer;text-align:center;background:#049156;border:none;border-radius:7px;width:100%;margin-top:10px;padding:9px;font-size:14px;font-weight:600;display:block}}@media (max-width:370px){.cart{padding-left:5px;padding-right:5px}.cart>h3{width:97%;font-size:18px}.cart-container{width:97%;padding:6px}.cart-item{gap:6px}.cart-item-image-container{width:68px;min-width:68px;height:68px}.cart-item-details h3{font-size:13px}.cart-item-details p{font-size:11px}.adjust-quantity{margin-left:auto}.quantity{gap:0}.decrement,.increment{width:25px;height:28px}.quantity span{min-width:25px}.Removebutton button{padding:3px 6px;font-size:9px}}.CartCheckoutButton.disabled{opacity:.55;cursor:not-allowed}.CartCheckoutButton.disabled:hover{background:#049156;transform:none}.CartCheckoutButton button{width:100%;color:inherit;font-size:inherit;font-weight:inherit;cursor:pointer;background:0 0;border:none}.CartCheckoutButton button:disabled{cursor:not-allowed}
