.checkout-module__6Nj7Kq__checkoutContainer{max-width:1200px;margin:0 auto;padding:3rem 1rem}.checkout-module__6Nj7Kq__title{font-family:var(--font-heading);color:var(--color-primary-dark);text-align:center;margin-bottom:2rem;font-size:2.5rem}[data-theme=dark] .checkout-module__6Nj7Kq__title{color:var(--color-accent)}.checkout-module__6Nj7Kq__layout{grid-template-columns:3fr 2fr;gap:3rem;display:grid}.checkout-module__6Nj7Kq__formSection,.checkout-module__6Nj7Kq__summarySection{background:var(--color-bg-light);border-radius:8px;padding:2rem;box-shadow:0 4px 20px #0000000d}:is([data-theme=dark] .checkout-module__6Nj7Kq__formSection,[data-theme=dark] .checkout-module__6Nj7Kq__summarySection){background:#1f1f1f;box-shadow:0 4px 20px #0003}.checkout-module__6Nj7Kq__sectionTitle{color:var(--color-primary-dark);border-bottom:2px solid var(--color-accent);margin-bottom:1.5rem;padding-bottom:.5rem;font-size:1.25rem;display:inline-block}[data-theme=dark] .checkout-module__6Nj7Kq__sectionTitle{color:var(--color-accent)}.checkout-module__6Nj7Kq__formGroup{margin-bottom:1.5rem}.checkout-module__6Nj7Kq__formGroup label{color:var(--color-text-main);margin-bottom:.5rem;font-weight:500;display:block}.checkout-module__6Nj7Kq__input,.checkout-module__6Nj7Kq__textarea{width:100%;color:var(--color-text-main);background:#fff;border:1px solid #ddd;border-radius:4px;padding:.8rem 1rem;font-family:inherit;font-size:1rem;transition:border-color .2s}:is([data-theme=dark] .checkout-module__6Nj7Kq__input,[data-theme=dark] .checkout-module__6Nj7Kq__textarea){color:#fff;background:#2a2a2a;border-color:#fff3}.checkout-module__6Nj7Kq__input:focus,.checkout-module__6Nj7Kq__textarea:focus{border-color:var(--color-accent);outline:none}.checkout-module__6Nj7Kq__textarea{resize:vertical;min-height:100px}.checkout-module__6Nj7Kq__paymentMethod{border:1px solid var(--color-accent);background-color:#c4a4700d;border-radius:4px;align-items:flex-start;gap:1rem;margin-top:1rem;padding:1rem;display:flex}.checkout-module__6Nj7Kq__paymentMethod input{margin-top:.3rem}.checkout-module__6Nj7Kq__paymentMethod div strong{color:var(--color-primary-dark);margin-bottom:.25rem;display:block}[data-theme=dark] .checkout-module__6Nj7Kq__paymentMethod div strong{color:var(--color-accent)}.checkout-module__6Nj7Kq__paymentMethod div p{color:var(--color-text-muted);margin:0;font-size:.9rem}.checkout-module__6Nj7Kq__summaryItem{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:1rem 0;display:flex}[data-theme=dark] .checkout-module__6Nj7Kq__summaryItem{border-bottom-color:#ffffff1a}.checkout-module__6Nj7Kq__itemInfo{align-items:center;gap:1rem;display:flex}.checkout-module__6Nj7Kq__itemImage{object-fit:cover;border-radius:4px;width:60px;height:60px}.checkout-module__6Nj7Kq__itemName{margin-bottom:.25rem;font-weight:500}.checkout-module__6Nj7Kq__itemQty{color:var(--color-text-muted);font-size:.9rem}.checkout-module__6Nj7Kq__itemPrice{font-weight:700}.checkout-module__6Nj7Kq__totals{margin-top:1.5rem}.checkout-module__6Nj7Kq__totalRow{justify-content:space-between;margin-bottom:.5rem;font-size:1.1rem;display:flex}.checkout-module__6Nj7Kq__grandTotal{color:var(--color-accent);border-top:2px solid #eee;justify-content:space-between;margin-top:1rem;padding-top:1rem;font-size:1.4rem;font-weight:700;display:flex}[data-theme=dark] .checkout-module__6Nj7Kq__grandTotal{border-top-color:#ffffff1a}.checkout-module__6Nj7Kq__submitBtn{background-color:var(--color-primary-dark);color:#fff;cursor:pointer;border:none;border-radius:4px;width:100%;margin-top:2rem;padding:1.2rem;font-size:1.2rem;font-weight:700;transition:background-color .2s}.checkout-module__6Nj7Kq__submitBtn:hover{background-color:var(--color-accent)}[data-theme=dark] .checkout-module__6Nj7Kq__submitBtn{background-color:var(--color-accent);color:var(--color-primary-dark)}[data-theme=dark] .checkout-module__6Nj7Kq__submitBtn:hover{background-color:var(--color-accent-light)}.checkout-module__6Nj7Kq__submitBtn:disabled{cursor:not-allowed;background-color:#ccc}@media (max-width:768px){.checkout-module__6Nj7Kq__layout{grid-template-columns:1fr}.checkout-module__6Nj7Kq__formSection,.checkout-module__6Nj7Kq__summarySection{padding:1.5rem 1rem}.checkout-module__6Nj7Kq__checkoutContainer{padding:1.5rem .5rem}}
