/* buy2 Domain step (CT5 sdk-domains 2026-10-16). Uses buy2.css tokens: --gold #ffc83a, --gold2 #e6ad00, --goldL #ffe27a. */
.cards2.cards3{grid-template-columns:repeat(3,1fr)}
@media (max-width:720px){.cards2.cards3{grid-template-columns:1fr}}
.dm-panel{margin-top:4px}
.dm-search{display:flex;gap:8px} .dm-search input{flex:1;min-width:0} .dm-search .btn{padding:10px 18px;white-space:nowrap}
.dm-res{margin-top:4px}
.dm-list{list-style:none;padding:0;margin:6px 0;display:grid;gap:6px}
.dm-list li{margin:0}
.dm-opt{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;border:2px solid var(--line);border-radius:12px;background:#fff;padding:10px 14px;cursor:pointer;text-align:left;color:var(--ink);font-weight:600}
.dm-opt:hover{border-color:var(--goldL);background:#fffbef}
.dm-opt.on{border-color:var(--gold);background:#fff7de;box-shadow:0 0 0 4px rgba(255,200,58,.25)}
.dm-opt .nm{font-size:15px;word-break:break-all} .dm-opt .nm em{font-style:normal;font-size:11px;font-weight:800;color:var(--ok);background:#e7f6ee;border-radius:999px;padding:2px 8px;margin-left:6px;vertical-align:middle}
.dm-opt .pr{white-space:nowrap;color:var(--muted);font-size:13px} .dm-opt .pr b{color:var(--ink);font-size:15px}
.dm-x{display:flex;justify-content:space-between;border:1.5px dashed var(--line);border-radius:12px;padding:9px 14px;color:var(--muted)}
.dm-x .nm{text-decoration:line-through;word-break:break-all} .dm-x .tag{font-size:12px;font-weight:700;color:var(--bad)}
.dm-alt-h{margin:10px 0 2px;font-weight:700;color:var(--ink)} .dm-fine{color:var(--muted);margin-top:6px}
.dm-pick{margin-top:12px;border-radius:16px;padding:16px;background:linear-gradient(180deg,#fffaf0,#fff);border:2px solid var(--gold)}
.dm-pick-h{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px} .dm-pick-h b{font-size:17px;color:var(--ink);word-break:break-all}
.dm-ok{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#141824;background:linear-gradient(180deg,var(--goldL),var(--gold2));border-radius:999px;padding:3px 10px}
.dm-row{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap} .dm-row .f{flex:0 0 150px;margin:0}
.dm-tot{margin-left:auto;text-align:right;display:flex;flex-direction:column} .dm-tot span{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.dm-tot b{font-size:24px;color:var(--ink)} .dm-tot small{color:var(--muted);font-size:13px}
.dm-note{margin:10px 0 0;color:var(--body)}
.dm-test{color:#6b4a00;background:#fff4d6;border:1px solid #f1d27a;border-radius:10px;padding:6px 10px;margin-top:10px}
.dm-warn{color:var(--bad);background:#fdecea;border-radius:10px;padding:8px 12px;font-size:13.5px;margin:6px 0}
.dm-dns{margin:4px 0 10px}
.dm-tbl{width:100%;border-collapse:collapse;font-size:13px;margin:6px 0 10px;table-layout:fixed}
.dm-tbl th{text-align:left;color:var(--muted);font-weight:700;border-bottom:1.5px solid var(--line);padding:6px 8px}
.dm-tbl td{border-bottom:1px solid var(--line);padding:7px 8px;color:var(--ink);word-break:break-all;vertical-align:top}
.dm-tbl th:first-child,.dm-tbl td:first-child{width:28%} .dm-tbl th:nth-child(2),.dm-tbl td:nth-child(2){width:22%}
.dm-tbl small{display:block;color:var(--muted)} .dm-tbl i{color:var(--muted)}
.dm-sumtot{margin-top:6px} .dm-sumtot .total.sm{font-size:14px;padding:6px 0;border:0;margin:0} .dm-sumtot .total.sm b{font-size:16px}
.dm-sumtot .total.due b{color:var(--ink)} .dm-sumtot small{display:block;color:var(--muted);font-size:12px;margin-bottom:8px}
.dm-paid{margin-top:16px;border:2px solid var(--gold);border-radius:16px;padding:16px;background:#fffaf0}
.dm-paid h3{font-size:18px;margin:0 0 6px} .dm-paid code{font-size:12.5px}
/* round 2: CAD-first prices, registrant / CIRA block */
.dm-opt .pr small{display:block;font-size:11px;color:var(--muted);text-align:right}
.dm-reg{margin-top:14px;padding-top:12px;border-top:1px dashed #f1d27a} .dm-reg h4{font-size:14.5px;margin:0 0 8px;color:var(--ink)}
.dm-chk{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:var(--body);margin:4px 0 0;cursor:pointer} .dm-chk input{margin-top:3px;accent-color:var(--gold2)}
.dm-chk.err span{color:var(--bad)}
