.checkout-page{padding-top:calc(52px + var(--space-12));padding-bottom:var(--space-24);min-height:100vh}.checkout-page .container{padding-left:var(--space-6);padding-right:var(--space-6)}.checkout-header{text-align:center;max-width:640px;margin:0 auto var(--space-16)}.checkout-header .text-display{margin-bottom:var(--space-3)}.checkout-header .text-body-large{font-size:1.0625rem;line-height:1.4;letter-spacing:-.01em;color:var(--text-secondary);margin:0}.checkout-layout{display:grid;grid-template-columns:1fr 380px;gap:var(--space-20);align-items:start}.checkout-form-section{background:var(--bg-base);border:1px solid var(--separator);border-radius:var(--radius-3xl);padding:var(--space-10)}.checkout-form{display:flex;flex-direction:column;gap:var(--space-10)}.checkout-form .form-section{padding-bottom:var(--space-8);border-bottom:1px solid var(--separator)}.checkout-form .form-section:last-of-type{border-bottom:none;padding-bottom:0}.checkout-form .form-section-title{font-size:1.125rem;font-weight:600;letter-spacing:-.02em;color:var(--text-primary);margin:0 0 var(--space-5) 0}.checkout-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}.checkout-form .form-group{margin-bottom:0}.checkout-form .label{display:block;font-size:.875rem;font-weight:500;letter-spacing:-.01em;color:var(--text-primary);margin-bottom:var(--space-2)}.checkout-form .label-hint{font-weight:400;color:var(--text-tertiary)}.shipping-options{display:flex;flex-direction:column;gap:var(--space-4)}.shipping-option{position:relative;cursor:pointer}.shipping-option input{position:absolute;opacity:0;pointer-events:none}.shipping-content{padding:var(--space-5);border:2px solid var(--separator-opaque);border-radius:var(--radius-2xl);transition:border-color .2s var(--ease-out),background .2s var(--ease-out)}.shipping-option input:checked+.shipping-content{border-color:var(--accent-primary);background:var(--accent-primary-bg)}.shipping-header{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-2)}.shipping-header svg{color:var(--accent-primary-dark);flex-shrink:0}.shipping-header strong{flex:1;font-size:.9375rem;font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.shipping-price{font-size:.875rem;font-weight:600;letter-spacing:-.01em;color:var(--accent-primary-dark)}.shipping-content p{font-size:.8125rem;line-height:1.4;letter-spacing:-.006em;color:var(--text-secondary);margin:0;padding-left:40px}.order-summary{position:sticky;top:calc(52px + var(--space-6));background:var(--bg-elevated);border:1px solid var(--separator);border-radius:var(--radius-3xl);padding:var(--space-8)}.summary-title{font-size:1.125rem;font-weight:600;letter-spacing:-.02em;color:var(--text-primary);margin:0 0 var(--space-6) 0;padding-bottom:var(--space-4);border-bottom:1px solid var(--separator)}.summary-items{display:flex;flex-direction:column;gap:var(--space-5);margin-bottom:var(--space-6)}.summary-item{display:grid;grid-template-columns:72px 1fr auto;gap:var(--space-4);align-items:center;padding:var(--space-4);background:var(--bg-base);border:1px solid var(--separator);border-radius:var(--radius-2xl)}.summary-item-image-wrap{width:72px;height:72px;flex-shrink:0;border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--separator);background:var(--gray-100)}.summary-item-image-wrap img{width:100%;height:100%;object-fit:cover;display:block}.summary-item .item-details{min-width:0}.summary-item .item-details h4{font-size:.9375rem;font-weight:600;line-height:1.25;letter-spacing:-.02em;color:var(--text-primary);margin:0 0 var(--space-1) 0}.summary-item .item-details p{font-size:.8125rem;line-height:1.35;letter-spacing:-.006em;color:var(--text-secondary);margin:0}.summary-item .item-text{font-style:italic;color:var(--accent-primary-dark)}.summary-item .item-quantity{margin-top:var(--space-1)}.summary-item .item-price{font-size:.9375rem;font-weight:600;letter-spacing:-.02em;color:var(--text-primary);align-self:center}.summary-totals{padding:var(--space-5) 0;border-top:1px solid var(--separator);border-bottom:1px solid var(--separator);margin-bottom:var(--space-5)}.summary-totals .summary-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2);font-size:.9375rem;line-height:1.4;letter-spacing:-.01em;color:var(--text-secondary)}.summary-totals .summary-row:last-child{margin-bottom:0}.summary-totals .summary-row.total{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--separator);font-size:1.0625rem;font-weight:600;letter-spacing:-.02em;color:var(--text-primary)}.summary-totals .summary-row.total span:last-child{color:var(--accent-primary-dark)}.summary-note{display:flex;gap:var(--space-3);padding:var(--space-4);background:var(--gray-50);border:1px solid var(--separator);border-radius:var(--radius-xl)}.summary-note svg{flex-shrink:0;color:var(--text-secondary);margin-top:2px}.summary-note p{font-size:.8125rem;line-height:1.45;letter-spacing:-.006em;color:var(--text-secondary);margin:0}.empty-cart{text-align:center;padding:var(--space-10) var(--space-4)}.empty-cart p{font-size:.9375rem;color:var(--text-secondary);margin:0 0 var(--space-4) 0}@media (max-width: 1023px){.checkout-layout{grid-template-columns:1fr;gap:var(--space-12)}.order-summary{position:relative;top:auto}}@media (max-width: 767px){.checkout-page{padding-top:calc(52px + var(--space-8))}.checkout-form-section,.order-summary{padding:var(--space-6)}.checkout-form .form-row{grid-template-columns:1fr}.summary-item{grid-template-columns:64px 1fr}.summary-item-image-wrap{width:64px;height:64px}.summary-item .item-price{grid-column:2;text-align:right;margin-top:var(--space-2)}}.checkout-page .text-neon-primary{color:var(--accent-primary-dark);font-weight:600;text-shadow:0 0 20px rgba(0,255,65,.15)}
