.cart-page{background-color:#f5f4ef;padding-top:80px}.cart-items p{text-align:center;color:#666;font-family:Arial,sans-serif;font-size:1.2rem}.cart-items{flex-direction:column;gap:0;max-width:1000px;margin:0 auto;display:flex}h1{text-align:center;color:#333;margin:20px 0;font-family:Arial,sans-serif;font-size:2.5rem}.checkout-section{flex-direction:row;justify-content:center;align-items:flex-start;gap:2rem;max-width:1200px;margin:20px auto;display:flex}.checkout-section .delivery-form,.checkout-section .checkout-summary{flex:1}@media (max-width:768px){.checkout-section{flex-direction:column}}.checkout-summary{background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;width:80vw;max-width:500px;margin:2rem auto 0;padding:1.5rem;font-family:Arial,sans-serif}.summary-row{color:#333;justify-content:space-between;margin-bottom:.75rem;font-size:1rem;display:flex}.summary-total{color:#000;border-top:2px solid #ccc;justify-content:space-between;margin-top:1rem;padding-top:.75rem;font-size:1.25rem;font-weight:700;display:flex}.submit-btn{color:#fff;cursor:pointer;background:#000;border:none;border-radius:6px;width:100%;margin-top:1.5rem;padding:.9rem 1.5rem;font-size:1rem;font-weight:600;transition:background .2s;display:block}.submit-btn:hover{background:#333}.submit-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.wilaya-search-container{width:100%;position:relative}.wilaya-dropdown{z-index:10;background:#fff;border:1px solid #ddd;border-radius:0 0 4px 4px;width:100%;max-height:200px;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 4px 8px rgba(0,0,0,.1)}.wilaya-option{cursor:pointer;padding:8px 12px;transition:background-color .2s}.wilaya-option:hover{background-color:#f5f5f5}.livraison-error{color:#d32f2f;margin-top:5px;font-size:.875rem}.delivery-form{text-align:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;max-width:500px;margin:0 auto;padding:16px;font-family:Arial,sans-serif}.delivery-form fieldset{border:none;margin:0;padding:0}.delivery-form legend{margin-bottom:1rem;font-size:1.4rem;font-weight:600;display:block}.delivery-form label{margin-bottom:.25rem;font-size:.9rem;font-weight:500;display:block}.delivery-form input,.delivery-form select{box-sizing:border-box;border:1px solid #ccc;border-radius:5px;width:100%;margin-bottom:1rem;padding:.65rem .8rem;font-size:.95rem;transition:border-color .2s}.delivery-form input:focus,.delivery-form select:focus{border-color:#000;outline:none}.row{gap:1rem;display:flex}.col{flex:1}.delivery-method{margin-top:1rem;margin-bottom:1.5rem}.delivery-options{margin-top:.5rem}.delivery-option{border:1px solid #eaeaea;border-radius:5px;align-items:center;margin-bottom:.75rem;padding:.75rem;transition:background-color .2s,border-color .2s;display:flex}.delivery-option:hover{background-color:#f9f9f9}.delivery-option input[type=radio]{width:auto;margin:0 .75rem 0 0}.delivery-option label{cursor:pointer;margin:0}.delivery-option input[type=radio]:disabled+label{color:#aaa;cursor:not-allowed}.delivery-option:has(input[type=radio]:checked){background-color:#f5f5f5;border-color:#000}.required-field{font-weight:600}.required-mark{color:#d32f2f;margin-left:2px}.delivery-error{color:#d32f2f;margin-top:5px;font-size:.875rem}
.cart-item{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;flex-direction:row;justify-content:space-between;align-items:center;max-width:1000px;margin:8px;display:flex;box-shadow:0 2px 4px rgba(0,0,0,.1)}.cart-item img{object-fit:cover;border-radius:8px;width:80px;height:80px;margin:8px}.item-details{flex-direction:row;justify-content:space-between;align-items:center;gap:16px;display:flex}.item-price-remove p{color:#55422a}.item-price-remove{flex-direction:row;justify-content:center;align-items:center;gap:8px;margin-right:16px;display:flex}.item-img-title{flex-direction:row;justify-content:center;align-items:center;gap:16px;display:flex}.item-img-title h4{font-family:Gowun Dodum,sans-serif;font-size:1.2rem}.remove-item{cursor:pointer;color:#fff;background-color:#f17e7e;border:none;border-radius:4px;padding:8px 12px;font-weight:700;transition:background-color .3s}.remove-item:hover{background-color:#f33}
