.ck-page { color: #18181b; }
.ck-page .mbx-layout-block[data-block-type^="commerce.orders.checkout_"] { width:100%; }
.ck-page-header,.ck-part-header { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:1rem; }
.ck-page-header { margin-block-end:1.75rem; }.ck-page-header h1 { margin:0; font-size:clamp(1.625rem,3vw,2rem); font-weight:650; line-height:1.25; }
.ck-page-header a,.ck-part-header a,.ck-link,.ck-recovery a { color:#52525b; font-size:.875rem; text-decoration:underline; text-underline-offset:.2em; }
.ck-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(17rem,21rem); align-items:start; gap:1.5rem; }
.ck-main,.ck-sidebar { display:grid; min-width:0; gap:1.25rem; }.ck-sidebar { position:sticky; top:calc(var(--mbx-sticky-stack-height,0px) + 1.5rem); }
.ck-card { box-sizing:border-box; width:100%; min-width:0; padding:1.5rem; border:1px solid #e4e4e7; border-radius:1rem; background:#fff; }
.ck-card h2,.ck-place h2 { margin:0 0 1.25rem; font-size:1.125rem; font-weight:600; }.ck-part-header h2 { margin:0; }.ck-part-header { margin-block-end:1.25rem; }
.ck-card h3 { margin:1.25rem 0 .625rem; font-size:1rem; font-weight:600; }
.ck-fields { display:grid; min-width:0; gap:1rem; border:0; padding:0; margin:0; }
.ck-fields > label,.ck-comment { display:grid; min-width:0; gap:.5rem; font-size:.875rem; }
.ck-address-geography { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.ck-address-geography > fieldset { min-width:0; margin:0; padding:0; border:0; }
.ck-fields textarea,.ck-comment textarea { resize:vertical; }.ck-comment { margin-block-start:1.25rem; }
.ck-methods { display:grid; gap:.75rem; min-width:0; margin:0; padding:0; border:0; }
.ck-method { display:flex; align-items:flex-start; gap:.75rem; min-width:0; padding:.875rem; border:1px solid #e4e4e7; border-radius:.75rem; cursor:pointer; }
.ck-method:has(input:checked) { border-color:#18181b; background:#fafafa; }.ck-method input { flex:none; margin-block-start:.2rem; accent-color:#18181b; }
.ck-method > span { display:grid; flex:1; min-width:0; gap:.375rem; }.ck-method > strong { flex:none; white-space:nowrap; font-size:.875rem; }.ck-method strong { font-size:.875rem; font-weight:550; }
.ck-muted,.ck-empty,.ck-blocked,.ck-address-summary,.ck-notice { color:#71717a; font-size:.8125rem; line-height:1.5; }.ck-address-summary { margin:0; overflow-wrap:anywhere; }
.ck-line { display:flex; align-items:center; gap:1rem; min-width:0; padding-block:1rem; border-block-end:1px solid #f0f0f1; }.ck-line:last-child { border:0; padding-block-end:0; }.ck-line:first-child { padding-block-start:0; }
.ck-line img { width:4.5rem; height:5.5rem; flex:none; border-radius:.5rem; object-fit:cover; }.ck-line-content { flex:1; min-width:0; font-size:.875rem; }.ck-line-content > a,.ck-line-content > strong { font-weight:500; color:inherit; text-decoration:none; }.ck-line p { margin:.375rem 0 0; }.ck-line > strong { flex:none; font-size:.875rem; white-space:nowrap; }
.ck-summary dl { display:grid; gap:.875rem; margin:0; }.ck-summary dl > div { display:flex; align-items:baseline; justify-content:space-between; gap:1rem; }.ck-summary dt { font-size:.875rem; color:#52525b; }.ck-summary dd { margin:0; font-size:.875rem; font-weight:550; white-space:nowrap; }.ck-summary .ck-grand-total { border-block-start:1px solid #e4e4e7; padding-block-start:1rem; }.ck-grand-total :is(dt,dd) { font-size:1.125rem; font-weight:600; color:#18181b; }
.ck-place { display:grid; gap:.75rem; min-width:0; }.ck-primary,.ck-secondary { display:inline-flex; align-items:center; justify-content:center; min-height:2.75rem; gap:.5rem; padding:.625rem 1rem; border:1px solid #18181b; border-radius:.625rem; background:#18181b; color:#fff; font-size:.875rem; font-weight:500; text-decoration:none; cursor:pointer; }.ck-secondary { background:#fff; color:#18181b; border-color:#d4d4d8; }.ck-primary:disabled,.ck-secondary:disabled { opacity:.45; cursor:default; }.ck-link { border:0; padding:0; background:transparent; cursor:pointer; }.ck-link:disabled { opacity:.5; cursor:default; }
.ck-blocked { margin:0; padding-inline-start:1.125rem; }.ck-status { margin-block:0 1.25rem; padding:.875rem 1rem; border:1px solid #e4e4e7; border-radius:.75rem; font-size:.875rem; line-height:1.5; }.ck-status[role=alert] { border-color:#fecaca; color:#991b1b; }.ck-recovery { display:flex; align-items:center; gap:1rem; margin-block-end:1rem; }.ck-recovery[hidden],.ck-status[hidden] { display:none; }.ck-pre-line { white-space:pre-line; overflow-wrap:anywhere; }
.ck-page fieldset:disabled { opacity:.65; }
@media(max-width:800px) { .ck-layout { grid-template-columns:minmax(0,1fr); }.ck-sidebar { position:static; top:auto; }.ck-card { padding:1.125rem; }.ck-page-header { margin-block-end:1.25rem; } }
@media(max-width:420px) { .ck-address-geography { grid-template-columns:minmax(0,1fr); }.ck-line { flex-wrap:wrap; gap:.75rem; }.ck-line > strong { margin-inline-start:auto; }.ck-method { flex-wrap:wrap; }.ck-method > strong { margin-inline-start:1.5rem; } }

.ck-orders-more { display:flex; justify-content:center; margin-block-start:1.5rem; }
.ck-order-groups { display:grid; gap:1.25rem; min-width:0; }
.ck-order-group { min-width:0; }.ck-order-group + .ck-order-group { border-block-start:1px solid #e4e4e7; padding-block-start:1.25rem; }
.ck-card .ck-group-title { display:block; width:100%; margin:0 0 .875rem; padding:0; font-size:.875rem; line-height:1.5; font-weight:600; overflow-wrap:anywhere; }
.ck-group-summaries { margin-block-end:1.25rem; }.ck-group-summaries dl { gap:.625rem; }
.ck-related-orders { margin-block-end:1.5rem; }.ck-related-orders nav { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr)); gap:.75rem; }
.ck-related-orders nav a { display:flex; justify-content:space-between; align-items:baseline; gap:1rem; padding:.875rem 1rem; border:1px solid #e4e4e7; border-radius:.625rem; color:inherit; font-size:.875rem; text-decoration:none; }
.ck-related-orders nav a[aria-current=page] { border-color:#a1a1aa; background:#fafafa; }.ck-related-orders nav a:focus-visible { outline:2px solid #18181b; outline-offset:2px; }.ck-related-orders nav strong { white-space:nowrap; font-weight:600; }
