.checkout-hero{background:linear-gradient(135deg,rgba(14,165,233,0.06),rgba(34,197,94,0.06));padding:var(--space-10) 0 var(--space-8);}.checkout-hero-inner{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2.2fr);gap:var(--space-8);align-items:center;}.checkout-eyebrow{font-size:var(--font-size-sm);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--space-2);}.checkout-subtitle{max-width:40rem;}.checkout-benefits{display:grid;gap:.4rem;font-size:var(--font-size-sm);color:var(--color-text);margin-top:var(--space-3);}.checkout-benefits li::before{content:"•";color:var(--color-accent);font-weight:700;margin-right:.4rem;}.checkout-hero-meta{align-self:flex-start;}.checkout-steps{display:flex;flex-direction:column;gap:.75rem;margin-bottom:var(--space-3);}.checkout-step{display:flex;align-items:center;gap:.6rem;font-size:var(--font-size-sm);color:var(--gray-500);}.checkout-step-label{flex:1;}.checkout-step-dot{width:.7rem;height:.7rem;border-radius:var(--radius-full);border:2px solid var(--gray-300);}.checkout-step-completed .checkout-step-label{color:var(--color-success);font-weight:600;}.checkout-step-completed .checkout-step-dot{background:var(--color-success);border-color:var(--color-success);}.checkout-step-current .checkout-step-label{color:var(--color-primary);font-weight:600;}.checkout-step-current .checkout-step-dot{background:var(--color-primary-soft);border-color:var(--color-primary);}.checkout-step-upcoming .checkout-step-dot{border-style:dashed;}.checkout-hero-note{font-size:var(--font-size-sm);color:var(--color-text-muted);}.checkout-breadcrumbs{padding:var(--space-3) 0;}.checkout-breadcrumbs-list{display:flex;flex-wrap:wrap;gap:.35rem;font-size:var(--font-size-sm);color:var(--gray-500);}.checkout-breadcrumbs-list li+li::before{content:"/";margin:0 .35rem;color:var(--gray-400);}.checkout-breadcrumbs-list a{color:var(--gray-600);}.checkout-breadcrumbs-list a:hover{color:var(--color-primary);}.checkout-layout{padding:var(--space-4) 0 var(--space-10);}.checkout-grid{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(0,1.4fr);gap:var(--space-6);align-items:flex-start;}.checkout-main{display:flex;flex-direction:column;gap:var(--space-4);}.checkout-sidebar{display:flex;flex-direction:column;gap:var(--space-4);}.checkout-section-header{display:flex;flex-direction:column;gap:.25rem;}.checkout-section-description{font-size:var(--font-size-sm);margin-bottom:0;}.checkout-order-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);}.checkout-edit-link{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--gray-600);padding:.3rem .75rem;border-radius:var(--radius-full);border:1px solid var(--gray-200);align-self:flex-start;}.checkout-edit-link:hover{color:var(--color-primary);border-color:var(--color-primary);}.checkout-summary-figure{margin-bottom:var(--space-3);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-xs);}.checkout-order-items{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-3);}.checkout-order-item{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--font-size-sm);}.checkout-order-item-name{margin-bottom:.15rem;color:var(--color-text);}.checkout-order-item-meta{margin-bottom:0;font-size:var(--font-size-xs);}.checkout-order-item-price span{font-weight:600;}.checkout-summary-subtotal{border-top:1px solid var(--gray-200);padding-top:var(--space-3);}.checkout-summary-row{display:flex;justify-content:space-between;font-size:var(--font-size-sm);}.checkout-summary-value{font-weight:600;}.checkout-auth-body{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.2fr);gap:var(--space-5);}.checkout-auth-option h3{font-size:var(--font-size-base);margin-bottom:var(--space-2);}.checkout-auth-option p{font-size:var(--font-size-sm);}.checkout-auth-form{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-2);}.checkout-field-group{display:flex;flex-direction:column;gap:.25rem;}.checkout-auth-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;}.checkout-auth-note{font-size:var(--font-size-xs);color:var(--gray-500);margin-bottom:0;}.checkout-auth-benefits{display:grid;gap:.4rem;font-size:var(--font-size-sm);margin-top:var(--space-2);}.checkout-auth-benefits li::before{content:"✓";color:var(--color-accent);font-weight:700;margin-right:.4rem;}.checkout-form{display:flex;flex-direction:column;gap:var(--space-4);}.checkout-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-4);}.checkout-field-wide{grid-column:1/-1;}.checkout-field-hint{font-size:var(--font-size-xs);color:var(--gray-500);margin-top:.15rem;margin-bottom:0;}.checkout-consents{display:flex;flex-direction:column;gap:.6rem;}.checkout-consent-item{display:flex;align-items:flex-start;gap:.5rem;font-size:var(--font-size-sm);color:var(--gray-700);}.checkout-consent-item input[type=checkbox]{margin-top:.15rem;}.checkout-security-note{margin-top:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-primary-soft);font-size:var(--font-size-sm);}.checkout-delivery-methods,.checkout-payment-methods{display:flex;flex-direction:column;gap:var(--space-3);}.checkout-option{display:flex;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--gray-200);cursor:pointer;transition:border-color var(--transition-base),box-shadow var(--transition-base),background-color var(--transition-base),transform var(--transition-fast);}.checkout-option:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm);transform:translateY(-1px);}.checkout-option input[type=radio]{margin-top:.25rem;}.checkout-option-body{flex:1;}.checkout-option-header{display:flex;justify-content:space-between;gap:var(--space-3);align-items:flex-start;margin-bottom:.35rem;}.checkout-option-header h3{font-size:var(--font-size-base);margin-bottom:0;}.checkout-option-price{font-weight:600;color:var(--color-text);white-space:nowrap;}.checkout-option-price-free{color:var(--color-success);}.checkout-option-meta{font-size:var(--font-size-xs);color:var(--gray-500);margin-bottom:0;}.checkout-security-inline{margin-top:var(--space-2);font-size:var(--font-size-xs);color:var(--gray-600);padding:var(--space-2);border-radius:var(--radius-md);background-color:var(--gray-50);}.checkout-discount-form{display:flex;flex-direction:column;gap:var(--space-2);}.checkout-discount-input-row{display:flex;gap:var(--space-2);align-items:stretch;}.checkout-discount-message{font-size:var(--font-size-xs);margin-top:.25rem;min-height:1.1rem;}.checkout-discount-message--success{color:var(--color-success);}.checkout-discount-message--error{color:var(--color-danger);}.checkout-totals{display:flex;flex-direction:column;gap:.5rem;font-size:var(--font-size-sm);}.checkout-totals-row{display:flex;justify-content:space-between;gap:var(--space-2);}.checkout-totals-row-discount dd{color:var(--color-success);}.checkout-totals-row-total dt{font-weight:700;font-size:var(--font-size-base);}.checkout-totals-row-total dd{font-weight:700;font-size:var(--font-size-base);}.checkout-totals-divider{border-top:1px solid var(--gray-200);margin:.45rem 0 .35rem;}.checkout-security-block{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--gray-200);display:flex;flex-direction:column;gap:var(--space-2);}.checkout-security-figure{max-width:260px;border-radius:var(--radius-md);overflow:hidden;}.checkout-security-list{display:grid;gap:.35rem;font-size:var(--font-size-xs);color:var(--gray-600);}.checkout-legal{margin-top:var(--space-3);font-size:var(--font-size-xs);color:var(--gray-500);}.checkout-submit{width:100%;margin-top:var(--space-3);}.checkout-submit-note{font-size:var(--font-size-xs);color:var(--gray-600);margin-top:.5rem;margin-bottom:0;text-align:center;}.checkout-help-body{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr);gap:var(--space-5);}.checkout-help-contact p,.checkout-help-faq p{font-size:var(--font-size-sm);}.checkout-help-list{display:grid;gap:.35rem;font-size:var(--font-size-sm);}.checkout-help-faq details{padding:.55rem .75rem;border-radius:var(--radius-md);border:1px solid var(--gray-200);background-color:var(--color-surface);}.checkout-help-faq summary{cursor:pointer;font-size:var(--font-size-sm);font-weight:600;color:var(--gray-700);}.checkout-help-faq summary::-webkit-details-marker{display:none;}.checkout-help-faq summary::after{content:"+";float:right;color:var(--gray-400);}.checkout-help-faq details[open] summary::after{content:"−";}.checkout-help-faq details p{margin-top:.35rem;}.checkout-help-faq a{font-size:inherit;}.checkout-security-block a,.checkout-legal a,.checkout-security-note a{font-size:inherit;}.checkout-option input[type=radio]:focus-visible+ .checkout-option-body,.checkout-option input[type=radio]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;}.checkout-auth-guest-toggle{font-size:var(--font-size-xs);}.checkout-submit[aria-disabled=true]{opacity:.65;cursor:not-allowed;}.checkout-submit[aria-disabled=true]:focus-visible{outline:none;}
@media (max-width:1024px){.checkout-hero-inner{grid-template-columns:minmax(0,1.3fr);}.checkout-hero-meta{order:-1;margin-bottom:var(--space-4);}.checkout-grid{grid-template-columns:minmax(0,1.8fr) minmax(0,1.4fr);}}
@media (max-width:880px){.checkout-grid{grid-template-columns:1fr;}.checkout-sidebar{order:-1;}.checkout-help-body,.checkout-auth-body{grid-template-columns:1fr;}.checkout-discount-input-row{flex-direction:column;}}
@media (max-width:640px){.checkout-hero{padding:var(--space-8) 0 var(--space-6);}.checkout-layout{padding:var(--space-3) 0 var(--space-8);}.checkout-form-grid{grid-template-columns:1fr;}.checkout-order-header{flex-direction:column;align-items:flex-start;gap:var(--space-2);}.checkout-option{align-items:flex-start;}.checkout-option-header{flex-direction:column;align-items:flex-start;gap:.25rem;}.checkout-security-figure{max-width:100%;}.checkout-breadcrumbs{padding-inline:var(--space-4);}}
