/* Scoped catalog and project refinements; product detail content is untouched. */
.petaful-plp .petaful-plp-intro { margin-bottom: 1.5rem; }
.petaful-plp-range-copy { margin-top: 2.5rem; max-width: 75ch; color: var(--body); line-height: 1.75; }
.petaful-plp-range-copy h2 { font-family: var(--font-display); font-size: 1.5rem; margin: 0 0 .75rem; }
.petaful-plp-range-copy p { margin: 0; }
.petaful-catalog-utilities { display: none; }
.petaful-contact-anchor { display: block; height: 0; scroll-margin-top: calc(var(--header) + 1rem); }
.petaful-footer__base-links [data-petaful-cookie-reopen] { border: 0; background: transparent; padding: 0; font: inherit; color: inherit; cursor: pointer; }
.petaful-footer__base-links [data-petaful-cookie-reopen]:hover { text-decoration: underline; }
.petaful-footer__base-links [data-petaful-cookie-reopen]:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
.petaful-footer__base-links [data-petaful-cookie-reopen][hidden] { display: none; }
.petaful-case-single .petaful-text-link::after { content: none; }
.petaful-article__faq-library { margin: 1rem 0 0; font-size: .875rem; line-height: 1.6; }
.petaful-article__faq-library a { color: #e2eaf5; text-underline-offset: 3px; }
@media(max-width:767px) {
 .petaful-plp .petaful-page-banner { padding-block: 1.4rem; }
 .petaful-plp .petaful-page-banner h1 { font-size: 1.65rem; line-height: 1.25; }
 .petaful-plp .petaful-plp-layout { padding-top: 1.5rem; }
 .petaful-plp .petaful-plp-intro { gap: .5rem; margin-bottom: 1rem; }
 .petaful-plp .petaful-plp-intro .petaful-kicker { margin-bottom: .4rem; }
 .petaful-plp .petaful-plp-intro h2 { font-size: 1.5rem; line-height: 1.3; }
 .petaful-plp .petaful-plp-intro__lede { font-size: 1rem; line-height: 1.6; margin: .5rem 0 0; }
 .petaful-plp .petaful-plp-toolbar { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: .6rem; padding: .75rem; margin-bottom: 1rem; }
 .petaful-plp .petaful-plp-search { grid-column: 1 / -1; width: 100%; min-height: 2.5rem; }
 .petaful-plp .petaful-plp-count { justify-self: start; margin: 0; font-size: .875rem; }
 .petaful-plp .petaful-plp-sort { width: auto; justify-self: end; }
 .petaful-plp .petaful-plp-sort label > span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
 .petaful-plp .petaful-plp-sort select { max-width: 9rem; min-height: 2.5rem; }
 .petaful-plp .petaful-plp-side__head { min-height: 2.8rem; }
 .petaful-plp .petaful-plp-side__summary { padding-block: .7rem; }
 .petaful-catalog-utilities { display: flex; flex-wrap: wrap; gap: .8rem 1.25rem; padding-top: 1.25rem; }
 .petaful-catalog-utilities a { color: var(--navy); font-size: .9375rem; font-weight: 600; text-underline-offset: 3px; }
 body.petaful-catalog-view .petaful-float { display: none; }
 body.petaful-catalog-view.petaful-cookie-link-ready .cky-btn-revisit-wrapper { display: none !important; }
 .petaful-case-single .petaful-case-cover__image { height: 12rem; }
 .petaful-case-single .petaful-case-hero__grid { gap: 1rem; }
}
