.checkout-section{min-height:100vh;background-color:#fcefb4;color:#333;font-family:Helvetica Neue,Arial,sans-serif;padding:3rem 1rem}.checkout-container{max-width:56rem;margin:0 auto}.checkout-title{font-family:Playfair Display,Georgia,serif;font-size:2.25rem;font-weight:500;text-align:center;margin-bottom:3rem;letter-spacing:.05em}.checkout-subtitle{font-family:Playfair Display,Georgia,serif;font-size:1.5rem;font-weight:500;margin-bottom:1.5rem}.checkout-grid{display:grid;grid-template-columns:1fr;gap:2.5rem}.checkout-form{display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column}.form-label{display:block;font-size:.875rem;font-family:Helvetica Neue,Arial,sans-serif;font-weight:600;color:#444;margin-bottom:.375rem;letter-spacing:.03em}.form-input{width:100%;border:1px solid #1A1A1A;background:transparent;padding:.75rem 1rem;font-size:.875rem;font-family:Helvetica Neue,Arial,sans-serif;color:#333;transition:all .2s ease;box-sizing:border-box}.form-input::-moz-placeholder{color:#999}.form-input::placeholder{color:#999}.form-input:focus{outline:none;background-color:#fff;box-shadow:0 0 0 2px #cea645}.form-textarea{resize:none}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem}.form-select option{color:#333;background-color:#fff;padding:.75rem 1rem}.btn-submit{width:100%;background-color:#cea645;color:#fff;font-family:Helvetica Neue,Arial,sans-serif;font-weight:600;font-size:1.125rem;padding:1rem 2rem;border:none;cursor:pointer;letter-spacing:.05em;transition:background-color .2s ease,box-shadow .2s ease,transform .1s ease}.btn-submit:hover{background-color:#b8923a;box-shadow:0 4px 12px #00000026}.btn-submit:active{transform:scale(.98)}.summary-card{border:1px solid #1A1A1A;padding:1.5rem;background-color:#ffffffb3}.summary-items{display:flex;flex-direction:column;gap:0}.summary-item{display:flex;gap:1rem;padding:1rem 0;border-bottom:1px solid #e0d8a0}.summary-item:first-child{padding-top:0}.summary-item:last-child{border-bottom:none}.summary-item-img-wrap{width:4rem;height:5rem;flex-shrink:0;overflow:hidden;border:1px solid #e0d8a0;background-color:#fff}.summary-item-img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.summary-item-info{flex:1;min-width:0}.summary-item-title{font-size:.875rem;font-family:Helvetica Neue,Arial,sans-serif;font-weight:600;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0}.summary-item-qty{font-size:.75rem;font-family:Helvetica Neue,Arial,sans-serif;color:#666;margin:.125rem 0 0}.summary-item-price{font-size:.875rem;font-family:Helvetica Neue,Arial,sans-serif;font-weight:700;color:#333;margin:.25rem 0 0}.summary-totals{border-top:1px solid #1A1A1A;margin-top:1.5rem;padding-top:1rem;display:flex;flex-direction:column;gap:.5rem;font-size:.875rem;font-family:Helvetica Neue,Arial,sans-serif}.summary-row{display:flex;justify-content:space-between}.summary-label{color:#555}.summary-value{font-weight:600;color:#333}.summary-free{color:#047857;font-weight:600}.summary-shipping{font-weight:600;color:#333}.summary-total-row{display:flex;justify-content:space-between;border-top:1px solid #e0d8a0;padding-top:1rem;margin-top:1rem;font-size:1.125rem}.summary-total-label{font-family:Playfair Display,Georgia,serif;font-weight:500}.summary-total-amount{font-family:Playfair Display,Georgia,serif;font-weight:700;color:#cea645;font-size:1.5rem}.checkout-note{text-align:center;font-size:.75rem;font-family:Helvetica Neue,Arial,sans-serif;color:#888;margin-top:1rem}.empty-cart-msg{font-size:.875rem;font-family:Helvetica Neue,Arial,sans-serif;color:#888;text-align:center;padding:2rem 0}@media(min-width:768px){.checkout-section{padding:4rem 1rem}.checkout-title{font-size:3rem;margin-bottom:4rem}.checkout-grid{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.checkout-grid{gap:3rem}}
