.co-steps{display:flex;align-items:center;justify-content:center;gap:8px;list-style:none;padding:0;margin:0;flex-wrap:wrap}.co-step{display:flex;align-items:center;gap:8px;color:var(--po-n500)}.co-step:not(:last-child):after{content:"";width:28px;height:1px;background:var(--po-border);margin-left:8px}.co-step-link{display:inline-flex;align-items:center;gap:8px;color:inherit}.co-step-num{width:28px;height:28px;border-radius:999px;border:1.5px solid var(--po-border);display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.co-step-label{font-size:13px;font-weight:600}.co-step-active{color:var(--po-blue-mid)}.co-step-active .co-step-num{border-color:var(--po-blue-mid);color:var(--po-blue-mid)}.co-step-done{color:var(--po-ink)}.co-step-done .co-step-num{background:var(--po-blue-mid);border-color:var(--po-blue-mid);color:#fff}@media(max-width:520px){.co-step-label{display:none}}.co-review-card{border:1px solid var(--po-border);border-radius:var(--radius-outer, 12px);background:#fff;padding:20px}.co-section-eyebrow{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--po-blue-mid)}.co-line{display:grid;grid-template-columns:64px 1fr;gap:14px;align-items:start;padding:14px 0}.co-line+.co-line{border-top:1px solid var(--po-border)}.co-line:first-child{padding-top:4px}.co-thumb{width:64px;height:64px;background:var(--po-n50);border:1px solid var(--po-border);border-radius:var(--radius-inner);display:flex;align-items:center;justify-content:center;overflow:hidden}.co-thumb-img{width:100%;height:100%;object-fit:cover}.co-line-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.co-title{font-family:var(--font-heading);font-size:16px;font-weight:700;line-height:1.25;color:var(--po-ink);word-break:break-word}.co-type-badge{display:inline-block;margin-right:6px;font-family:var(--font-body, inherit);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 6px;border-radius:6px;color:var(--po-blue-mid);background:color-mix(in oklab,var(--po-blue-mid) 10%,white);border:1px solid color-mix(in oklab,var(--po-blue-mid) 22%,var(--po-border));vertical-align:middle}.co-method-tag{display:inline-block;margin-right:6px;font-family:var(--font-body, inherit);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 6px;border-radius:6px;color:var(--po-n600);background:var(--po-n100, #f1f5f9);border:1px solid var(--po-border);vertical-align:middle}.co-line-total{font-size:15px;font-weight:800;color:var(--po-ink);white-space:nowrap}.co-qty-note{font-size:12px;color:var(--po-n500);margin-top:2px}.co-spec-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--po-n500)}.co-spec-list .co-spec-k{font-weight:600;color:var(--po-n600)}.co-drill{margin-top:8px}.co-drill-summary{font-size:12px;font-weight:600;color:var(--po-n600);cursor:pointer;list-style:none}.co-drill-summary::-webkit-details-marker{display:none}.co-drill-summary:before{content:"▸ ";color:var(--po-n500)}.co-drill[open] .co-drill-summary:before{content:"▾ "}.co-drill-drawing{margin-top:6px;max-width:360px;border:1px solid var(--po-border);border-radius:8px;overflow:hidden;background:#fff}.co-drill-drawing svg{display:block;width:100%;height:auto}.co-drill-review{margin-top:8px;font-size:12px;line-height:1.5;color:var(--po-n600);background:color-mix(in oklab,#f6c343 14%,white);border:1px solid color-mix(in oklab,#f6c343 45%,var(--po-border));border-radius:8px;padding:8px 10px}.co-summary-card{background:var(--po-black, #0b0d0e);color:#fff;border-radius:var(--radius-outer, 12px);padding:24px}.co-summary-title{font-family:var(--font-heading);font-size:20px;font-weight:700;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.14)}.co-sum-rows{display:flex;flex-direction:column;gap:8px;padding:16px 0}.co-sum-row{display:flex;justify-content:space-between;font-size:14px;color:#ffffff9e}.co-sum-row .tabular-nums{color:#ffffffeb}.co-sum-discount,.co-sum-discount .tabular-nums{color:#6ee7a8}.co-coupon-block{padding:4px 0 12px;border-bottom:1px solid rgba(255,255,255,.14)}.co-protection-block{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.14)}.co-protection-label{display:flex;gap:8px;align-items:flex-start;font-size:13px;font-weight:600;cursor:pointer}.co-protection-input{margin-top:3px;accent-color:currentColor}.co-protection-summary{margin:6px 0 0 24px;font-size:11px;line-height:1.45;color:#ffffffa6}.co-coupon-summary{font-size:12px;cursor:pointer;color:#fff9}.co-coupon-input{background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-inner);color:#fff;padding:8px 10px;font-size:13px;font-family:ui-monospace,SFMono-Regular,monospace;text-transform:uppercase}.co-coupon-input::placeholder{color:#fff6}.co-coupon-apply{border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-inner);color:#fff;background:transparent;padding:8px 14px;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer}.co-coupon-apply:hover{background:#ffffff1a}.co-sum-total{display:flex;justify-content:space-between;align-items:baseline;padding:16px 0 4px}.co-sum-total-label{font-family:var(--font-heading);font-size:20px;font-weight:800}.co-sum-total-amount{font-size:28px;font-weight:800;letter-spacing:-.02em}.co-sum-total-sub{font-size:12px;color:#ffffff8c}.co-cta{width:100%;margin-top:16px;background:var(--po-blue-mid);color:#fff;border:0;border-radius:var(--radius-inner);padding:15px 20px;font-weight:700;font-size:15px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .15s}.co-cta:hover{background:var(--po-blue-dark, #005cb7)}.co-cta:disabled{opacity:.7;cursor:default}.co-enc-line{margin-top:12px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;letter-spacing:.04em;color:#ffffff80}.co-rating-card{border:1px solid var(--po-border);border-radius:var(--radius-outer, 12px);background:#fff;padding:18px}.co-rating-stars{font-size:13px;color:#f5a623;font-weight:700;letter-spacing:1px}.co-rating-num{color:var(--po-ink);letter-spacing:0}.co-rating-sub{font-size:12px;color:var(--po-n500);margin-top:1px}.co-rating-quote{font-size:13px;font-style:italic;color:var(--po-n600);line-height:1.5;margin-top:12px}.co-rating-author{font-size:12px;font-weight:700;color:var(--po-ink);margin-top:8px}.co-trust-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.co-trust-tile{border:1px solid var(--po-border);border-radius:var(--radius-inner);background:#fff;padding:14px 12px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--po-n600)}
