body{background-color:#f6f6f7;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#222;margin:0;padding:0}.checkout-container{max-width:1100px;margin:60px auto;background:#fff;border-radius:20px;box-shadow:0 6px 30px rgba(0,0,0,.06);padding:50px 60px;transition:all .3s ease;animation:fadeIn .6s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.checkout-container h1{font-size:2.2rem;font-weight:700;margin-bottom:40px;text-align:center;color:#111;letter-spacing:-.5px}.checkout-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:50px;gap:50px}@media (max-width:900px){.checkout-grid{grid-template-columns:1fr;gap:40px}}.checkout-form{display:flex;flex-direction:column;gap:18px;background:#fafafa;border:1px solid #eaeaea;border-radius:16px;padding:20px;transition:.3s ease}.checkout-form:hover{box-shadow:0 4px 25px rgba(0,0,0,.04)}.checkout-form h2{font-size:1.4rem;font-weight:600;margin-bottom:10px;color:#111}.checkout-form input,.checkout-form textarea{padding:13px 16px;border:1px solid #ddd;border-radius:10px;font-size:15px;background-color:#fff;transition:all .2s ease}.checkout-form input:focus,.checkout-form textarea:focus{outline:none;border-color:#008060;box-shadow:0 0 0 4px rgba(0,128,96,.12);transform:scale(1.01)}.checkout-form textarea{min-height:100px;resize:vertical}.checkout-form button{background:linear-gradient(135deg,#008060,#00a47a);color:#fff;font-weight:600;font-size:16px;padding:15px;border:none;border-radius:10px;margin-top:15px;cursor:pointer;transition:all .25s ease;position:relative;overflow:hidden}.checkout-form button:hover{background:linear-gradient(135deg,#006e52,#00946f);transform:translateY(-2px);box-shadow:0 4px 15px rgba(0,128,96,.3)}.checkout-form button:disabled{background:#ccc;box-shadow:none;cursor:not-allowed}.checkout-form button:after{content:"";display:none;position:absolute;right:16px;top:50%;width:16px;height:16px;border:2px solid #fff;border-top-color:transparent;border-radius:50%;transform:translateY(-50%);animation:spin .8s linear infinite}.checkout-form button:disabled:after{display:block}@keyframes spin{to{transform:translateY(-50%) rotate(1turn)}}.order-summary{background:#fdfdfd;padding:30px;border-radius:16px;border:1px solid #eaeaea;box-shadow:0 2px 10px rgba(0,0,0,.03)}.order-summary h2{font-size:1.4rem;font-weight:600;margin-bottom:25px;color:#111}.summary-item{display:flex;align-items:flex-start;gap:16px;border-bottom:1px solid #eee;padding-bottom:18px;margin-bottom:18px}.summary-img{width:75px;height:75px;object-fit:cover;border-radius:10px;border:1px solid #f0f0f0}.summary-info{flex:1 1}.summary-title{display:block;font-weight:600;font-size:15px;margin-bottom:6px;color:#222}.summary-price{display:block;color:#555;font-size:14px;margin-bottom:5px}.quantity-controls{display:inline-flex;align-items:center;gap:8px;margin-top:6px}.quantity-controls button{background:#f1f1f1;border:none;border-radius:6px;width:28px;height:28px;cursor:pointer;font-weight:600;transition:background .2s ease}.quantity-controls button:hover{background:#e1e1e1}.qty-display{min-width:20px;text-align:center;font-weight:500;color:#333}.remove-btn{margin-top:6px;background:none;color:#d64545;border:none;cursor:pointer;font-size:13px;transition:color .25s ease}.remove-btn:hover{color:#a72818}.order-summary p{font-size:15px;display:flex;justify-content:space-between;margin:8px 0}.order-summary .total{border-top:1px solid #ddd;padding-top:15px;margin-top:20px;font-size:17px;font-weight:700;color:#000}.error-box{background:#fff3f3;color:#d64545;padding:14px 18px;border-radius:10px;border:1px solid #f5b7b1;margin-bottom:25px;font-weight:500;box-shadow:0 2px 10px rgba(255,0,0,.05)}.checkout-success{max-width:600px;margin:120px auto;text-align:center;background:#fff;padding:60px;border-radius:20px;box-shadow:0 6px 25px rgba(0,0,0,.05);animation:fadeIn .6s ease-in-out}.checkout-success h2{font-size:1.9rem;color:#008060;margin-bottom:18px}.checkout-success p{color:#555;font-size:15px;line-height:1.6}