.stp :is(.pet-care-profile,.pet-setup-panel,.pet-care-department,.pet-care-jump){--pet-ink:#163942;--pet-muted:#436169;--pet-teal:#0a625c;--pet-line:#d7e8e4;color:var(--pet-ink)}.stp .pet-care-jump{display:flex;flex-wrap:wrap;gap:6px 14px;margin:6px 0 16px;border-block:1px solid var(--pet-line)}.stp .pet-care-actions a,.stp .pet-care-card-link,.stp .pet-care-jump a{display:inline-flex;align-items:center;min-height:44px;color:#0a625c;font-weight:700;text-underline-offset:4px}.stp :is(.pet-care-profile,.pet-setup-panel,.pet-category-results,.al-species-store){scroll-margin-top:108px}.stp .pet-care-profile{margin-block:clamp(26px,4vw,54px) 18px}.stp .pet-care-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 20px}.stp :is(.pet-care-profile,.pet-setup-panel,.pet-care-department) :is(h2,h3,p){margin:0}.stp :is(.pet-care-profile,.pet-setup-panel) h2{font-size:clamp(1.65rem,3vw,2.35rem)}.stp .pet-care-profile .pet-care-description{max-width:73ch;margin:10px 0 16px;font-size:1.08rem;line-height:1.65}.stp .pet-care-level{background:#e7f5ee;border:1px solid #c8e3d4;border-radius:6px;padding:7px 12px;font-size:.9rem;font-weight:750}.stp .pet-care-level[data-level=Intermediate]{background:#eaf4fa;border-color:#d0e2ed}.stp .pet-care-level[data-level=Expert]{background:#fff0db;border-color:#eacfa5}.stp .pet-care-profile .pet-care-scope{color:var(--pet-muted);font-size:.93rem}.stp .pet-care-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,185px),1fr));grid-gap:8px;gap:8px;margin:0 0 12px}.stp .pet-care-facts>div{min-width:0;border:1px solid var(--pet-line);border-radius:8px;background:#f0f8f6;padding:13px 15px}.stp .pet-care-facts dt{color:var(--pet-muted);font-size:.91rem;font-weight:650}.stp .pet-care-facts dd{margin:3px 0 0;font-weight:750;line-height:1.45}.stp .pet-care-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.stp .pet-care-confirm,.stp .pet-care-details>div{border:1px solid var(--pet-line);border-radius:8px;padding:16px;background:#fff}.stp .pet-care-confirm h3,.stp .pet-care-details h3{font-size:1.12rem;margin-bottom:5px}.stp .pet-care-confirm p,.stp .pet-care-details p{line-height:1.55}.stp .pet-care-source a{font-size:.9rem}.stp .pet-care-confirm a,.stp .pet-care-source a{display:inline-flex;align-items:center;min-height:44px;color:var(--pet-teal)}.stp .pet-care-confirm a{font-weight:700}.stp .pet-setup-panel{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:clamp(15px,3vw,36px);gap:clamp(15px,3vw,36px);padding:clamp(16px,3vw,30px);border:1px solid var(--pet-line);border-radius:12px;background:#f3f8f7;margin-block:18px 24px}.stp .pet-setup-list{display:grid;grid-gap:12px;gap:12px;list-style:none;margin:10px 0 0;padding:0}.stp .pet-setup-list li{display:grid;grid-template-columns:1fr;grid-gap:3px;gap:3px;border-bottom:1px solid var(--pet-line);padding-bottom:10px}.stp .pet-setup-list li:last-child{border:0;padding-bottom:0}.stp .pet-setup-list li>span{line-height:1.5}.stp .pet-setup-help{display:flex;flex-direction:column;align-items:start;align-self:start;gap:7px;min-width:0;border-radius:8px;background:white;border:1px solid var(--pet-line);padding:16px}.stp .pet-setup-help a{min-height:44px;display:inline-flex;align-items:center;font-weight:700}.stp .pet-setup-help a:not(.btn){color:var(--pet-teal)}.stp .pet-care-department{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 22px;padding:14px 16px;margin:12px 0 18px;background:#f0f8f6;border:1px solid var(--pet-line);border-radius:8px}.stp .pet-care-department h2{font-size:1.3rem;margin-bottom:3px}.stp .pet-care-department p{max-width:69ch;line-height:1.55}.stp .pet-care-actions,.stp .pet-care-hero-actions{display:flex;gap:4px 15px;flex-wrap:wrap;align-items:center}.stp .pet-care-hero-actions{margin-top:14px}.stp .pet-care-hero-actions .btn{min-height:44px}.stp .pet-care-card-line{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:0 8px}.stp .pet-care-card-line small{color:#436169;font-weight:650}.stp .pet-species-hero .al-photo{max-width:440px}.stp .pet-species-hero .ph{aspect-ratio:4/3}.stp .pet-species-hero .ph img{height:100%;object-fit:cover}@media (max-width:760px){.stp .pet-care-details,.stp .pet-setup-panel{grid-template-columns:minmax(0,1fr)}.stp .pet-care-department{gap:4px}.stp .pet-care-jump{gap:0 13px}.stp .pet-species-hero .al-photo{max-width:340px}}@media print{.stp :is(.pet-care-jump,.pet-setup-help,.pet-care-hero-actions){display:none}.stp .pet-setup-panel{display:block}.stp :is(.pet-care-facts>div,.pet-care-details>div,.pet-setup-list li){page-break-inside:avoid;break-inside:avoid}}.stp :is(.other-pets-landing,.pet-category-results,.al-animal-page){padding-block:16px 28px}.stp :is(.other-pets-landing,.pet-category-hero,.al-animal-page) .crumbs{margin-block:0 8px}.stp :is(.pet-hero-copy,.al-animal-page) h1{font-size:clamp(1.9rem,3.6vw,2.8rem);line-height:1.08;margin:0 0 6px;overflow-wrap:anywhere}.stp .pet-category-hero .lead{font-size:1rem;line-height:1.45;margin:0}.stp .pet-category-hero{padding-block:12px}.stp .pet-category-hero .pet-hero-inner{grid-template-columns:minmax(0,1fr) minmax(140px,300px);gap:16px}.stp .pet-category-hero .pet-hero-copy{padding:0}.stp .pet-category-hero .pet-hero-photo{border-radius:8px}.stp .pet-category-hero .pet-hero-photo img{height:clamp(105px,12vw,145px)}.stp .pet-category-hero .pet-care-actions{margin-top:2px}.stp .pet-category-hero .kit-hero-btn{margin-top:8px;min-height:44px}.stp .pet-category-results .pet-kitten-contact{display:block;padding:12px 14px;margin:8px 0}.stp .pet-kitten-contact .kit-title{font-size:1.2rem;margin:0 0 6px}.stp .pet-kitten-contact .kit-cta{margin:0}.stp .pet-results-toolbar{position:relative;margin-bottom:10px;border-bottom:1px solid var(--line)}.stp .pet-results-toolbar p{display:flex;align-items:center;min-height:44px;margin:0;-webkit-padding-end:84px;padding-inline-end:84px;font-size:.94rem;line-height:1.4}.stp .pet-filters>summary{position:absolute;inset-block-start:0;inset-inline-end:0;padding:10px 4px 10px 10px;min-height:44px;color:#0a625c;font-weight:700;cursor:pointer}.stp .pet-filter-options{padding:4px 0 6px}.stp .pet-category-results .pet-filter-options .pet-chips{flex-wrap:wrap;gap:6px;margin:0 0 6px;padding:0;border:0}.stp .pet-category-results .pet-chips .chiplink{font-size:1rem;min-height:44px;border-radius:6px;padding:6px 12px;white-space:normal}.stp :is(.pet-category-results,.al-animal-page) .pet-inventory-grid{gap:10px;align-items:stretch}.stp[data-v] :is(.pet-category-results,.al-animal-page) .pet-inventory-card{border-radius:8px}.stp[data-v] :is(.pet-category-results,.al-animal-page) .pet-inventory-card .pimg{height:clamp(148px,15vw,216px);aspect-ratio:auto;border-radius:0;background:#edf3f1}.stp[data-v] :is(.pet-category-results,.al-animal-page) .pet-inventory-card .pimg :is(a,.ph){width:100%;height:100%;aspect-ratio:auto;border-radius:0;transform:none}.stp[data-v] :is(.pet-category-results,.al-animal-page) .pet-inventory-card .pimg .ph>img{display:block;position:absolute;inset:0;width:100%;height:100%;max-height:100%;object-fit:contain;object-position:center}.stp[data-v] :is(.pet-category-results,.al-animal-page) .pet-inventory-card .pbody{padding:10px 12px;gap:3px}.stp[data-v] :is(.pet-category-results,.al-animal-page) .pet-inventory-card h3{font-size:1.12rem;line-height:1.2}.stp[data-v] :is(.pet-category-results,.al-animal-page) .pet-inventory-card :is(.breed,.meta){margin:2px 0 0;font-size:.89rem;line-height:1.35}.stp[data-v] :is(.pet-category-results,.al-animal-page) .pet-inventory-card .al-card-ask{min-height:44px;padding:5px 9px;margin-top:auto;border-radius:6px}.stp[data-v] :is(.pet-category-results,.al-animal-page) .pet-inventory-card .contact-mobile{min-height:44px;padding:5px 8px;font-size:.9rem;border-radius:6px}.stp[data-v] :is(.pet-category-results,.al-animal-page) .pet-inventory-card .contact-desktop{font-size:.89rem}.stp .pet-inventory-grid .pet-care-card-line small,.stp .pet-inventory-grid .pet-care-card-link{font-size:.89rem}.stp .pet-inventory-grid .al-variety-counts summary{align-content:center;min-height:44px;font-size:.89rem;cursor:pointer}.stp .pet-inventory-grid .al-variety-list{margin:0 0 4px}.stp .pet-inventory-grid .pet-stock-tag{align-self:flex-start;padding:2px 6px;border-radius:4px;background:#f7eee0;color:#664923;font-size:.82rem;font-weight:700;line-height:1.35}.stp .al-animal-page .al-page{grid-template-columns:minmax(0,min(36%,360px)) minmax(0,1fr);gap:clamp(12px,2.2vw,24px);margin-top:0}.stp .al-animal-page .pet-species-hero.al-page{grid-template-columns:minmax(0,1fr) minmax(0,min(36%,360px))}.stp .al-animal-page .al-photo .ph{aspect-ratio:auto;height:clamp(140px,19vw,232px);border-radius:8px}.stp .al-animal-page .al-photo .ph>img{position:absolute;inset:0;width:100%;height:100%;max-height:100%;object-fit:contain}.stp .al-animal-page :is(.al-intro,.al-about-text,.al-info>p.sm){margin-block:6px}.stp .al-animal-page .al-facts{margin-block:8px 0;gap:1px}.stp .al-animal-page .cta{gap:6px 12px;margin-block:6px}.stp .al-animal-page .al-section,.stp :is(.other-pets-landing,.pet-category-results) .al-section{margin-block:12px;padding:12px 14px;border-radius:8px}.stp :is(.al-animal-page,.other-pets-landing,.pet-category-results) .al-section h2{font-size:clamp(1.25rem,2.2vw,1.65rem)}.stp :is(.al-animal-page,.other-pets-landing,.pet-category-results) .al-form .s1{grid-template-columns:minmax(0,1fr);min-width:0}.stp :is(.al-animal-page,.other-pets-landing,.pet-category-results) .al-form .s1btn{white-space:normal}.stp .al-animal-page .al-species-store{max-width:none}.stp .al-animal-page .pet-care-profile{margin-block:18px 10px}.stp .al-animal-page .pet-care-jump{margin-block:8px;gap:0 12px}.stp .al-animal-page :is(.pet-care-profile,.pet-setup-panel) h2{font-size:clamp(1.4rem,2.4vw,1.9rem)}.stp .al-animal-page .pet-care-description{margin-block:5px 10px;font-size:1rem;line-height:1.5}.stp .al-animal-page :is(.pet-care-facts>div,.pet-care-details>div,.pet-care-confirm){padding:9px 11px}.stp .al-animal-page .pet-care-facts{gap:6px;margin-bottom:8px}.stp .al-animal-page .pet-care-details{gap:8px}.stp .al-animal-page .pet-setup-panel{margin-block:8px 14px;gap:12px;padding:12px 14px;border-radius:8px}.stp .al-animal-page .pet-setup-list{gap:8px}.stp .al-animal-page .pet-setup-list li{padding-bottom:6px}.stp .al-animal-page .pet-setup-help{padding:10px 12px;gap:3px}@media (max-width:620px){.stp :is(.other-pets-landing,.pet-category-results,.al-animal-page){padding-block:10px 20px}.stp .pet-category-hero .pet-hero-inner{grid-template-columns:minmax(0,1fr)}.stp .pet-category-hero .pet-hero-photo{display:none}.stp :is(.pet-category-results,.al-animal-page) .pet-inventory-grid{grid-template-columns:minmax(0,1fr)}.stp[data-v] :is(.pet-category-results,.al-animal-page) .pet-inventory-card{display:grid;grid-template-columns:minmax(96px,36%) minmax(0,1fr);align-items:start}.stp[data-v] :is(.pet-category-results,.al-animal-page) .pet-inventory-card .pimg{height:clamp(108px,31vw,158px)}.stp[data-v] :is(.pet-category-results,.al-animal-page) .pet-inventory-card .pet-photo-placeholder{padding:5px;gap:2px}.stp[data-v] :is(.pet-category-results,.al-animal-page) .pet-inventory-card .pet-photo-placeholder>span{font-size:.72rem;line-height:1.12}.stp[data-v] :is(.pet-category-results,.al-animal-page) .pet-inventory-card .pet-photo-placeholder>.pet-placeholder-icon{font-size:1.25rem}.stp .al-animal-page :is(.al-page,.pet-species-hero.al-page){grid-template-columns:minmax(0,1fr)}.stp .al-animal-page .al-photo .ph{height:clamp(168px,46vw,220px)}.stp .al-animal-page .pet-species-hero .al-photo{max-width:none}.stp .al-animal-page .pet-care-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,125px),1fr))}}