/* Permanent checkout spacing and mobile domain layout. */
/* Only a populated flash area needs space below the checkout toolbar. */
.hw-v2--checkout .hw-main > .hw-container > .hw-alerting-wrapper:has(> .alert) { padding-block-start: 20px; }
.hw-v2--checkout [data-hw-w2-periods] .hw-checkout-options,
.hw-v2--focused .hw-newsletter-list-selection { margin-block-start: 16px; }
.hw-v2--checkout .hw-product-detail-domain-wrapper [data-type="ORDER_DOMAIN"] form:has(input[name="sld"]:not([type="hidden"])) { margin-block-start: 16px; }
@media (max-width: 991px) {
  .hw-v2--checkout .hw-product-detail-domain-wrapper .row:has(input[name="sld"]) { row-gap: 12px; }
}

/* Keep the native links, delete forms and column headings. Compact rows only
   on small screens, where the four desktop columns cannot fit. */
@media (max-width: 991px) {
  .hw-v2--checkout .card-table:has(.hw-domain-check-table) table { display: block; width: 100%; }
  .hw-v2--checkout .card-table:has(.hw-domain-check-table) thead {
    position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap;
  }
  .hw-v2--checkout .hw-domain-check-table { display: block; }
  .hw-v2--checkout .hw-domain-check-table tr {
    display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px 12px; padding: 16px;
  }
  .hw-v2--checkout .hw-domain-check-table tr + tr { border-top: 1px solid var(--border); }
  .hw-v2--checkout .hw-domain-check-table tr > td { padding: 0; border: 0; white-space: normal; overflow-wrap: anywhere; }
  .hw-v2--checkout .hw-domain-check-table td:first-child,
  .hw-v2--checkout .hw-domain-check-table td:last-child { grid-column: 1 / -1; }
  .hw-v2--checkout .hw-domain-check-table td:first-child:not([colspan]) { font-weight: 600; }
  .hw-v2--checkout .hw-domain-check-table td > .d-flex { flex-wrap: wrap; gap: 8px; }
  .hw-v2--checkout .hw-domain-check-table td .btn { margin: 0 !important; min-width: 44px; white-space: nowrap; }
}
