.checkout-page{min-height:100vh;background:var(--color-bg-light);font-family:var(--font-sans);color:var(--color-text)}.ck-header{background:var(--color-bg);border-bottom:1px solid var(--color-border);padding:0 var(--space-3);height:56px;display:flex;align-items:center;justify-content:space-between}.ck-logo{font-size:1.15rem;font-weight:700;text-decoration:none}.ck-logo .lm{color:var(--color-deep-blue)}.ck-logo .la{color:var(--color-brand-blue)}.ck-logo .ld{color:var(--color-cta)}.ck-back{display:inline-flex;align-items:center;gap:6px;font-size:.88rem;color:var(--color-text-muted);transition:color var(--dur-fast)}.ck-back:hover{color:var(--color-brand-blue)}@media (max-width: 500px){.ck-header{padding:0 var(--space-2)}.ck-back span{display:none}}.ck-progress{max-width:640px;margin:var(--space-3) auto var(--space-4);padding:0 var(--space-3);display:flex;align-items:center;gap:0}.ck-step{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--color-text-muted);white-space:nowrap}.ck-step span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:2px solid var(--color-border);font-size:.72rem;font-weight:700;transition:background var(--dur-normal) var(--ease-premium),border-color var(--dur-normal) var(--ease-premium),color var(--dur-normal) var(--ease-premium)}.ck-step.done span{background:var(--color-savings);border-color:var(--color-savings);color:#fff}.ck-step.current span{border-color:var(--color-brand-blue);color:var(--color-brand-blue)}.ck-step.current{color:var(--color-deep-blue);font-weight:600}.ck-step.done{color:var(--color-savings)}.ck-step-line{flex:1;height:2px;background:var(--color-border);margin:0 8px}@media (max-width: 500px){.ck-progress{padding:0 var(--space-2)}.ck-step{font-size:0;gap:0}.ck-step span{font-size:.72rem}.ck-step-line{margin:0 6px}}.ck-loading-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-3)}@media (max-width: 768px){.ck-loading-grid{grid-template-columns:1fr}}.ck-loading{text-align:center;padding:var(--space-6) var(--space-3)}.ck-loading p{color:var(--color-text-muted);margin-top:var(--space-2)}.spinner{width:36px;height:36px;margin:0 auto;border:3px solid var(--color-border);border-top-color:var(--color-brand-blue);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.ck-error-wrap{text-align:center;padding:var(--space-6) var(--space-3)}.ck-error-card{max-width:420px;margin:0 auto;background:#fff;border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-2)}.ck-error-icon{font-size:2.5rem;margin-bottom:var(--space-2)}.ck-error-card h2{font-size:1.3rem;color:var(--color-deep-blue);margin-bottom:var(--space-1)}.ck-error-card p{color:var(--color-text-muted);margin-bottom:var(--space-3)}.ck-content{max-width:960px;margin:0 auto;padding:0 var(--space-3) var(--space-5)}.ck-grid{display:grid;grid-template-columns:1fr 340px;gap:var(--space-4);align-items:start}@media (max-width: 768px){.ck-grid{grid-template-columns:1fr}.ck-sidebar{order:-1}.ck-content{padding:0 var(--space-2) var(--space-4)}}@media (max-width: 500px){.ck-card{padding:var(--space-3)}}.ck-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-1)}.ck-card h2{font-size:1.25rem;color:var(--color-deep-blue);margin-bottom:var(--space-1)}.ck-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.ck-form-row--address{grid-template-columns:1fr 80px 110px}@media (max-width: 500px){.ck-form-row{grid-template-columns:1fr}.ck-form-row--address{grid-template-columns:1fr 1fr}}.ck-field{margin-bottom:var(--space-2)}.ck-field label{display:block;font-size:.85rem;font-weight:600;margin-bottom:4px;color:var(--color-text)}.ck-field input{width:100%;padding:10px 14px;font-size:.95rem;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-sans);color:var(--color-text);transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.ck-field input:focus{outline:none;border-color:var(--color-brand-blue);box-shadow:var(--shadow-focus)}.ck-field input.input-error{border-color:var(--color-danger)}.ck-field input.input-error:focus{box-shadow:var(--shadow-focus-danger)}.ck-field select{width:100%;padding:10px 14px;font-size:.95rem;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg, #fff);transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.ck-field select:focus{outline:none;border-color:var(--color-brand-blue);box-shadow:var(--shadow-focus)}.ck-field select.input-error{border-color:var(--color-danger)}.ck-field select.input-error:focus{box-shadow:var(--shadow-focus-danger)}.field-hint{font-size:.78rem;color:var(--color-text-muted);margin-top:2px;display:block}.ck-sms-consent{margin-bottom:var(--space-2);padding:12px 14px;background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.ck-consent-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:.82rem;font-weight:400;line-height:1.5;color:var(--color-text-muted)}.ck-consent-label a{color:var(--color-brand-blue);text-decoration:underline;text-underline-offset:2px}.ck-consent-label a:hover{color:var(--color-deep-blue)}.ck-divider{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-3) 0;color:var(--color-text-muted);font-size:.85rem}.ck-divider:before,.ck-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.ck-alt-auth{text-align:center}.ck-alt-auth p{font-size:.9rem;color:var(--color-text-muted);margin-bottom:var(--space-1)}.ck-order-summary{position:sticky;top:72px}.ck-summary-name{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--color-brand-blue)}.ck-summary-title{font-size:1.3rem;font-weight:700;color:var(--color-deep-blue);margin:4px 0 12px}.ck-summary-price{font-size:2rem;font-weight:700;color:var(--color-deep-blue);letter-spacing:-.03em;line-height:1.2}.ck-summary-commission{font-size:.85rem;color:var(--color-text-muted);display:block}.ck-summary-flat{font-size:.85rem;color:var(--color-savings);font-weight:600}.ck-summary-features{margin:var(--space-2) 0 0;padding:0;border-top:1px solid var(--color-border);padding-top:var(--space-2)}.ck-summary-features .ck-feature-item{display:flex;align-items:flex-start;gap:8px;padding:5px 0;font-size:.85rem;line-height:1.4}.ck-check{flex-shrink:0;color:var(--color-savings);margin-top:2px}.ck-feature-heading{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-brand-blue);margin:8px 0 2px;padding-bottom:4px;border-bottom:1px solid var(--color-border)}.ck-feature-heading:first-child{margin-top:0}.ck-feature-footnote{font-size:.72rem;color:var(--color-text-muted);font-style:italic;margin-top:6px;padding-top:4px;border-top:1px solid var(--color-border)}.ck-disclaimer{display:flex;align-items:flex-start;gap:5px;font-size:.68rem;font-style:italic;color:#8b6914;line-height:1.4;padding:3px 0}.ck-nofee{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:var(--space-2);padding:10px 14px;background:#7dbe3c0f;border:1px solid rgba(125,190,60,.2);border-radius:var(--radius-sm);font-size:.85rem;color:var(--color-success);font-weight:600}.ck-nofee svg{flex-shrink:0}.ck-trust-badges{display:flex;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;justify-content:center}.ck-badge{flex:1;min-width:90px;display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--color-text-muted);white-space:nowrap}.ck-badge svg{color:var(--color-savings);flex-shrink:0}.ck-fulfill-group{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.ck-fulfill-group:last-of-type{border-bottom:none}.ck-fulfill-check{display:flex;align-items:center;gap:10px;font-size:.95rem;font-weight:500;cursor:pointer}.ck-fulfill-check input[type=checkbox]{width:20px;height:20px;accent-color:var(--color-brand-blue);cursor:pointer;flex-shrink:0}.ck-fulfill-group--disabled{opacity:.7}.ck-fulfill-check--disabled{cursor:not-allowed;color:var(--color-text-muted)}.ck-fulfill-check--disabled input[type=checkbox]{cursor:not-allowed}.ck-fulfill-unavailable{margin:6px 0 0 30px;font-size:.85rem;color:var(--color-text-muted);line-height:1.4}.ck-fulfill-delivery{margin:8px 0 0 30px;display:flex;flex-direction:column;gap:6px}.ck-fulfill-radio{display:flex;align-items:center;gap:8px;font-size:.88rem;color:var(--color-text);cursor:pointer}.ck-fulfill-radio input[type=radio]{width:16px;height:16px;accent-color:var(--color-brand-blue);cursor:pointer;flex-shrink:0}.ck-fulfill-note{font-size:.78rem;color:var(--color-text-muted);font-style:italic;margin-top:var(--space-2);padding-top:var(--space-1);border-top:1px solid var(--color-border)}.ck-fulfill-pricing{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-bg-light);border-radius:var(--radius-sm)}.ck-fulfill-line{display:flex;justify-content:space-between;padding:4px 0;font-size:.9rem}.ck-fulfill-total{font-weight:700;font-size:1rem;border-top:1px solid var(--color-border);padding-top:8px;margin-top:4px}.ck-lockbox-info{margin:var(--space-2) 0 0 0;padding:var(--space-2) var(--space-3);background:#f0f7ff;border-left:3px solid var(--color-brand-blue);border-radius:var(--radius-sm);font-size:.9rem}.ck-lockbox-info h4{margin:0 0 var(--space-1);font-size:.95rem}.ck-lockbox-info p{margin:0 0 var(--space-1)}.ck-lockbox-ack{margin:var(--space-2) 0 0 0;padding:var(--space-2);background:#fffbe6;border:1px solid #e6d88a;border-radius:var(--radius-sm)}.ck-confirm-summary{background:var(--color-bg-light);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin:var(--space-2) 0 var(--space-3)}.ck-confirm-line{display:flex;justify-content:space-between;padding:6px 0;font-size:.92rem}.ck-confirm-total{font-weight:700;font-size:1.05rem;border-top:1px solid var(--color-border);padding-top:8px;margin-top:4px}.ck-secure-note{display:flex;align-items:center;justify-content:center;gap:6px;font-size:.78rem;color:var(--color-text-muted);margin-top:var(--space-2);text-align:center}.ck-secure-note svg{flex-shrink:0;color:var(--color-savings)}.ck-footer{text-align:center;padding:var(--space-4) var(--space-3) var(--space-3);font-size:.78rem;color:var(--color-text-muted)}.ck-footer-links{margin-top:4px}.ck-footer-links a{color:var(--color-text-muted);text-decoration:underline;text-underline-offset:2px}.ck-footer-links a:hover{color:var(--color-brand-blue)}.ck-footer-dot{margin:0 6px}
