.aweb-domain-catalog{
    width:100%;
    margin:24px 0;
    color:#17233c;
}
.aweb-domain-catalog-toolbar{
    display:flex;
    gap:16px;
    align-items:flex-end;
    justify-content:space-between;
    margin-bottom:16px;
}
.aweb-domain-catalog-search-label,
.aweb-domain-catalog-limit-label{
    display:flex;
    flex-direction:column;
    gap:6px;
    font-size:13px;
    font-weight:600;
}
.aweb-domain-catalog-search-label{flex:1;max-width:520px}
.aweb-domain-catalog-search,
.aweb-domain-catalog-limit{
    min-height:44px;
    border:1px solid #d8e1ee;
    border-radius:10px;
    background:#fff;
    padding:0 14px;
    color:#17233c;
    box-shadow:0 4px 18px rgba(20,45,90,.04);
}
.aweb-domain-catalog-table-wrap{
    overflow-x:auto;
    border:1px solid #e3eaf3;
    border-radius:14px;
    background:#fff;
    box-shadow:0 12px 34px rgba(21,48,89,.06);
}
.aweb-domain-catalog-table{
    width:100%;
    border-collapse:collapse;
    min-width:680px;
}
.aweb-domain-catalog-table th,
.aweb-domain-catalog-table td{
    padding:15px 18px;
    text-align:left;
    border-bottom:1px solid #edf1f6;
}
.aweb-domain-catalog-table th{
    background:#f7faff;
    color:#52627a;
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:.04em;
    font-weight:700;
}
.aweb-domain-catalog-table tbody tr:last-child td{border-bottom:0}
.aweb-domain-catalog-table tbody tr:hover{background:#fbfdff}
.aweb-domain-catalog-tld strong{
    color:#0a65d8;
    font-size:16px;
}
.aweb-domain-catalog-footer{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:14px;
    margin-top:14px;
}
.aweb-domain-catalog-count{
    font-size:13px;
    color:#69778b;
}
.aweb-domain-catalog-pages{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    justify-content:flex-end;
}
.aweb-domain-catalog-page{
    min-width:34px;
    height:34px;
    border:1px solid #d9e3ef;
    border-radius:8px;
    background:#fff;
    color:#29405f;
    cursor:pointer;
}
.aweb-domain-catalog-page.is-active{
    border-color:#0a65d8;
    background:#0a65d8;
    color:#fff;
}
.aweb-domain-catalog-empty{
    padding:14px 16px;
    border:1px solid #dbe5ef;
    border-radius:10px;
    background:#f8fbff;
}
@media(max-width:680px){
    .aweb-domain-catalog-toolbar{align-items:stretch;flex-direction:column}
    .aweb-domain-catalog-search-label{max-width:none}
    .aweb-domain-catalog-footer{align-items:flex-start;flex-direction:column}
    .aweb-domain-catalog-pages{justify-content:flex-start}
}

/* v0.5.1: controls are mounted by JS so shortcode sanitizers cannot strip them. */
.aweb-domain-catalog-search-mount,
.aweb-domain-catalog-limit-mount{
    display:block;
    width:100%;
}
.aweb-domain-catalog-search{
    width:100%;
    box-sizing:border-box;
}
.aweb-domain-catalog-limit{
    min-width:110px;
    box-sizing:border-box;
}
