.pet-tools-page {
    background: #f3f6f8;
    color: #172033;
}

.pet-tools-page .container {
    max-width: 1180px;
}

.pet-tools-hero,
.pet-tool-detail-hero {
    background:
        radial-gradient(circle at 85% 16%, rgba(255, 184, 77, .24), transparent 28%),
        radial-gradient(circle at 10% 12%, rgba(20, 184, 166, .18), transparent 24%),
        linear-gradient(135deg, #f8fffc 0%, #eef7f4 48%, #fff8eb 100%);
    border-bottom: 1px solid #dfe9ec;
    padding: 34px 0 46px;
}

.pet-tools-breadcrumb {
    align-items: center;
    color: #667085;
    display: flex;
    flex-wrap: wrap;
    font-size: 14px;
    gap: 8px;
    margin-bottom: 22px;
}

.pet-tools-breadcrumb a {
    color: #2d728f;
    text-decoration: none;
}

.pet-tools-eyebrow {
    color: #0f766e;
    display: inline-flex;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.pet-tools-hero-grid {
    align-items: center;
    display: grid;
    gap: 34px;
    grid-template-columns: minmax(0, 1fr) 360px;
}

.pet-tools-hero h1,
.pet-tool-detail-hero h1 {
    color: #111827;
    font-size: clamp(34px, 4vw, 56px);
    letter-spacing: 0;
    line-height: 1.04;
    margin: 0 0 16px;
    max-width: 820px;
}

.pet-tools-hero p,
.pet-tool-detail-hero p {
    color: #475467;
    font-size: 18px;
    line-height: 1.65;
    margin: 0;
    max-width: 740px;
}

.pet-tools-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 24px;
}

.pet-tools-hero-actions a,
.pet-tools-note a {
    align-items: center;
    border-radius: 8px;
    display: inline-flex;
    font-weight: 800;
    min-height: 44px;
    padding: 12px 16px;
    text-decoration: none;
}

.pet-tools-hero-actions a:first-child {
    background: #0f766e;
    color: #fff;
}

.pet-tools-hero-actions a:last-child {
    background: #fff;
    border: 1px solid #d4e2e7;
    color: #172033;
}

.pet-tools-hero-panel {
    background: rgba(255, 255, 255, .9);
    border: 1px solid #dce8ed;
    border-radius: 8px;
    box-shadow: 0 24px 58px rgba(24, 43, 59, .12);
    overflow: hidden;
}

.pet-tools-hero-visual {
    align-items: center;
    background: linear-gradient(135deg, #0f766e, #2d728f);
    color: #fff;
    display: flex;
    height: 150px;
    justify-content: center;
}

.pet-tools-hero-visual svg {
    height: 92px;
    width: 92px;
}

.pet-tools-hero-panel strong,
.pet-tools-hero-panel span {
    display: block;
    padding-left: 22px;
    padding-right: 22px;
}

.pet-tools-hero-panel strong {
    font-size: 34px;
    line-height: 1;
    padding-top: 20px;
}

.pet-tools-hero-panel span {
    color: #5d6b7a;
    line-height: 1.55;
    padding-bottom: 22px;
    padding-top: 10px;
}

.pet-tools-list,
.pet-tool-workspace,
.pet-tools-related,
.pet-tools-note {
    padding: 38px 0;
}

.pet-tools-filter-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 20px;
}

.pet-tools-filter-row span {
    background: #fff;
    border: 1px solid #dfe7ee;
    border-radius: 999px;
    color: #354052;
    font-size: 14px;
    font-weight: 700;
    padding: 8px 14px;
}

.pet-tools-grid {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pet-tool-card {
    background: #fff;
    border: 1px solid #dfe7ee;
    border-radius: 8px;
    color: inherit;
    display: grid;
    grid-template-rows: 150px minmax(0, 1fr);
    min-height: 350px;
    overflow: hidden;
    text-decoration: none;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.pet-tool-card:hover {
    border-color: #71b7ac;
    box-shadow: 0 22px 44px rgba(24, 43, 59, .12);
    transform: translateY(-3px);
}

.pet-tool-media {
    align-items: center;
    background:
        linear-gradient(135deg, rgba(15, 118, 110, .12), rgba(255, 184, 77, .22)),
        #f8fbfb;
    color: #0f766e;
    display: flex;
    justify-content: center;
}

.pet-tool-media img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.pet-tool-media svg,
.pet-tool-detail-icon svg,
.pet-tools-related-grid svg {
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2.8;
}

.pet-tool-media svg {
    height: 82px;
    width: 82px;
}

.pet-tool-body {
    display: flex;
    flex-direction: column;
    padding: 20px;
}

.pet-tool-category {
    color: #a16207;
    font-size: 13px;
    font-weight: 800;
    margin-bottom: 8px;
}

.pet-tool-card strong {
    color: #111827;
    font-size: 20px;
    line-height: 1.25;
    margin-bottom: 10px;
}

.pet-tool-card em {
    color: #667085;
    font-style: normal;
    line-height: 1.55;
}

.pet-tool-card b {
    color: #0f766e;
    font-size: 14px;
    margin-top: auto;
    padding-top: 18px;
}

.pet-tools-note-grid {
    align-items: center;
    background: #172033;
    border-radius: 8px;
    color: #fff;
    display: grid;
    gap: 24px;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 28px;
}

.pet-tools-note h2 {
    font-size: 24px;
    margin: 0 0 8px;
}

.pet-tools-note p {
    color: #d3dae5;
    line-height: 1.6;
    margin: 0;
}

.pet-tools-note a {
    background: #fff;
    color: #172033;
}

.pet-tools-index-page {
    background: #f5f6f8;
}

.pet-tools-index-page .pet-tools-hero {
    background: linear-gradient(135deg, #4837CC 0%, #8d1eea 48%, #d22485 100%);
    border-bottom: 0;
    color: #fff;
    padding: 72px 0 116px;
    text-align: center;
}

.pet-tools-index-hero-inner {
    margin: 0 auto;
    max-width: 860px;
}

.pet-tools-index-pill {
    background: rgba(255, 255, 255, .16);
    border-radius: 999px;
    color: #fff;
    display: inline-flex;
    font-size: 14px;
    font-weight: 900;
    margin-bottom: 18px;
    padding: 9px 16px;
}

.pet-tools-index-page .pet-tools-hero h1 {
    color: #fff;
    font-size: clamp(42px, 5vw, 72px);
    font-weight: 900;
    line-height: 1.04;
    margin: 0 0 14px;
    max-width: none;
}

.pet-tools-index-page .pet-tools-hero p {
    color: rgba(255, 255, 255, .92);
    font-size: 22px;
    line-height: 1.5;
    margin: 0 auto;
    max-width: 780px;
}

.pet-tools-index-page .pet-tools-filter-row {
    justify-content: center;
    margin: 30px 0 0;
}

.pet-tools-index-page .pet-tools-filter-row span {
    background: rgba(255, 255, 255, .14);
    border: 0;
    color: #fff;
    font-weight: 900;
}

.pet-tools-index-page .pet-tools-list {
    margin-top: -58px;
    padding: 0 0 48px;
}

.pet-tools-index-page .pet-tools-grid {
    gap: 24px;
}

.pet-tools-index-page .pet-tool-card {
    --tool-tone: #4837CC;
    background: #fff;
    border: 1px solid #e7eaf0;
    border-radius: 14px;
    box-shadow: none;
    display: block;
    min-height: 250px;
    padding: 28px;
    position: relative;
}

.pet-tools-index-page .pet-tool-card::before {
    background: var(--tool-tone);
    content: "";
    height: 6px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.pet-tools-index-page .pet-tool-card-purple {
    --tool-tone: linear-gradient(90deg, #4837CC, #d22485);
    --tool-solid: #8d1eea;
}

.pet-tools-index-page .pet-tool-card-green {
    --tool-tone: #079467;
    --tool-solid: #079467;
}

.pet-tools-index-page .pet-tool-card-pink {
    --tool-tone: linear-gradient(90deg, #ea0b54, #d22485);
    --tool-solid: #e20a62;
}

.pet-tools-index-page .pet-tool-card-orange {
    --tool-tone: linear-gradient(90deg, #f97316, #ef1b0f);
    --tool-solid: #f05a16;
}

.pet-tools-index-page .pet-tool-card-red {
    --tool-tone: linear-gradient(90deg, #e60032, #fb4c14);
    --tool-solid: #e60032;
}

.pet-tools-index-page .pet-tool-media {
    background: var(--tool-solid, #4837CC);
    border-radius: 12px;
    color: #fff;
    display: inline-flex;
    height: 54px;
    margin-bottom: 20px;
    width: 54px;
}

.pet-tools-index-page .pet-tool-media svg {
    height: 30px;
    width: 30px;
}

.pet-tools-index-page .pet-tool-body {
    display: block;
    padding: 0;
}

.pet-tools-index-page .pet-tool-category {
    color: #667085;
    font-size: 12px;
    letter-spacing: .04em;
    margin: 0;
    position: absolute;
    right: 28px;
    text-transform: uppercase;
    top: 52px;
}

.pet-tools-index-page .pet-tool-card strong {
    color: #101828;
    display: block;
    font-size: 22px;
    margin: 0 0 12px;
}

.pet-tools-index-page .pet-tool-card em {
    color: #475467;
    display: block;
    font-size: 16px;
    line-height: 1.55;
    min-height: 74px;
}

.pet-tools-index-page .pet-tool-card b {
    color: var(--tool-solid, #4837CC);
    display: block;
    font-size: 15px;
    margin-top: 22px;
    padding: 0;
}

.pet-tools-index-page .pet-tool-card:hover {
    border-color: transparent;
    box-shadow: 0 18px 34px rgba(16, 24, 40, .1);
    transform: translateY(-3px);
}

.pet-tools-index-page .pet-tools-note {
    padding: 24px 0 64px;
}

.pet-tools-index-page .pet-tools-note-grid {
    background: #fff;
    border: 1px solid #e7eaf0;
    border-radius: 14px;
    color: #101828;
    display: grid;
    gap: 28px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding: 42px 56px;
}

.pet-tools-index-page .pet-tools-note-grid h2 {
    color: #101828;
    font-size: 34px;
    grid-column: 1 / -1;
    margin: 0;
}

.pet-tools-index-page .pet-tools-note-grid strong {
    color: #101828;
    display: block;
    font-size: 18px;
    margin-bottom: 10px;
}

.pet-tools-index-page .pet-tools-note-grid p {
    color: #475467;
    line-height: 1.6;
}

.pet-tool-detail-heading {
    align-items: center;
    display: grid;
    gap: 22px;
    grid-template-columns: 118px minmax(0, 1fr);
}

.pet-tool-detail-icon {
    align-items: center;
    aspect-ratio: 1;
    background: #fff;
    border: 1px solid #dce8ed;
    border-radius: 8px;
    box-shadow: 0 18px 38px rgba(24, 43, 59, .1);
    color: #0f766e;
    display: flex;
    justify-content: center;
    overflow: hidden;
}

.pet-tool-detail-icon img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.pet-tool-detail-icon svg {
    height: 64px;
    width: 64px;
}

.pet-tool-layout {
    align-items: start;
    display: grid;
    gap: 22px;
    grid-template-columns: minmax(0, 1fr) 400px;
}

.pet-tool-form,
.pet-tool-result {
    background: #fff;
    border: 1px solid #e1e8ee;
    border-radius: 8px;
    box-shadow: 0 16px 36px rgba(24, 43, 59, .06);
    padding: 24px;
}

.pet-tool-form form {
    display: grid;
    gap: 16px;
}

.pet-tool-form label {
    color: #344054;
    display: grid;
    font-weight: 800;
    gap: 8px;
}

.pet-tool-form input,
.pet-tool-form select {
    background: #fbfdff;
    border: 1px solid #cfd8e3;
    border-radius: 8px;
    color: #172033;
    min-height: 48px;
    padding: 10px 12px;
    width: 100%;
}

.pet-tool-form label.is-disabled {
    color: #667085;
}

.pet-tool-form label.is-disabled select {
    background: #f2f5f8;
    color: #98a2b3;
    cursor: not-allowed;
}

.pet-tool-field-note {
    color: #667085;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.35;
}

.pet-tool-form input:focus,
.pet-tool-form select:focus {
    border-color: #0f766e;
    box-shadow: 0 0 0 3px rgba(15, 118, 110, .12);
    outline: none;
}

.pet-tool-form button {
    background: #0f766e;
    border: 0;
    border-radius: 8px;
    color: #fff;
    cursor: pointer;
    font-weight: 900;
    min-height: 50px;
    padding: 12px 18px;
}

.pet-tool-result {
    border-top: 5px solid #0f766e;
    position: sticky;
    top: 20px;
}

.pet-tool-result > span {
    color: #667085;
    display: block;
    font-weight: 800;
    margin-bottom: 8px;
}

.pet-tool-result > strong {
    color: #0f766e;
    display: block;
    font-size: 46px;
    line-height: 1;
    margin-bottom: 14px;
}

.pet-tool-result p {
    color: #5c6675;
    line-height: 1.6;
    margin: 0 0 14px;
}

.pet-tool-warning {
    background: #fff7ed;
    border: 1px solid #fed7aa;
    border-radius: 8px;
    color: #9a3412;
    font-size: 14px;
    line-height: 1.5;
    margin-top: 18px;
    padding: 12px;
}

.pet-tool-timeline,
.pet-toxic-list {
    display: grid;
    gap: 10px;
}

.pet-tool-timeline div,
.pet-toxic-list div {
    background: #fbfdff;
    border: 1px solid #e4e9f0;
    border-radius: 8px;
    padding: 12px;
}

.pet-tool-timeline b,
.pet-toxic-list b {
    color: #111827;
    display: block;
    margin-bottom: 4px;
}

.pet-tool-timeline em {
    color: #667085;
    font-style: normal;
}

.pet-toxic-list {
    max-height: 560px;
    overflow: auto;
}

.pet-toxic-list small {
    color: #9a3412;
    display: block;
    font-weight: 800;
    margin-bottom: 6px;
}

.pet-tools-related h2 {
    font-size: 24px;
    margin: 0 0 16px;
}

.pet-tools-related-grid {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pet-tools-related-grid a {
    align-items: center;
    background: #fff;
    border: 1px solid #e1e8ee;
    border-radius: 8px;
    color: #172033;
    display: flex;
    gap: 10px;
    min-height: 60px;
    padding: 12px;
    text-decoration: none;
}

.pet-tools-related-grid svg {
    color: #0f766e;
    flex: 0 0 auto;
    height: 28px;
    width: 28px;
}

.pet-age-page {
    --age-primary: #4837CC;
    --age-primary-soft: #6d5df0;
    --age-accent: #8b35dc;
    --age-ink: #101828;
    background: #f5f6f8;
}

.pet-age-page .pet-tool-detail-hero {
    background: linear-gradient(135deg, #4837CC 0%, #6d37d8 48%, #8b35dc 100%);
    border-bottom: 0;
    color: #fff;
    padding: 22px 0 112px;
}

.pet-age-page .pet-tools-breadcrumb {
    color: rgba(255, 255, 255, .86);
    justify-content: flex-start;
    margin: 0 auto 22px;
    max-width: 760px;
}

.pet-age-page .pet-tools-breadcrumb a,
.pet-age-page .pet-tools-breadcrumb strong {
    color: #fff;
}

.pet-age-page .pet-tools-breadcrumb strong {
    background: rgba(255, 255, 255, .16);
    border-radius: 999px;
    font-size: 12px;
    padding: 6px 10px;
    text-transform: uppercase;
}

.pet-age-page .pet-tool-detail-heading {
    display: block;
    margin: 0 auto;
    max-width: 760px;
}

.pet-age-page .pet-tools-eyebrow {
    color: rgba(255, 255, 255, .82);
}

.pet-age-page .pet-tool-detail-hero h1 {
    color: #fff;
    font-size: clamp(34px, 4.6vw, 54px);
    margin-bottom: 14px;
    max-width: 780px;
}

.pet-age-page .pet-tool-detail-hero p {
    color: rgba(255, 255, 255, .9);
    font-size: 18px;
    max-width: 680px;
}

.pet-food-page {
    --food-primary: #00a86b;
    --food-primary-dark: #008f72;
    --food-soft: #d7f7e9;
    --food-ink: #101828;
    background: #f5f6f8;
}

.pet-food-page .pet-tool-detail-hero {
    background: linear-gradient(135deg, #05894f 0%, #00a86b 52%, #009a93 100%);
    border-bottom: 0;
    color: #fff;
    padding: 26px 0 104px;
}

.pet-food-page .pet-tools-breadcrumb {
    color: rgba(255, 255, 255, .86);
    margin: 0 auto 20px;
    max-width: 650px;
}

.pet-food-page .pet-tools-breadcrumb a,
.pet-food-page .pet-tools-breadcrumb strong {
    color: #fff;
}

.pet-food-page .pet-tools-breadcrumb strong {
    background: rgba(255, 255, 255, .16);
    border-radius: 999px;
    font-size: 12px;
    padding: 6px 10px;
    text-transform: uppercase;
}

.pet-food-page .pet-tool-detail-heading {
    display: block;
    margin: 0 auto;
    max-width: 650px;
}

.pet-food-page .pet-tools-eyebrow {
    color: rgba(255, 255, 255, .82);
}

.pet-food-page .pet-tool-detail-hero h1 {
    color: #fff;
    font-size: clamp(34px, 4.2vw, 54px);
    max-width: 650px;
}

.pet-food-page .pet-tool-detail-hero p {
    color: rgba(255, 255, 255, .9);
    max-width: 630px;
}

.pet-food-workspace {
    margin-top: -72px;
    padding: 0 0 34px;
}

.pet-food-workspace .container,
.pet-food-info .container,
.pet-food-notes .container,
.pet-food-faq .container {
    max-width: 650px;
}

.pet-food-workspace .pet-tool-layout {
    background: #fff;
    border: 1px solid #e8ebf2;
    border-radius: 18px;
    box-shadow: 0 22px 42px rgba(16, 24, 40, .14);
    display: grid;
    gap: 0;
    grid-template-columns: 1fr;
    overflow: hidden;
}

.pet-food-workspace .pet-tool-form,
.pet-food-workspace .pet-tool-result {
    border: 0;
    border-radius: 0;
    box-shadow: none;
    padding: 24px 28px;
}

.pet-food-workspace .pet-tool-form form {
    gap: 12px;
}

.pet-food-card-title {
    color: var(--food-primary);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.pet-food-tabs,
.pet-food-options,
.pet-food-check-grid {
    display: grid;
    gap: 10px;
}

.pet-food-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pet-food-options-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pet-food-check-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pet-food-tabs button,
.pet-food-options button,
.pet-food-check {
    align-items: center;
    background: #f6f7f9;
    border: 2px solid transparent;
    border-radius: 10px;
    color: #344054;
    cursor: pointer;
    display: flex;
    font-weight: 900;
    justify-content: center;
    min-height: 42px;
    padding: 9px 10px;
    text-align: center;
}

.pet-food-options button {
    flex-direction: column;
    gap: 2px;
    min-height: 58px;
}

.pet-food-options button small {
    color: #667085;
    font-size: 11px;
    font-weight: 700;
}

.pet-food-tabs button.is-active,
.pet-food-options button.is-active,
.pet-food-check:has(input:checked) {
    background: var(--food-soft);
    border-color: #10d38b;
    color: #007f5f;
}

.pet-food-tabs button.is-active {
    background: linear-gradient(135deg, #00a86b 0%, #008f72 100%);
    box-shadow: 0 8px 18px rgba(0, 168, 107, .24);
    color: #fff;
}

.pet-food-check {
    font-size: 13px;
    justify-content: flex-start;
    min-height: 46px;
}

.pet-food-check input {
    accent-color: var(--food-primary);
    margin-right: 8px;
    min-height: auto;
    width: auto;
}

.pet-food-workspace .pet-tool-form label {
    color: #344054;
    font-size: 13px;
    gap: 7px;
}

.pet-food-workspace .pet-tool-form input[type="number"] {
    background: #f8fafc;
    border-color: #e1e6ef;
    color: var(--food-ink);
    font-size: 17px;
    font-weight: 800;
}

.pet-food-submit {
    display: none;
}

.pet-food-workspace .pet-tool-result {
    background: linear-gradient(135deg, #00a86b 0%, #009a93 100%);
    color: #fff;
    position: static;
    text-align: center;
}

.pet-food-workspace .pet-tool-result > span {
    color: rgba(255, 255, 255, .78);
    font-size: 13px;
    letter-spacing: .04em;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.pet-food-workspace .pet-tool-result > strong {
    color: #fff;
    font-size: 64px;
    font-weight: 900;
    line-height: .95;
    margin: 0 0 20px;
}

.pet-food-workspace .pet-tool-result > strong small {
    font-size: 24px;
}

.pet-food-result-grid {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pet-food-result-grid div {
    background: rgba(255, 255, 255, .12);
    border-radius: 10px;
    padding: 12px 8px;
}

.pet-food-result-grid b {
    color: #fff;
    display: block;
    font-size: 24px;
    line-height: 1;
}

.pet-food-result-grid small,
.pet-food-formula {
    color: rgba(255, 255, 255, .78);
    font-size: 12px;
}

.pet-food-formula {
    margin: 14px 0 0 !important;
}

.pet-food-note,
.pet-food-workspace .pet-tool-warning {
    display: none;
}

.pet-food-info,
.pet-food-notes,
.pet-food-faq {
    padding: 34px 0;
}

.pet-food-info h2,
.pet-food-notes h2,
.pet-food-faq h2 {
    color: var(--food-ink);
    font-size: 30px;
    line-height: 1.15;
    margin: 0 0 16px;
}

.pet-food-info h2::before {
    color: var(--food-primary);
    content: "🍴 ";
}

.pet-food-info-card,
.pet-food-note-grid > div,
.pet-food-faq details {
    background: #fff;
    border: 1px solid #e6e9f0;
    border-radius: 12px;
}

.pet-food-info-card {
    color: #475467;
    line-height: 1.7;
    padding: 28px;
}

.pet-food-info-card h3,
.pet-food-info-card h4 {
    color: var(--food-ink);
    margin: 18px 0 10px;
}

.pet-food-info-card code {
    background: #e8fff4;
    border-radius: 6px;
    color: #007f5f;
    display: inline-block;
    font-weight: 900;
    margin-bottom: 10px;
    padding: 5px 8px;
}

.pet-food-factor-grid,
.pet-food-note-grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pet-food-info-card ul {
    color: #475467;
    display: grid;
    gap: 6px;
    margin: 0 0 0 18px;
    padding: 0;
}

.pet-food-note-grid > div {
    color: #475467;
    line-height: 1.55;
    padding: 20px;
}

.pet-food-note-grid strong {
    color: var(--food-ink);
    display: block;
    margin-bottom: 8px;
}

.pet-food-faq {
    padding-bottom: 60px;
}

.pet-food-faq details {
    margin-bottom: 12px;
}

.pet-food-faq summary {
    color: var(--food-ink);
    cursor: pointer;
    font-weight: 900;
    list-style: none;
    padding: 18px 22px;
    position: relative;
}

.pet-food-faq summary::-webkit-details-marker {
    display: none;
}

.pet-food-faq summary::after {
    color: var(--food-primary);
    content: "▼";
    font-size: 14px;
    position: absolute;
    right: 22px;
}

.pet-food-faq details[open] summary::after {
    content: "▲";
}

.pet-food-faq details p {
    color: #475467;
    line-height: 1.6;
    margin: 0;
    padding: 0 22px 18px;
}

.pet-food-page .pet-tools-related {
    display: none;
}

.pet-vaccine-page {
    --vaccine-primary: #e6005c;
    --vaccine-accent: #d317d8;
    --vaccine-soft: #fff0f6;
    --vaccine-ink: #101828;
    background: #f5f6f8;
}

.pet-vaccine-page .pet-tool-detail-hero {
    background: linear-gradient(135deg, #e6005c 0%, #ea047e 50%, #c117e8 100%);
    border-bottom: 0;
    color: #fff;
    padding: 26px 0 100px;
}

.pet-vaccine-page .pet-tools-breadcrumb {
    color: rgba(255, 255, 255, .86);
    margin: 0 auto 20px;
    max-width: 660px;
}

.pet-vaccine-page .pet-tools-breadcrumb a,
.pet-vaccine-page .pet-tools-breadcrumb strong {
    color: #fff;
}

.pet-vaccine-page .pet-tools-breadcrumb strong {
    background: rgba(255, 255, 255, .16);
    border-radius: 999px;
    font-size: 12px;
    padding: 6px 10px;
    text-transform: uppercase;
}

.pet-vaccine-page .pet-tool-detail-heading {
    display: block;
    margin: 0 auto;
    max-width: 660px;
}

.pet-vaccine-page .pet-tools-eyebrow {
    color: rgba(255, 255, 255, .82);
}

.pet-vaccine-page .pet-tool-detail-hero h1 {
    color: #fff;
    font-size: clamp(34px, 4.2vw, 54px);
    max-width: 680px;
}

.pet-vaccine-page .pet-tool-detail-hero p {
    color: rgba(255, 255, 255, .9);
    max-width: 650px;
}

.pet-vaccine-workspace {
    margin-top: -72px;
    padding: 0 0 34px;
}

.pet-vaccine-workspace .container,
.pet-vaccine-protocols .container,
.pet-vaccine-notes .container,
.pet-vaccine-faq .container,
.pet-vaccine-cta .container {
    max-width: 660px;
}

.pet-vaccine-workspace .pet-tool-layout {
    background: #fff;
    border: 1px solid #e8ebf2;
    border-radius: 18px;
    box-shadow: 0 22px 42px rgba(16, 24, 40, .14);
    display: grid;
    gap: 0;
    grid-template-columns: 1fr;
    overflow: hidden;
}

.pet-vaccine-workspace .pet-tool-form,
.pet-vaccine-workspace .pet-tool-result {
    border: 0;
    border-radius: 0;
    box-shadow: none;
    padding: 24px 28px;
}

.pet-vaccine-card-title {
    color: var(--vaccine-primary);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.pet-vaccine-tabs {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pet-vaccine-tabs button {
    background: #f6f7f9;
    border: 2px solid transparent;
    border-radius: 10px;
    color: #4b5565;
    cursor: pointer;
    font-weight: 900;
    min-height: 44px;
}

.pet-vaccine-tabs button.is-active {
    background: linear-gradient(135deg, #e6005c 0%, #ea047e 100%);
    box-shadow: 0 8px 18px rgba(230, 0, 92, .24);
    color: #fff;
}

.pet-vaccine-input-grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pet-vaccine-workspace .pet-tool-form form {
    gap: 14px;
}

.pet-vaccine-workspace .pet-tool-form label {
    color: #344054;
    font-size: 13px;
    gap: 7px;
}

.pet-vaccine-workspace .pet-tool-form input {
    background: #f8fafc;
    border-color: #e1e6ef;
    color: var(--vaccine-ink);
    font-weight: 800;
}

.pet-vaccine-submit {
    display: none;
}

.pet-vaccine-workspace .pet-tool-result {
    background: #fff5f9;
    border-top: 1px solid #ffe0ec;
    position: static;
}

.pet-vaccine-workspace .pet-tool-result > span {
    color: var(--vaccine-primary);
    font-size: 15px;
    margin-bottom: 18px;
}

.pet-vaccine-timeline {
    display: grid;
    gap: 14px;
    position: relative;
}

.pet-vaccine-timeline div {
    background: #fff;
    border: 1px solid #ffd0df;
    border-radius: 12px;
    padding: 16px;
    position: relative;
}

.pet-vaccine-timeline em {
    color: var(--vaccine-primary);
    display: block;
    font-size: 12px;
    font-style: normal;
    font-weight: 900;
    text-transform: uppercase;
}

.pet-vaccine-timeline b {
    color: var(--vaccine-ink);
    display: block;
    font-size: 16px;
    margin: 4px 0;
}

.pet-vaccine-timeline p {
    color: #475467;
    font-size: 13px;
    line-height: 1.45;
    margin: 0 0 10px;
}

.pet-vaccine-timeline strong {
    color: var(--vaccine-ink);
    display: block;
    font-size: 13px;
    text-align: right;
}

.pet-vaccine-note {
    background: #eef8ff;
    border-radius: 8px;
    color: #475467;
    font-size: 12px;
    margin: 14px 0 0 !important;
    padding: 10px;
}

.pet-vaccine-actions {
    display: grid;
    gap: 10px;
    grid-template-columns: 1.2fr 1fr 1fr;
    margin-top: 18px;
}

.pet-vaccine-actions button {
    background: #fff;
    border: 1px solid #e6e9f0;
    border-radius: 8px;
    color: #344054;
    cursor: pointer;
    font-weight: 900;
    min-height: 44px;
    padding: 10px 12px;
}

.pet-vaccine-actions button:first-child {
    background: var(--vaccine-primary);
    border-color: var(--vaccine-primary);
    color: #fff;
}

.pet-vaccine-workspace .pet-tool-warning {
    display: none;
}

.pet-vaccine-protocols,
.pet-vaccine-notes,
.pet-vaccine-faq,
.pet-vaccine-cta {
    padding: 34px 0;
}

.pet-vaccine-protocols h2,
.pet-vaccine-notes h2,
.pet-vaccine-faq h2,
.pet-vaccine-cta h2 {
    color: var(--vaccine-ink);
    font-size: 28px;
    line-height: 1.15;
    margin: 0 0 16px;
}

.pet-vaccine-info-card,
.pet-vaccine-note-grid > div,
.pet-vaccine-faq details,
.pet-vaccine-cta .container > div {
    background: #fff;
    border: 1px solid #e6e9f0;
    border-radius: 12px;
}

.pet-vaccine-info-card {
    color: #475467;
    line-height: 1.65;
    margin-bottom: 32px;
    padding: 24px;
}

.pet-vaccine-info-card h3 {
    color: var(--vaccine-ink);
    font-size: 16px;
    margin: 0 0 10px;
}

.pet-vaccine-info-card ul {
    display: grid;
    gap: 7px;
    margin: 0 0 18px 18px;
    padding: 0;
}

.pet-vaccine-note-grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pet-vaccine-note-grid > div {
    color: #475467;
    line-height: 1.55;
    padding: 20px;
}

.pet-vaccine-note-grid strong {
    color: var(--vaccine-ink);
    display: block;
    margin-bottom: 8px;
}

.pet-vaccine-faq details {
    margin-bottom: 12px;
}

.pet-vaccine-faq summary {
    color: var(--vaccine-ink);
    cursor: pointer;
    font-weight: 900;
    list-style: none;
    padding: 18px 22px;
    position: relative;
}

.pet-vaccine-faq summary::-webkit-details-marker {
    display: none;
}

.pet-vaccine-faq summary::after {
    color: var(--vaccine-primary);
    content: "▼";
    font-size: 14px;
    position: absolute;
    right: 22px;
}

.pet-vaccine-faq details[open] summary::after {
    content: "▲";
}

.pet-vaccine-faq details p {
    color: #475467;
    line-height: 1.6;
    margin: 0;
    padding: 0 22px 18px;
}

.pet-vaccine-cta .container > div {
    background: #fff0f6;
    border-color: #ffd7e6;
    padding: 30px;
    text-align: center;
}

.pet-vaccine-cta p {
    color: #667085;
    margin: 0 0 16px;
}

.pet-vaccine-cta a {
    background: #fff;
    border-radius: 8px;
    color: var(--vaccine-ink);
    display: inline-flex;
    font-weight: 900;
    margin: 4px;
    padding: 11px 16px;
    text-decoration: none;
}

.pet-vaccine-cta a:last-child {
    background: var(--vaccine-primary);
    color: #fff;
}

.pet-vaccine-page .pet-tools-related {
    display: none;
}

.pet-cost-page {
    --cost-primary: #ff5a14;
    --cost-red: #ee001f;
    --cost-soft: #fff3e8;
    --cost-ink: #101828;
    background: #f5f6f8;
}

.pet-cost-page .pet-tool-detail-hero {
    background: linear-gradient(135deg, #d94a00 0%, #ff5a14 48%, #ee001f 100%);
    border-bottom: 0;
    color: #fff;
    padding: 26px 0 100px;
}

.pet-cost-page .pet-tools-breadcrumb,
.pet-cost-page .pet-tool-detail-heading {
    margin-left: auto;
    margin-right: auto;
    max-width: 660px;
}

.pet-cost-page .pet-tools-breadcrumb,
.pet-cost-page .pet-tools-breadcrumb a,
.pet-cost-page .pet-tools-breadcrumb strong,
.pet-cost-page .pet-tools-eyebrow,
.pet-cost-page .pet-tool-detail-hero h1 {
    color: #fff;
}

.pet-cost-page .pet-tools-breadcrumb strong {
    background: rgba(255,255,255,.16);
    border-radius: 999px;
    font-size: 12px;
    padding: 6px 10px;
    text-transform: uppercase;
}

.pet-cost-page .pet-tool-detail-heading {
    display: block;
}

.pet-cost-page .pet-tool-detail-hero p {
    color: rgba(255,255,255,.9);
    max-width: 650px;
}

.pet-cost-workspace {
    margin-top: -72px;
    padding: 0 0 34px;
}

.pet-cost-workspace .container,
.pet-cost-info .container,
.pet-cost-extra .container,
.pet-cost-faq .container,
.pet-cost-cta .container {
    max-width: 660px;
}

.pet-cost-workspace .pet-tool-layout {
    background: #fff;
    border: 1px solid #e8ebf2;
    border-radius: 18px;
    box-shadow: 0 22px 42px rgba(16,24,40,.14);
    display: grid;
    gap: 0;
    grid-template-columns: 1fr;
    overflow: hidden;
}

.pet-cost-workspace .pet-tool-form,
.pet-cost-workspace .pet-tool-result {
    border: 0;
    border-radius: 0;
    box-shadow: none;
    padding: 24px 28px;
}

.pet-cost-workspace .pet-tool-form form {
    gap: 12px;
}

.pet-cost-card-title {
    color: var(--cost-primary);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.pet-cost-tabs,
.pet-cost-options {
    display: grid;
    gap: 10px;
}

.pet-cost-tabs {
    grid-template-columns: repeat(2, minmax(0,1fr));
}

.pet-cost-options-3 {
    grid-template-columns: repeat(3, minmax(0,1fr));
}

.pet-cost-options-2 {
    grid-template-columns: repeat(2, minmax(0,1fr));
}

.pet-cost-tabs button,
.pet-cost-options button,
.pet-cost-check {
    background: #f6f7f9;
    border: 2px solid transparent;
    border-radius: 10px;
    color: #344054;
    cursor: pointer;
    font-weight: 900;
    min-height: 42px;
    padding: 9px 10px;
    text-align: center;
}

.pet-cost-options button {
    display: flex;
    flex-direction: column;
    gap: 2px;
    justify-content: center;
    min-height: 58px;
}

.pet-cost-options small {
    color: #667085;
    font-size: 11px;
}

.pet-cost-tabs button.is-active {
    background: linear-gradient(135deg, #ff5a14, #ee001f);
    box-shadow: 0 8px 18px rgba(255,90,20,.24);
    color: #fff;
}

.pet-cost-options button.is-active,
.pet-cost-check:has(input:checked) {
    background: var(--cost-soft);
    border-color: var(--cost-primary);
    color: #c2410c;
}

.pet-cost-check {
    align-items: center;
    display: flex;
    justify-content: flex-start;
}

.pet-cost-check input {
    accent-color: var(--cost-primary);
    margin-right: 8px;
    min-height: auto;
    width: auto;
}

.pet-cost-workspace .pet-tool-form label {
    color: #344054;
    font-size: 13px;
    gap: 7px;
}

.pet-cost-workspace input[type="range"] {
    accent-color: var(--cost-primary);
    padding: 0;
}

.pet-cost-submit {
    display: none;
}

.pet-cost-workspace .pet-tool-result {
    background: linear-gradient(135deg, #ff5a14 0%, #ee001f 100%);
    color: #fff;
    position: static;
    text-align: center;
}

.pet-cost-workspace .pet-tool-result > span {
    color: rgba(255,255,255,.78);
    font-size: 13px;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.pet-cost-workspace .pet-tool-result > strong {
    color: #fff;
    font-size: 56px;
    font-weight: 900;
    margin: 8px 0 18px;
}

.pet-cost-result-grid {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(2, minmax(0,1fr));
}

.pet-cost-result-grid div,
.pet-cost-first-year {
    background: rgba(255,255,255,.12);
    border-radius: 10px;
    padding: 12px;
}

.pet-cost-result-grid b {
    color: #fff;
    display: block;
    font-size: 20px;
}

.pet-cost-result-grid small,
.pet-cost-first-year {
    color: rgba(255,255,255,.84);
}

.pet-cost-breakdown {
    background: #fff;
    border-radius: 12px;
    color: #344054;
    display: grid;
    gap: 8px;
    margin-top: 18px;
    padding: 14px;
    text-align: left;
}

.pet-cost-breakdown div {
    display: flex;
    justify-content: space-between;
}

.pet-cost-workspace .pet-tool-warning {
    display: none;
}

.pet-cost-info,
.pet-cost-extra,
.pet-cost-faq,
.pet-cost-cta {
    padding: 34px 0;
}

.pet-cost-info h2,
.pet-cost-extra h2,
.pet-cost-faq h2,
.pet-cost-cta h2 {
    color: var(--cost-ink);
    font-size: 28px;
    margin: 0 0 16px;
}

.pet-cost-table,
.pet-cost-info-card,
.pet-cost-faq details,
.pet-cost-cta .container > div {
    background: #fff;
    border: 1px solid #e6e9f0;
    border-radius: 12px;
}

.pet-cost-table {
    overflow-x: auto;
    padding: 16px;
}

.pet-cost-table table {
    border-collapse: collapse;
    color: #344054;
    width: 100%;
}

.pet-cost-table th,
.pet-cost-table td {
    border-bottom: 1px solid #edf0f5;
    padding: 12px;
    text-align: left;
}

.pet-cost-info-card {
    color: #475467;
    line-height: 1.7;
    padding: 24px;
}

.pet-cost-faq details {
    margin-bottom: 12px;
}

.pet-cost-faq summary {
    color: var(--cost-ink);
    cursor: pointer;
    font-weight: 900;
    list-style: none;
    padding: 18px 22px;
    position: relative;
}

.pet-cost-faq summary::-webkit-details-marker { display: none; }
.pet-cost-faq summary::after {
    color: var(--cost-primary);
    content: "▼";
    position: absolute;
    right: 22px;
}
.pet-cost-faq details p {
    color: #475467;
    margin: 0;
    padding: 0 22px 18px;
}

.pet-cost-cta .container > div {
    background: #fff6e8;
    border-color: #fed7aa;
    padding: 30px;
    text-align: center;
}

.pet-cost-cta a {
    background: #fff;
    border-radius: 8px;
    color: var(--cost-ink);
    display: inline-flex;
    font-weight: 900;
    margin: 4px;
    padding: 11px 16px;
    text-decoration: none;
}

.pet-cost-cta a:last-child {
    background: var(--cost-primary);
    color: #fff;
}

.pet-cost-page .pet-tools-related {
    display: none;
}

.pet-toxic-page {
    --toxic-primary: #e50046;
    --toxic-accent: #ff4b00;
    --toxic-ink: #101828;
    background: #f4f5f7;
}

.pet-toxic-page .pet-tool-detail-hero {
    background: linear-gradient(135deg, #e50046 0%, #ed007d 52%, #ff4b00 100%);
    border-bottom: 0;
    padding: 34px 0 76px;
}

.pet-toxic-page .pet-tools-breadcrumb,
.pet-toxic-page .pet-tool-detail-heading {
    margin-left: auto;
    margin-right: auto;
    max-width: 640px;
}

.pet-toxic-page .pet-tool-detail-heading {
    grid-template-columns: minmax(0, 1fr);
}

.pet-toxic-page .pet-tools-breadcrumb,
.pet-toxic-page .pet-tools-breadcrumb a,
.pet-toxic-page .pet-tools-breadcrumb strong,
.pet-toxic-page .pet-tools-eyebrow,
.pet-toxic-page .pet-tool-detail-hero h1 {
    color: #fff;
}

.pet-toxic-page .pet-tools-breadcrumb strong {
    background: rgba(255, 255, 255, .18);
    border-radius: 999px;
    padding: 4px 10px;
}

.pet-toxic-page .pet-tool-detail-hero h1 {
    font-size: clamp(32px, 4vw, 48px);
    max-width: 640px;
}

.pet-toxic-page .pet-tool-detail-hero p {
    color: rgba(255, 255, 255, .88);
    font-size: 16px;
    max-width: 560px;
}

.pet-toxic-workspace {
    margin-top: -56px;
    padding: 0 0 36px;
}

.pet-toxic-workspace .container,
.pet-toxic-emergency .container,
.pet-toxic-faq .container,
.pet-toxic-cta .container {
    max-width: 640px;
}

.pet-toxic-workspace .pet-tool-layout {
    background: #fff;
    border: 1px solid #eceff3;
    border-radius: 14px;
    box-shadow: 0 20px 42px rgba(16, 24, 40, .16);
    display: grid;
    gap: 0;
    grid-template-columns: 1fr;
    overflow: hidden;
}

.pet-toxic-workspace .pet-tool-form,
.pet-toxic-workspace .pet-tool-result {
    border: 0;
    border-radius: 0;
    box-shadow: none;
    padding: 18px;
}

.pet-toxic-workspace .pet-tool-result {
    background: #fffaf4;
    position: static;
}

.pet-toxic-alert {
    background: #fff1f3;
    border: 1px solid #ff9aac;
    border-radius: 10px;
    color: #9f1239;
    display: grid;
    gap: 4px;
    line-height: 1.45;
    padding: 12px 14px;
}

.pet-toxic-alert strong {
    color: #e50046;
    font-size: 13px;
}

.pet-toxic-alert span {
    font-size: 12px;
}

.pet-toxic-search {
    color: #344054;
    font-size: 13px;
    font-weight: 800;
}

.pet-toxic-search input {
    background: #f8fafc;
    border-color: #e5e7eb;
    border-radius: 10px;
    color: var(--toxic-ink);
    font-weight: 700;
    min-height: 44px;
}

.pet-toxic-tabs,
.pet-toxic-risk-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.pet-toxic-tabs button,
.pet-toxic-risk-tabs button {
    background: #f5f6f8;
    border: 1px solid transparent;
    border-radius: 999px;
    color: #475467;
    cursor: pointer;
    font-size: 12px;
    font-weight: 900;
    min-height: 32px;
    padding: 7px 12px;
}

.pet-toxic-tabs button.is-active {
    background: var(--toxic-primary);
    color: #fff;
}

.pet-toxic-risk-tabs button.is-active {
    background: #fff1f3;
    border-color: #ff9aac;
    color: var(--toxic-primary);
}

.pet-toxic-submit {
    display: none;
}

.pet-toxic-workspace .pet-tool-result > span {
    align-items: center;
    color: #8a4b10;
    display: inline-flex;
    font-size: 12px;
    gap: 4px;
    margin-bottom: 12px;
}

.pet-toxic-grid {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-height: 840px;
    overflow: auto;
    padding-right: 4px;
}

.pet-toxic-card {
    background: #fff;
    border: 1px solid #fed7aa;
    border-radius: 8px;
    display: grid;
    gap: 8px;
    min-height: 112px;
    padding: 12px;
}

.pet-toxic-card b {
    color: var(--toxic-ink);
    display: block;
    font-size: 14px;
    margin-bottom: 3px;
}

.pet-toxic-card small {
    color: #667085;
    display: block;
    font-size: 11px;
    line-height: 1.35;
}

.pet-toxic-card strong,
.pet-toxic-card em {
    font-size: 11px;
    font-style: normal;
    font-weight: 900;
}

.pet-toxic-card em {
    color: #667085;
}

.pet-toxic-card-danger {
    border-color: #ff9aac;
}

.pet-toxic-card-danger strong {
    color: #e50046;
}

.pet-toxic-card-high {
    border-color: #fdba74;
}

.pet-toxic-card-high strong {
    color: #c2410c;
}

.pet-toxic-card-caution {
    border-color: #facc15;
}

.pet-toxic-card-caution strong {
    color: #a16207;
}

.pet-toxic-card-safe {
    border-color: #86efac;
}

.pet-toxic-card-safe strong {
    color: #15803d;
}

.pet-toxic-workspace .pet-tool-warning {
    display: none;
}

.pet-toxic-emergency,
.pet-toxic-faq,
.pet-toxic-cta {
    padding: 34px 0;
}

.pet-toxic-emergency h2,
.pet-toxic-faq h2 {
    color: var(--toxic-ink);
    font-size: 24px;
    margin: 0 0 16px;
}

.pet-toxic-emergency-card,
.pet-toxic-faq details {
    background: #fff;
    border: 1px solid #e6e9f0;
    border-radius: 12px;
}

.pet-toxic-emergency-card {
    display: grid;
    gap: 12px;
    padding: 22px;
}

.pet-toxic-emergency-card div {
    align-items: flex-start;
    display: flex;
    gap: 12px;
}

.pet-toxic-emergency-card b {
    align-items: center;
    background: #ffe4e9;
    border-radius: 999px;
    color: var(--toxic-primary);
    display: inline-flex;
    flex: 0 0 28px;
    height: 28px;
    justify-content: center;
}

.pet-toxic-emergency-card strong {
    color: var(--toxic-ink);
    display: block;
    font-size: 14px;
}

.pet-toxic-emergency-card small {
    color: #667085;
    display: block;
    line-height: 1.45;
}

.pet-toxic-faq details {
    margin-bottom: 10px;
    overflow: hidden;
}

.pet-toxic-faq summary {
    color: var(--toxic-ink);
    cursor: pointer;
    font-weight: 900;
    list-style: none;
    padding: 16px 20px;
    position: relative;
}

.pet-toxic-faq summary::-webkit-details-marker {
    display: none;
}

.pet-toxic-faq summary::after {
    color: var(--toxic-primary);
    content: "+";
    font-size: 20px;
    position: absolute;
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
}

.pet-toxic-faq details[open] summary::after {
    content: "-";
}

.pet-toxic-faq p {
    color: #475467;
    line-height: 1.55;
    margin: 0;
    padding: 0 20px 16px;
}

.pet-toxic-cta .container > div {
    background: #fff1f3;
    border: 1px solid #ffd1dc;
    border-radius: 14px;
    padding: 28px;
    text-align: center;
}

.pet-toxic-cta h2 {
    color: var(--toxic-ink);
    font-size: 24px;
    margin: 0 0 8px;
}

.pet-toxic-cta p {
    color: #667085;
    margin: 0 0 18px;
}

.pet-toxic-cta a {
    background: var(--toxic-primary);
    border-radius: 8px;
    color: #fff;
    display: inline-flex;
    font-weight: 900;
    margin: 4px;
    padding: 10px 14px;
    text-decoration: none;
}

.pet-toxic-cta a + a {
    background: #fff;
    color: #344054;
}

.pet-toxic-page .pet-tools-related {
    display: none;
}

.pet-name-page {
    --name-primary: #4837CC;
    --name-accent: #e5008a;
    background: #f4f5f7;
}

.pet-name-page .pet-tool-detail-hero {
    background: linear-gradient(135deg, #4837CC 0%, #7c2ee8 52%, #e5008a 100%);
    border-bottom: 0;
    padding: 34px 0 76px;
}

.pet-name-page .pet-tools-breadcrumb,
.pet-name-page .pet-tool-detail-heading {
    grid-template-columns: minmax(0, 1fr);
    margin-left: auto;
    margin-right: auto;
    max-width: 760px;
}

.pet-name-page .pet-tools-breadcrumb,
.pet-name-page .pet-tools-breadcrumb a,
.pet-name-page .pet-tools-breadcrumb strong,
.pet-name-page .pet-tools-eyebrow,
.pet-name-page .pet-tool-detail-hero h1 {
    color: #fff;
}

.pet-name-page .pet-tools-breadcrumb strong {
    background: rgba(255, 255, 255, .18);
    border-radius: 999px;
    padding: 4px 10px;
}

.pet-name-page .pet-tool-detail-hero p {
    color: rgba(255, 255, 255, .88);
    max-width: 620px;
}

.pet-name-workspace {
    margin-top: -56px;
    padding: 0 0 34px;
}

.pet-name-workspace .container,
.pet-name-links .container {
    max-width: 760px;
}

.pet-name-workspace .pet-tool-layout {
    background: #fff;
    border: 1px solid #e8ebf2;
    border-radius: 14px;
    box-shadow: 0 20px 42px rgba(16, 24, 40, .14);
    display: grid;
    grid-template-columns: 1fr;
    overflow: hidden;
}

.pet-name-workspace .pet-tool-form,
.pet-name-workspace .pet-tool-result {
    border: 0;
    border-radius: 0;
    box-shadow: none;
    padding: 22px;
    position: static;
}

.pet-name-card-title {
    color: var(--name-primary);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.pet-name-workspace .pet-tool-form form {
    gap: 14px;
}

.pet-name-tabs,
.pet-name-segments,
.pet-name-theme-chips {
    display: grid;
    gap: 8px;
}

.pet-name-tabs {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pet-name-segments-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pet-name-segments-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pet-name-theme-chips {
    display: flex;
    flex-wrap: wrap;
}

.pet-name-tabs button,
.pet-name-segments button,
.pet-name-theme-chips button {
    background: #f4f5f7;
    border: 1px solid transparent;
    border-radius: 8px;
    color: #475467;
    cursor: pointer;
    font-size: 12px;
    font-weight: 900;
    min-height: 34px;
    padding: 8px 10px;
}

.pet-name-tabs button.is-active,
.pet-name-segments button.is-active,
.pet-name-theme-chips button.is-active {
    background: #fbf7ff;
    border-color: #a642ff;
    color: var(--name-primary);
}

.pet-name-tabs button.is-active {
    background: linear-gradient(135deg, var(--name-primary), var(--name-accent));
    color: #fff;
}

.pet-name-submit {
    display: none;
}

.pet-name-workspace .pet-tool-result {
    background: #fbf5ff;
}

.pet-name-result-head {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 4px;
}

.pet-name-result-head span {
    color: #101828;
    font-size: 15px;
    font-weight: 900;
}

.pet-name-result-head button {
    background: #fff;
    border: 1px solid #eadcff;
    border-radius: 8px;
    color: var(--name-primary);
    cursor: pointer;
    font-size: 12px;
    font-weight: 900;
    padding: 7px 10px;
}

.pet-name-count {
    color: #667085 !important;
    font-size: 12px;
    margin-bottom: 14px !important;
}

.pet-name-result-grid {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pet-name-result-grid article {
    background: #fff;
    border: 1px solid #f0e8ff;
    border-radius: 8px;
    padding: 12px 14px;
}

.pet-name-result-grid b {
    color: #101828;
    display: block;
    font-size: 16px;
    margin-bottom: 3px;
}

.pet-name-result-grid small {
    color: #667085;
    display: block;
    font-size: 12px;
}

.pet-name-workspace .pet-tool-share-actions.pet-name-actions button:first-child {
    background: var(--name-primary);
    border-color: var(--name-primary);
    color: #fff;
}

.pet-name-workspace .pet-tool-share-actions.pet-name-actions button:not(:first-child) {
    background: #fff;
    border-color: #e6e9f0;
    color: #101828;
}

.pet-name-links {
    padding: 12px 0 32px;
}

.pet-name-links h2 {
    color: #101828;
    font-size: 28px;
    margin: 0 0 16px;
}

.pet-name-link-grid {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pet-name-link-grid a {
    background: #fff;
    border: 1px solid #e6e9f0;
    border-radius: 10px;
    color: #101828;
    display: grid;
    gap: 6px;
    padding: 16px;
    text-decoration: none;
}

.pet-name-link-grid span {
    color: var(--name-primary);
    font-size: 13px;
    font-weight: 900;
}

.pet-name-guide,
.pet-name-themes,
.pet-name-faq,
.pet-name-cta {
    padding: 32px 0;
}

.pet-name-guide .container,
.pet-name-themes .container,
.pet-name-faq .container,
.pet-name-cta .container {
    max-width: 760px;
}

.pet-name-guide h2,
.pet-name-themes h2,
.pet-name-faq h2 {
    color: #101828;
    font-size: 28px;
    margin: 0 0 16px;
}

.pet-name-info-card,
.pet-name-theme-grid > div,
.pet-name-faq details {
    background: #fff;
    border: 1px solid #e6e9f0;
    border-radius: 12px;
}

.pet-name-info-card {
    color: #475467;
    line-height: 1.7;
    padding: 24px;
}

.pet-name-info-card h3 {
    color: #101828;
    font-size: 16px;
    margin: 0 0 10px;
}

.pet-name-info-card ol {
    display: grid;
    gap: 8px;
    line-height: 1.55;
    list-style-position: outside;
    margin: 0;
    padding-left: 20px;
}

.pet-name-info-card li {
    padding-left: 2px;
}

.pet-name-theme-grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pet-name-theme-grid > div {
    padding: 18px;
}

.pet-name-theme-grid strong {
    color: #101828;
    display: block;
    margin-bottom: 8px;
}

.pet-name-theme-grid p,
.pet-name-faq p,
.pet-name-cta p {
    color: #667085;
    line-height: 1.55;
    margin: 0;
}

.pet-name-faq details {
    margin-bottom: 10px;
    overflow: hidden;
}

.pet-name-faq summary {
    color: #101828;
    cursor: pointer;
    font-weight: 900;
    list-style: none;
    padding: 16px 20px;
    position: relative;
}

.pet-name-faq summary::-webkit-details-marker {
    display: none;
}

.pet-name-faq summary::after {
    color: var(--name-primary);
    content: "+";
    font-size: 20px;
    position: absolute;
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
}

.pet-name-faq details[open] summary::after {
    content: "-";
}

.pet-name-faq p {
    padding: 0 20px 16px;
}

.pet-name-cta .container > div {
    background: #f7f0ff;
    border: 1px solid #eadcff;
    border-radius: 14px;
    padding: 30px;
    text-align: center;
}

.pet-name-cta h2 {
    color: #101828;
    font-size: 24px;
    margin: 0 0 8px;
}

.pet-name-cta p {
    margin-bottom: 18px;
}

.pet-name-cta a {
    background: #fff;
    border-radius: 8px;
    color: #344054;
    display: inline-flex;
    font-weight: 900;
    margin: 4px;
    padding: 10px 14px;
    text-decoration: none;
}

.pet-name-cta a + a {
    background: var(--name-primary);
    color: #fff;
}

.pet-name-page .pet-tools-related {
    display: none;
}

.pet-age-workspace {
    margin-top: -80px;
    padding: 0 0 34px;
}

.pet-age-workspace .container,
.pet-age-info .container,
.pet-age-faq .container {
    max-width: 760px;
}

.pet-age-workspace .pet-tool-layout {
    background: #fff;
    border: 1px solid #e8ebf2;
    border-radius: 20px;
    box-shadow: 0 22px 42px rgba(16, 24, 40, .14);
    display: grid;
    gap: 0;
    grid-template-columns: 1fr;
    overflow: hidden;
}

.pet-age-workspace .pet-tool-form,
.pet-age-workspace .pet-tool-result {
    border: 0;
    border-radius: 0;
    box-shadow: none;
    padding: 28px;
}

.pet-age-workspace .pet-tool-form form {
    gap: 18px;
}

.pet-age-card-title {
    color: var(--age-primary);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.pet-age-tabs {
    background: #f1f3f7;
    border-radius: 10px;
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 0;
}

.pet-age-tabs button {
    background: transparent;
    border: 0;
    border-radius: 10px;
    color: #4b5565;
    cursor: pointer;
    font-weight: 900;
    min-height: 48px;
}

.pet-age-tabs button.is-active {
    background: linear-gradient(135deg, var(--age-primary) 0%, #6537d4 52%, var(--age-accent) 100%);
    box-shadow: 0 8px 18px rgba(72, 55, 204, .26);
    color: #fff;
}

.pet-age-input-grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pet-age-workspace .pet-tool-form label {
    color: #344054;
    font-size: 14px;
    gap: 8px;
}

.pet-age-workspace .pet-tool-form input,
.pet-age-workspace .pet-tool-form select {
    background: #f8fafc;
    border-color: #e1e6ef;
    color: var(--age-ink);
    font-size: 17px;
    font-weight: 800;
}

.pet-age-size-options {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pet-age-size-options button {
    align-items: center;
    background: #f6f7f9;
    border: 2px solid transparent;
    border-radius: 12px;
    color: #344054;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    gap: 2px;
    justify-content: center;
    min-height: 72px;
    padding: 10px 8px;
}

.pet-age-size-options button b {
    font-size: 15px;
    line-height: 1.2;
}

.pet-age-size-options button small {
    color: #667085;
    font-size: 13px;
    line-height: 1.2;
}

.pet-age-size-options button.is-active {
    background: #faf7ff;
    border-color: #9d42ff;
    color: var(--age-primary);
}

.pet-age-size-options button.is-active small {
    color: #8b35dc;
}

.pet-age-workspace [data-age-size-field].is-disabled {
    display: none;
}

.pet-age-submit {
    display: none;
}

.pet-age-workspace .pet-tool-result {
    background: linear-gradient(135deg, #4837CC 0%, #6537d4 48%, #8b35dc 100%);
    color: #fff;
    position: static;
    text-align: center;
}

.pet-age-workspace .pet-tool-result > span {
    color: rgba(255, 255, 255, .78);
    font-size: 13px;
    letter-spacing: .04em;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.pet-age-workspace .pet-tool-result > strong {
    color: #fff;
    font-size: 78px;
    font-weight: 900;
    line-height: .95;
    margin: 0 0 16px;
}

.pet-age-workspace .pet-tool-result > strong small {
    font-size: 24px;
}

.pet-age-stage {
    background: rgba(255, 255, 255, .16);
    border-radius: 999px;
    color: #fff !important;
    display: inline-flex;
    font-weight: 900;
    margin: 0 auto 12px !important;
    padding: 9px 16px;
}

.pet-age-note,
.pet-age-workspace .pet-tool-warning {
    display: none;
}

.pet-tool-share-actions {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 24px;
}

.pet-tool-share-actions button {
    background: #fff;
    border: 1px solid rgba(255, 255, 255, .34);
    border-radius: 10px;
    color: #344054;
    cursor: pointer;
    font-weight: 900;
    min-height: 46px;
    padding: 10px 12px;
}

.pet-tool-share-actions button:first-child {
    background: rgba(255, 255, 255, .18);
    color: #fff;
}

.pet-age-info,
.pet-age-faq {
    padding: 34px 0;
}

.pet-age-info h2,
.pet-age-faq h2 {
    color: var(--age-ink);
    font-size: 30px;
    line-height: 1.15;
    margin: 0 0 16px;
}

.pet-age-info-card,
.pet-age-faq details {
    background: #fff;
    border: 1px solid #e6e9f0;
    border-radius: 12px;
}

.pet-age-info-card {
    color: #475467;
    line-height: 1.7;
    padding: 28px;
}

.pet-age-info-card p {
    margin: 0 0 20px;
}

.pet-age-info-card h3 {
    color: var(--age-ink);
    font-size: 18px;
    margin: 20px 0 10px;
}

.pet-age-info-card ul {
    display: grid;
    gap: 8px;
    list-style: disc;
    margin: 0 0 0 20px;
    padding: 0;
}

.pet-age-faq {
    padding-bottom: 60px;
}

.pet-age-faq details {
    margin-bottom: 12px;
    overflow: hidden;
}

.pet-age-faq summary {
    color: var(--age-ink);
    cursor: pointer;
    font-weight: 900;
    list-style: none;
    padding: 18px 22px;
    position: relative;
}

.pet-age-faq summary::-webkit-details-marker {
    display: none;
}

.pet-age-faq summary::after {
    color: var(--age-primary);
    content: "+";
    font-size: 22px;
    position: absolute;
    right: 22px;
    top: 50%;
    transform: translateY(-50%);
}

.pet-age-faq details[open] summary::after {
    content: "-";
}

.pet-age-faq details p {
    color: #475467;
    line-height: 1.6;
    margin: 0;
    padding: 0 22px 18px;
}

.pet-age-page .pet-tools-related {
    display: none;
}

@media (max-width: 991px) {
    .pet-tools-hero-grid,
    .pet-tool-layout,
    .pet-tools-note-grid {
        grid-template-columns: 1fr;
    }

    .pet-tools-grid,
    .pet-tools-related-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pet-tool-result {
        position: static;
    }

    .pet-tools-index-page .pet-tools-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pet-tools-index-page .pet-tools-note-grid {
        grid-template-columns: 1fr;
        padding: 32px;
    }

    .pet-name-workspace .pet-tool-layout,
    .pet-name-link-grid,
    .pet-name-theme-grid {
        grid-template-columns: 1fr;
    }

    .pet-food-factor-grid,
    .pet-food-note-grid,
    .pet-vaccine-note-grid,
    .pet-toxic-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575px) {
    .pet-tools-hero,
    .pet-tool-detail-hero {
        padding: 24px 0 32px;
    }

    .pet-tools-grid,
    .pet-tools-related-grid,
    .pet-tool-detail-heading {
        grid-template-columns: 1fr;
    }

    .pet-tool-detail-icon {
        width: 96px;
    }

    .pet-tools-hero h1,
    .pet-tool-detail-hero h1 {
        font-size: 32px;
    }

    .pet-tools-note-grid {
        padding: 20px;
    }

    .pet-age-size-options {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pet-food-page .pet-tool-detail-hero {
        padding: 24px 0 82px;
    }

    .pet-food-workspace {
        margin-top: -48px;
    }

    .pet-food-workspace .pet-tool-form,
    .pet-food-workspace .pet-tool-result {
        padding: 22px;
    }

    .pet-food-options-3,
    .pet-food-check-grid,
    .pet-food-result-grid {
        grid-template-columns: 1fr;
    }

    .pet-food-workspace .pet-tool-result > strong {
        font-size: 52px;
    }

    .pet-vaccine-page .pet-tool-detail-hero {
        padding: 24px 0 82px;
    }

    .pet-vaccine-workspace {
        margin-top: -48px;
    }

    .pet-vaccine-workspace .pet-tool-form,
    .pet-vaccine-workspace .pet-tool-result {
        padding: 22px;
    }

    .pet-vaccine-input-grid {
        grid-template-columns: 1fr;
    }

    .pet-vaccine-actions {
        grid-template-columns: 1fr;
    }

    .pet-cost-page .pet-tool-detail-hero {
        padding: 24px 0 82px;
    }

    .pet-cost-workspace {
        margin-top: -48px;
    }

    .pet-cost-workspace .pet-tool-form,
    .pet-cost-workspace .pet-tool-result {
        padding: 22px;
    }

    .pet-cost-options-3,
    .pet-cost-options-2,
    .pet-cost-result-grid {
        grid-template-columns: 1fr;
    }

    .pet-cost-workspace .pet-tool-result > strong {
        font-size: 42px;
    }

    .pet-toxic-page .pet-tool-detail-hero {
        padding: 24px 0 82px;
    }

    .pet-toxic-workspace {
        margin-top: -48px;
    }

    .pet-toxic-tabs button,
    .pet-toxic-risk-tabs button {
        flex: 1 1 auto;
    }

    .pet-name-page .pet-tool-detail-hero {
        padding: 24px 0 82px;
    }

    .pet-name-workspace {
        margin-top: -48px;
    }

    .pet-name-tabs,
    .pet-name-segments-3,
    .pet-name-segments-4,
    .pet-name-result-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pet-tools-index-page .pet-tools-hero {
        padding: 46px 0 84px;
    }

    .pet-tools-index-page .pet-tools-hero h1 {
        font-size: 38px;
    }

    .pet-tools-index-page .pet-tools-hero p {
        font-size: 17px;
    }

    .pet-tools-index-page .pet-tools-list {
        margin-top: -42px;
    }

    .pet-tools-index-page .pet-tools-grid {
        grid-template-columns: 1fr;
    }

    .pet-tools-index-page .pet-tool-card {
        min-height: 0;
        padding: 24px;
    }

    .pet-tools-index-page .pet-tool-category {
        right: 24px;
        top: 48px;
    }

    .pet-tools-index-page .pet-tool-card em {
        min-height: 0;
    }
}
