.page-module__WKvF-q__cartContainer{background-color:var(--background);min-height:calc(100vh - 200px);padding:4rem 0}.page-module__WKvF-q__header{text-align:center;margin-bottom:3rem}.page-module__WKvF-q__header h1{color:var(--primary-blue-dark);margin-bottom:.5rem;font-size:2.5rem}.page-module__WKvF-q__header p{color:var(--text-muted);font-size:1.1rem}.page-module__WKvF-q__emptyCart{text-align:center;border:1px dashed var(--border-light);background-color:#fff;border-radius:1rem;padding:4rem}.page-module__WKvF-q__emptyCart p{color:var(--text-muted);margin-bottom:1.5rem;font-size:1.2rem}.page-module__WKvF-q__cartLayout{grid-template-columns:1fr;align-items:start;gap:2rem;display:grid}@media (min-width:1024px){.page-module__WKvF-q__cartLayout{grid-template-columns:2fr 1fr}}.page-module__WKvF-q__cartItems{flex-direction:column;gap:1rem;display:flex}.page-module__WKvF-q__cartItem{border:1px solid var(--border-light);background-color:#fff;border-radius:.5rem;align-items:center;gap:1.5rem;padding:1.5rem;display:flex}.page-module__WKvF-q__itemImage{background-color:#f5f5f5;border-radius:.5rem;flex-shrink:0;width:80px;height:80px;overflow:hidden}.page-module__WKvF-q__itemImage img{object-fit:cover;width:100%;height:100%}.page-module__WKvF-q__itemDetails{flex-grow:1}.page-module__WKvF-q__itemBadge{background-color:var(--secondary-teal);color:#fff;text-transform:uppercase;border-radius:1rem;margin-bottom:.25rem;padding:.1rem .5rem;font-size:.7rem;display:inline-block}.page-module__WKvF-q__itemDetails h3{color:var(--text-main);margin-bottom:.25rem;font-size:1.1rem}.page-module__WKvF-q__itemComposition{color:var(--text-muted);margin-bottom:.25rem;font-size:.85rem}.page-module__WKvF-q__itemCategory{color:var(--primary-blue);text-transform:capitalize;font-size:.75rem}.page-module__WKvF-q__itemActions{align-items:center;gap:1.5rem;display:flex}.page-module__WKvF-q__quantityControl{border:1px solid var(--border-light);border-radius:.25rem;align-items:center;display:flex;overflow:hidden}.page-module__WKvF-q__quantityControl button{cursor:pointer;width:30px;height:30px;color:var(--text-main);background-color:#f9fafb;border:none;justify-content:center;align-items:center;display:flex}.page-module__WKvF-q__quantityControl button:hover{background-color:#f3f4f6}.page-module__WKvF-q__quantityControl input{border:none;border-left:1px solid var(--border-light);border-right:1px solid var(--border-light);text-align:center;width:40px;height:30px;color:var(--text-main);font-weight:600}.page-module__WKvF-q__quantityControl input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.page-module__WKvF-q__quantityControl input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.page-module__WKvF-q__removeBtn{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;padding:.5rem;transition:background-color .2s;display:flex}.page-module__WKvF-q__removeBtn:hover{background-color:#fef2f2}.page-module__WKvF-q__cartSidebar{position:sticky;top:100px}.page-module__WKvF-q__summaryCard{border:1px solid var(--border-light);background-color:#fff;border-radius:.5rem;padding:2rem;box-shadow:0 4px 6px -1px #0000000d}.page-module__WKvF-q__summaryCard h3{color:var(--text-main);margin-bottom:.5rem;font-size:1.25rem}.page-module__WKvF-q__summaryCard p{color:var(--text-muted);border-bottom:1px solid var(--border-light);margin-bottom:1.5rem;padding-bottom:1.5rem;font-size:.95rem}.page-module__WKvF-q__inquiryForm{flex-direction:column;gap:1rem;display:flex}.page-module__WKvF-q__inquiryForm input,.page-module__WKvF-q__inquiryForm textarea{border:1px solid var(--border-light);border-radius:.25rem;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:.95rem}.page-module__WKvF-q__inquiryForm input:focus,.page-module__WKvF-q__inquiryForm textarea:focus{border-color:var(--primary-blue);outline:none;box-shadow:0 0 0 2px #0c58a31a}@media (max-width:768px){.page-module__WKvF-q__cartItem{flex-direction:column;align-items:flex-start}.page-module__WKvF-q__itemActions{border-top:1px solid var(--border-light);justify-content:space-between;width:100%;margin-top:1rem;padding-top:1rem}}
