/* PETMERO 3.13: readable, progressively enhanced product catalog */
.pm13-catalog{--ink:#27251f;--muted:#625e55;--line:#ded8ce;--paper:#faf8f4;color:var(--ink);background:var(--paper);font:16px/1.65 Arial,sans-serif}
.pm13-catalog *{box-sizing:border-box}.pm13-catalog a{color:inherit}.pm13-catalog h1,.pm13-catalog h2,.pm13-catalog h3{font-family:Georgia,serif;font-weight:400;letter-spacing:-.035em;color:inherit;margin:0}.pm13-catalog h2{font-size:clamp(30px,3vw,46px);line-height:1.12}.pm13-catalog h3{font-size:25px;line-height:1.2}.pm13-catalog p{margin:14px 0;color:var(--muted);max-width:65ch}.pm13-wrap{width:min(1320px,calc(100% - 64px));margin:auto}.pm13-section{padding:64px 0;scroll-margin-top:110px}.pm13-eyebrow{font:600 11px/1.5 Arial,sans-serif;letter-spacing:.17em;display:block;margin-bottom:16px}.pm13-heading{display:flex;gap:48px;align-items:end;justify-content:space-between;margin-bottom:30px}.pm13-heading p{max-width:38ch;margin:0;font-size:15px}
.pm13-hero{position:relative;aspect-ratio:12/5;background:#282724;isolation:isolate;overflow:hidden}.pm13-hero>img{position:absolute;width:100%;height:100%;inset:0;object-fit:contain}.pm13-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,16,14,.75),rgba(16,16,14,.48) 38%,transparent 67%);z-index:0}.pm13-hero-copy{position:relative;z-index:1;color:#fff;width:48%;height:100%;display:flex;flex-direction:column;justify-content:center;padding:clamp(24px,4vw,72px)}.pm13-hero h1{font-size:clamp(34px,3.8vw,64px);line-height:1.05;max-width:16ch}.pm13-hero-copy p{color:#f0ece6;font-size:clamp(14px,1.15vw,18px);line-height:1.55;margin:20px 0;max-width:43ch}.pm13-actions{display:flex;gap:22px;flex-wrap:wrap;align-items:center;margin-top:12px}.pm13-button{display:inline-flex;align-items:center;gap:18px;padding:13px 22px;border:1px solid currentColor;border-radius:4px;background:#292720;color:white!important;font:600 14px/1.4 Arial,sans-serif;text-decoration:none;cursor:pointer}.pm13-hero .pm13-button{background:#f6f2e9;color:#292720!important;border-color:#f6f2e9}.pm13-link{background:none;border:0;border-bottom:1px solid currentColor;padding:8px 0;font:600 14px/1.4 Arial,sans-serif;color:inherit;cursor:pointer;text-decoration:none}.pm13-hero-text{aspect-ratio:auto;background:#ebe5dc}.pm13-hero-text:after{display:none}.pm13-hero-text .pm13-hero-copy{width:min(850px,100%);color:#27251f;padding:56px max(32px,calc((100vw - 1320px)/2))}.pm13-hero-text p{color:#625e55}
.pm13-directory{display:flex;flex-wrap:wrap;gap:24px;justify-content:center}.pm13-type-card{flex:0 1 calc((100% - 48px)/3);min-width:0;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .18s,border-color .18s}.pm13-type-card:hover{border-color:#9b9183;box-shadow:0 7px 22px #30291f0c}.pm13-type-image{aspect-ratio:5/4;background:#f1eee8}.pm13-type-image img{width:100%;height:100%;object-fit:contain;display:block}.pm13-type-copy{padding:23px;display:flex;flex-direction:column;flex:1}.pm13-type-copy .pm13-eyebrow{margin-bottom:9px;color:#857461}.pm13-type-copy p{font-size:14px;line-height:1.6;margin:12px 0 24px}.pm13-card-link{margin-top:auto;display:flex;justify-content:space-between;font-size:13px;font-weight:bold}.pm13-type-text{background:#eee8de;justify-content:center}.pm13-type-text .pm13-type-copy{justify-content:center;min-height:210px}.pm13-type-text .pm13-card-link{margin-top:24px}
.pm13-products{border-top:1px solid var(--line);background:#fff}.pm13-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 22px}.pm13-product{text-decoration:none}.pm13-product-image{aspect-ratio:5/4;background:#f4f1eb;margin-bottom:18px}.pm13-product-image img{width:100%;height:100%;object-fit:contain}.pm13-product h3{font-size:22px;letter-spacing:-.02em}.pm13-product p{font-size:14px}.pm13-product>span{font-size:13px;border-bottom:1px solid #a99a88}.pm13-empty{background:#f5f1e9;padding:32px;border-left:3px solid #ad9a80}.pm13-empty p{max-width:68ch}.pm13-pagination{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:32px}.pm13-pagination>*{padding:8px 14px;border:1px solid var(--line);text-decoration:none}.pm13-pagination .current{background:#292720;color:white}
.pm13-guide{background:#ece6dc}.pm13-guide-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:70px}.pm13-checks{display:grid;gap:20px}.pm13-checks article{border-bottom:1px solid #d1c8ba;padding-bottom:18px}.pm13-checks h3{font-size:23px}.pm13-checks p{font-size:15px;margin-bottom:0}.pm13-family-walking-outdoor .pm13-checks,.pm13-family-pet-apparel .pm13-checks{grid-template-columns:1fr 1fr;gap:24px}.pm13-family-feeding-drinking .pm13-guide-layout,.pm13-family-toileting-cleanup .pm13-guide-layout{grid-template-columns:1fr}.pm13-family-feeding-drinking .pm13-checks,.pm13-family-toileting-cleanup .pm13-checks{grid-template-columns:repeat(3,1fr);gap:30px}.pm13-faq-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:60px}.pm13-faq{border-bottom:1px solid var(--line);padding:18px 0}.pm13-faq summary{cursor:pointer;font-weight:600;line-height:1.5}.pm13-faq p{font-size:15px}.pm13-brief{border-top:1px solid var(--line)}.pm13-brief p{max-width:75ch}.pm13-related{padding-bottom:60px}.pm13-related h2{font-size:26px;margin-bottom:20px}.pm13-related>div{display:flex;flex-wrap:wrap;gap:12px 24px}.pm13-related a{font-size:14px;text-underline-offset:4px}.pm13-catalog :focus-visible{outline:3px solid #98743c;outline-offset:5px}.pm-header,.pm4-header,.pmc-header{position:sticky!important;top:0!important;z-index:1000!important}.admin-bar .pm-header,.admin-bar .pm4-header,.admin-bar .pmc-header{top:32px!important}
.pm-mega,.pm4-mega,.pmc-mega{max-height:calc(100dvh - 150px)!important;overflow-y:auto!important;overscroll-behavior:contain}.pm-mega-visual,.pm4-mega-visual,.pmc-mega-visual{min-height:0!important;height:auto!important;overflow:visible!important}.pm-mega-visual img,.pm4-mega-visual img,.pmc-mega-visual img{max-height:35dvh!important;object-fit:contain!important}.pm-mega-l2,.pm4-mega-l2,.pmc-mega-l2{grid-template-columns:1fr!important}.pm391-category-visual{aspect-ratio:5/4!important}.pm391-category-visual img{height:100%!important;object-fit:contain!important}.pm-product-info h1{font-size:clamp(32px,3.5vw,52px)!important;line-height:1.12!important}.pm-gallery-item img{object-fit:contain!important}.pm13-catalog~.pm-footer-cta{display:none}
@media(max-width:1000px){.pm13-hero-copy{width:53%;padding:25px}.pm13-hero h1{font-size:38px}.pm13-hero-copy p{font-size:14px;margin:12px 0}.pm13-hero .pm13-eyebrow{font-size:10px;margin-bottom:10px}.pm13-type-card{flex-basis:calc((100% - 24px)/2)}.pm13-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pm13-guide-layout{gap:35px;grid-template-columns:1fr 1fr}}
@media(max-width:700px){.pm13-wrap{width:calc(100% - 36px)}.pm13-section{padding:40px 0}.pm13-heading{display:block}.pm13-heading p{margin-top:16px;max-width:none}.pm13-hero{aspect-ratio:auto;overflow:visible;background:#27251f}.pm13-hero>img{position:relative;display:block;width:100%;height:auto;aspect-ratio:12/5;object-fit:contain}.pm13-hero:after{display:none}.pm13-hero-copy{width:100%;padding:28px 22px 34px}.pm13-hero h1{font-size:38px;max-width:22ch}.pm13-hero-copy p{font-size:16px;margin:16px 0}.pm13-hero-text .pm13-hero-copy{padding:34px 22px;background:#ebe5dc}.pm13-directory{gap:16px}.pm13-type-card{flex-basis:100%;max-width:440px}.pm13-type-copy{padding:20px}.pm13-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}.pm13-product h3{font-size:21px}.pm13-guide-layout,.pm13-faq-layout{display:block}.pm13-checks{margin-top:26px}.pm13-family-walking-outdoor .pm13-checks,.pm13-family-pet-apparel .pm13-checks,.pm13-family-feeding-drinking .pm13-checks,.pm13-family-toileting-cleanup .pm13-checks{grid-template-columns:1fr}.pm13-faq-layout>div+div{margin-top:24px}.admin-bar .pm-header,.admin-bar .pm4-header,.admin-bar .pmc-header{top:46px!important}.pm-mega,.pm4-mega,.pmc-mega{max-height:calc(100dvh - 120px)!important}.pm13-empty{padding:24px}}
@media(prefers-reduced-motion:reduce){.pm13-catalog *{scroll-behavior:auto!important;transition:none!important}}
.pm13-overview-intro{background:#e9e2d7}.pm13-overview-intro h1{font-size:clamp(44px,5.5vw,82px);line-height:1.04;max-width:17ch}.pm13-overview-intro p{font-size:18px;max-width:58ch}.pm13-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.pm13-overview-card{background:white;border:1px solid #ded8ce;border-radius:10px;overflow:hidden}.pm13-overview-image{display:flex;aspect-ratio:5/4;align-items:center;justify-content:center;background:#e8e0d4;text-decoration:none;font:30px Georgia,serif}.pm13-overview-image img{display:block;width:100%;height:100%;object-fit:contain}.pm13-overview-copy{padding:22px}.pm13-overview-copy h3{font-size:25px}.pm13-overview-copy h3 a{text-decoration:none}.pm13-overview-copy p{font-size:14px}.pm13-overview-copy ul{padding:0;margin:22px 0 0;list-style:none}.pm13-overview-copy li{border-top:1px solid #e6e0d6}.pm13-overview-copy li a{padding:10px 0;display:flex;justify-content:space-between;gap:12px;font-size:14px;text-decoration:none}.pm13-route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.pm13-route-grid article>span{display:block;margin-bottom:18px;color:#857461}.pm13-route-grid p{font-size:15px}.pm13-detail .pm13-detail-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:48px}.pm13-detail h1{font-size:clamp(34px,3.7vw,54px);line-height:1.1}.pm13-detail-gallery img{width:100%;height:auto;max-height:650px;object-fit:contain;background:#f2eee7}.pm13-detail-thumbs{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.pm13-specs{margin:25px 0}.pm13-specs>div{display:grid;grid-template-columns:130px 1fr;gap:16px;border-bottom:1px solid #ded8ce;padding:12px 0}.pm13-specs dt{color:#625e55;font-size:14px}.pm13-specs dd{margin:0;font-size:15px}.pm13-detail-content{max-width:850px}.pm13-detail-content img{max-width:100%;height:auto}
@media(max-width:900px){.pm13-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pm13-detail .pm13-detail-layout{gap:25px}}@media(max-width:700px){.pm13-overview-grid,.pm13-route-grid,.pm13-detail .pm13-detail-layout{grid-template-columns:1fr}.pm13-overview-card{max-width:440px;width:100%;margin:auto}.pm13-route-grid{gap:25px}}

.pm-mega-visual-link p,.pm4-mega-visual-link p,.pmc-mega-visual-link p{display:block!important;overflow:visible!important;max-height:none!important;-webkit-line-clamp:unset!important;min-height:0!important;font-size:13px!important;line-height:1.55!important}.pm-mega-visual,.pm4-mega-visual,.pmc-mega-visual{aspect-ratio:auto!important}.pm-mega-visual img,.pm4-mega-visual img,.pmc-mega-visual img{height:auto!important;width:100%!important}.pm13-catalog h1,.pm13-catalog h2,.pm13-catalog h3{overflow-wrap:break-word}
@media(min-width:701px) and (max-width:900px){.pm13-hero{aspect-ratio:auto;overflow:visible}.pm13-hero>img{position:relative;display:block;width:100%;height:auto;aspect-ratio:12/5}.pm13-hero:after{display:none}.pm13-hero-copy{width:100%;padding:32px}.pm13-hero h1{max-width:25ch}.pm13-hero-copy p{font-size:16px;max-width:65ch}}
/* 3.14 visual system: image-led overview, equal complete cards, richer editorial sections. */
.pm13-catalog{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.pm13-catalog p{line-height:1.7}.pm13-button{border-radius:999px;padding:14px 24px}.pm13-hero h1{font-size:clamp(36px,4.1vw,66px);letter-spacing:-.045em}.pm13-hero-copy{width:49%;padding:clamp(28px,3.8vw,68px)}.pm13-hero-copy p{max-width:45ch}.pm13-hero-text .pm13-hero-copy{padding:56px 36px;width:min(850px,100%)}
.pm13-directory{display:grid;grid-template-columns:repeat(var(--pm14-count,4),minmax(0,1fr));gap:18px}.pm13-type-card{display:flex;flex-direction:column;min-width:0;border-radius:12px}.pm13-type-image{width:100%;aspect-ratio:5/4}.pm13-type-copy{display:flex;flex-direction:column;padding:19px;gap:0}.pm13-type-copy h3{font-size:clamp(21px,1.85vw,28px);line-height:1.15;letter-spacing:-.035em}.pm13-type-copy p{font-size:13px;line-height:1.6;margin:12px 0 22px}.pm13-type-copy .pm13-eyebrow{margin:0 0 10px}.pm13-card-link{margin-top:auto;font-size:12px;justify-content:space-between}.pm13-type-text .pm13-type-copy{min-height:280px}.pm13-heading{margin-bottom:32px}.pm13-section{padding:72px 0}.pm13-products:has(.pm13-empty){padding:40px 0}.pm13-empty{border:1px solid #ded8ce;border-left:3px solid #ab977d;border-radius:9px;background:#f5f0e7}.pm13-empty h3{font-size:26px}.pm13-empty p{font-size:15px;max-width:80ch}
.pm14-formats{background:#f1ece4}.pm14-format-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.pm14-format-layout figure{margin:0;min-width:0}.pm14-format-layout figure img{width:100%;height:auto;aspect-ratio:5/4;object-fit:contain;background:#e8e1d7;border-radius:12px}.pm14-format-layout figcaption{font-size:12px;color:#73695c;margin-top:12px}.pm14-format-list article{display:grid;grid-template-columns:30px 1fr;gap:18px;padding:23px 0;border-bottom:1px solid #d8cfc1}.pm14-format-list article:first-child{padding-top:0}.pm14-format-list article>span{font:14px Georgia;color:#8d7d66;padding-top:6px}.pm14-format-list h3{font-size:26px}.pm14-format-list p{font-size:15px;margin:9px 0 0}.pm14-format-text{grid-template-columns:1fr}.pm14-format-text .pm14-format-list{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.pm14-format-text .pm14-format-list article{padding-top:0}.pm14-range{background:#292720;color:#fbf8f2}.pm14-range>.pm13-wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:70px}.pm14-range p{color:#ded8ce;margin-top:0}.pm14-range nav{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:25px}.pm14-range a{font-size:14px;text-underline-offset:5px}.pm13-guide{background:#f5f1ea}.pm13-checks article{padding-bottom:24px}.pm13-checks h3{font-size:25px}.pm13-faq summary{font-size:16px;padding:4px 0}.pm13-faq p{max-width:70ch;line-height:1.8}
.pm-catalog-hero{min-height:0!important;grid-template-columns:1fr 1.05fr!important}.pm-catalog-hero-copy{padding:60px 7%!important}.pm-catalog-hero h1{font-size:clamp(38px,4.4vw,66px)!important;line-height:1.04!important;letter-spacing:-.045em!important;max-width:15ch!important}.pm-catalog-hero p{font-size:16px!important;line-height:1.75!important}.pm-catalog-hero-visual{min-height:500px!important}.pm-catalog-hero-visual>img{height:100%!important;object-fit:cover!important}.pm-catalog-proof strong{font-size:15px!important}.pm-catalog-proof p{font-size:13px!important}.pm391-directory{padding:72px 0!important}.pm391-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}.pm391-category-visual{height:auto!important;aspect-ratio:5/4!important}.pm391-category-visual img{height:100%!important;object-fit:contain!important}.pm391-category-title h3{font-size:26px!important;line-height:1.2!important}.pm391-category-body{padding:23px!important}.pm391-category-body>p{font-size:13px!important}.pm391-category-copy{font-size:14px!important;line-height:1.6!important;min-height:0!important}.pm391-type-links{margin-top:20px!important}.pm391-type-links a{font-size:12px!important;padding:9px 0!important;line-height:1.5!important}.pm391-directory-head h2,.pm392-compare h2,.pm391-stage h2,.pm391-faq h2{font-size:clamp(31px,3.2vw,46px)!important;line-height:1.12!important;letter-spacing:-.035em!important}.pm391-directory-intro p,.pm392-compare-head>p,.pm391-stage-head>p,.pm391-stage-list p{font-size:15px!important;line-height:1.75!important}.pm392-compare-table{font-size:14px!important}.pm392-compare-table td,.pm392-compare-table th{padding:16px!important;line-height:1.6!important}.pm391-stage-list h3{font-size:22px!important}.pm391-faq-visual{min-height:400px!important}.pm391-faq-questions .pm-faq-q{font-size:15px!important}.pm391-faq-questions .pm-faq-a{font-size:14px!important;line-height:1.75!important}.pm391-faq-grid{grid-template-columns:.85fr 1.15fr!important;gap:48px!important}
@media(min-width:901px) and (max-width:1150px){.pm13-directory{gap:12px}.pm13-type-copy{padding:15px}.pm13-type-copy h3{font-size:22px}.pm13-type-copy p{font-size:13px}.pm14-format-layout{gap:30px}.pm-catalog-hero-visual{min-height:480px!important}.pm391-category-title h3{font-size:23px!important}.pm391-type-links{grid-template-columns:1fr!important}}
@media(max-width:900px){.pm13-hero-copy{width:100%;padding:30px}.pm13-hero h1{max-width:24ch}.pm13-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.pm13-type-copy{padding:22px}.pm13-type-copy h3{font-size:27px}.pm13-type-copy p{font-size:14px}.pm14-format-layout{grid-template-columns:1fr;gap:30px}.pm14-format-layout figure{max-width:620px}.pm14-range>.pm13-wrap{grid-template-columns:1fr;gap:20px}.pm14-format-text .pm14-format-list{grid-template-columns:1fr}.pm13-section{padding:48px 0}.pm-catalog-hero{grid-template-columns:1fr!important}.pm-catalog-hero-copy{padding:40px 24px!important}.pm-catalog-hero h1{max-width:20ch!important;font-size:44px!important}.pm-catalog-hero-visual{min-height:0!important;aspect-ratio:5/4;max-height:600px}.pm391-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pm391-faq-grid{grid-template-columns:1fr!important}.pm391-faq-visual{min-height:0!important;aspect-ratio:5/4;max-width:600px}.pm391-category-title h3{font-size:25px!important}}
@media(max-width:600px){.pm13-directory{grid-template-columns:1fr}.pm13-type-card{max-width:440px;width:100%;margin:auto}.pm13-type-copy{padding:22px}.pm13-type-copy h3{font-size:28px}.pm13-hero-copy{padding:28px 22px}.pm13-hero h1{font-size:39px}.pm13-wrap{width:calc(100% - 36px)}.pm14-format-list h3{font-size:25px}.pm391-category-grid{grid-template-columns:1fr!important}.pm391-category-title h3{font-size:27px!important}.pm391-type-links{grid-template-columns:1fr 1fr!important}.pm391-faq-visual{min-height:390px!important}.pm-catalog-hero h1{font-size:42px!important}.pm392-compare-table{min-width:660px}.pm392-compare-table-wrap{overflow-x:auto}}

/* v3.14.1: owner images retain their entire frame. */
.pm-mega-visual img[src*="owner-v3141"]{object-fit:contain!important}
.pm13-type-image img[src*="owner-v3141"]{object-fit:contain!important;width:100%;height:100%}
.pm13-hero>img[src*="owner-v3141"]{object-fit:contain!important}
@media(max-width:900px){.pm13-hero>img[src*="owner-v3141"]{height:auto!important;aspect-ratio:auto!important;position:relative!important}.pm13-hero:has(>img[src*="owner-v3141"]) .pm13-hero-copy{width:100%;position:relative}}
