.pd-btn,
.button,
button,
input[type="submit"] {
    border-radius: var(--pd-radius-sm);
}

.pd-divider {
    display: flex;
    justify-content: center;
    padding: 28px 0;
    background: var(--pd-dark);
}

.pd-divider span {
    display: block;
    width: min(180px, 50vw);
    height: 3px;
    background: var(--pd-yellow);
}

.pd-muted {
    color: var(--pd-muted-l);
}

input,
textarea,
select,
button {
    font: inherit;
}

table {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid var(--pd-border);
}

th,
td {
    padding: 12px;
    border-bottom: 1px solid var(--pd-border);
    text-align: left;
}

th {
    background: var(--pd-surface);
    color: var(--pd-yellow-soft);
    font-family: var(--pd-font-heading);
    text-transform: uppercase;
}

blockquote {
    margin: 0;
}

.pd-stars {
    color: var(--pd-yellow-soft);
    letter-spacing: 0.12em;
}

.pd-testimonial footer {
    display: grid;
    gap: 2px;
    margin-top: auto;
    color: var(--pd-muted-l);
}

.pd-team-card .pd-card__image,
.pd-dog-card .pd-card__image {
    filter: saturate(0.75) contrast(1.1);
}

.pd-breeds__search {
    margin-bottom: 24px;
}

.wp-caption,
.gallery-caption {
    color: var(--pd-muted-l);
}

.alignwide {
    max-width: 1180px;
}

.alignfull {
    max-width: none;
}
