/* PETVENTORY Free Tools — v2.4 | scoped to pt- classes */
.pt-hero {position:relative;overflow:hidden;background:linear-gradient(117deg,#F0F9F8 0%,#FAF9F6 57%,#FFF0E9 100%);border-bottom:1px solid #E6E8EB}
.pt-hero-inner {display:grid;grid-template-columns:minmax(0,1.22fr) minmax(290px,.78fr);align-items:center;gap:48px;padding-top:78px;padding-bottom:78px;min-height:450px}
.pt-hero h1 {font-size:clamp(2.7rem,5.6vw,5rem);letter-spacing:-.07em;line-height:1.09;max-width:720px;color:#102A43;margin:15px 0 23px}.pt-hero h1 span {color:#159A9C}
.pt-hero p {max-width:610px;font-size:1.1rem;line-height:1.8;color:#526477}
.pt-kicker {display:inline-flex;align-items:center;gap:9px;color:#117F80;font-size:.74rem;font-weight:800;letter-spacing:.09em;background:#E1F5F2;padding:9px 14px;border-radius:100px;text-transform:uppercase}
.pt-hero-actions {display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin:24px 0 18px}
.pt-text-link {color:#102A43;font-weight:800}.pt-text-link:hover {color:#159A9C}.pt-trust {display:flex;gap:18px;flex-wrap:wrap;font-size:.78rem;font-weight:700;color:#667085;margin-top:27px}.pt-trust i {color:#2E8B57;margin-right:5px}
.pt-hero-art {position:relative;min-height:330px;display:grid;place-items:center}.pt-hero-paw {display:grid;place-items:center;width:min(305px,85%);aspect-ratio:1;border-radius:43% 57% 50% 50%;background:radial-gradient(circle at 35% 25%,#BCE6E2,#6FCFC9 70%,#43B0AE);box-shadow:28px 32px 0 rgba(242,107,91,.12);color:#fff;transform:rotate(-12deg);font-size:7rem}.pt-hero-paw .fa-heart {position:absolute;font-size:2.3rem;color:#F26B5B;right:17%;bottom:18%}.pt-orbit {position:absolute;z-index:2;display:grid;place-items:center;background:#fff;border-radius:22px;width:90px;height:90px;box-shadow:0 20px 45px #102A431e;font-size:2.6rem}.pt-orbit-one{top:4%;left:7%;color:#F26B5B;transform:rotate(-10deg)}.pt-orbit-two{right:0;bottom:10%;color:#102A43;transform:rotate(10deg)}.pt-floating-note {position:absolute;right:0;top:12%;background:white;padding:13px 17px;border-radius:13px;box-shadow:0 15px 30px #102A431c;color:#102A43;font-size:.78rem;font-weight:800}.pt-floating-note i{color:#F26B5B}
.pt-hub {padding-top:62px;padding-bottom:80px}.pt-hub-head h2 {font-size:clamp(1.8rem,3vw,2.6rem);color:#102A43;margin-bottom:10px}.pt-hub-head p {margin-bottom:0}.pt-group {margin-top:46px}.pt-group-title {display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin:0 0 19px}.pt-group-title h2,.pt-group-title h3 {margin:0;color:#102A43}.pt-group-title h3 {font-size:1.35rem}.pt-group-title span,.pt-group-title p {font-size:.82rem;color:#667085;margin:0}.pt-group-title a {color:#159A9C;font-weight:800;font-size:.85rem}
.pt-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.pt-tool-card {position:relative;display:flex;flex-direction:column;min-height:235px;background:#fff;border:1px solid #E6E8EB;border-radius:19px;padding:24px;transition:transform .2s,box-shadow .2s,border-color .2s;box-shadow:0 6px 20px rgba(16,42,67,.025)}.pt-tool-card:hover,.pt-tool-card:focus-visible {transform:translateY(-4px);border-color:#A3D9D5;box-shadow:0 20px 35px rgba(16,42,67,.09);outline:none}.pt-card-icon,.pt-side-icon {width:50px;height:50px;border-radius:15px;background:#E5F6F4;color:#159A9C;display:grid;place-items:center;font-size:1.35rem;flex-shrink:0}.pt-tool-card:nth-child(3n+2) .pt-card-icon {color:#F26B5B;background:#FFF0EC}.pt-tool-card:nth-child(3n+3) .pt-card-icon {color:#102A43;background:#EAF0F8}.pt-card-copy {display:flex;flex-direction:column;gap:9px;margin-top:15px}.pt-card-copy small{color:#159A9C;font-size:.7rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.pt-card-copy strong {font-size:1.12rem;color:#102A43;line-height:1.3}.pt-card-copy>span {font-size:.84rem;line-height:1.6;color:#667085;padding-right:7px}.pt-card-arrow {position:absolute;top:25px;right:25px;color:#159A9C}
.pt-editorial {margin-top:64px;background:#F1F8F7;display:grid;grid-template-columns:60px 1fr;gap:22px;border-radius:22px;padding:33px;border:1px solid #DDEDEB}.pt-editorial h2 {font-size:1.4rem;color:#102A43;margin:0 0 10px}.pt-editorial p {margin:0}.pt-editorial a {color:#117F80;text-decoration:underline}
.pt-single {padding-top:26px;padding-bottom:90px}.pt-breadcrumb {display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#667085;font-size:.75rem;margin-bottom:32px}.pt-breadcrumb a:hover {color:#159A9C}.pt-breadcrumb i{font-size:.6rem;color:#9EA9B5}.pt-breadcrumb [aria-current]{color:#102A43;font-weight:750}
.pt-page-heading {display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:30px}.pt-page-heading h1 {font-size:clamp(2.2rem,4vw,3.5rem);margin:15px 0 12px;color:#102A43}.pt-page-heading p {max-width:720px;font-size:1.06rem;line-height:1.75;margin:0}.pt-back {color:#159A9C;font-weight:800;font-size:.84rem;white-space:nowrap}.pt-back i {margin-right:6px}
.pt-workspace {display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:25px;align-items:start}.pt-app {border:1px solid #E6E8EB;border-radius:20px;background:white;box-shadow:0 18px 42px rgba(16,42,67,.055);overflow:hidden}.pt-app-top{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#F3FAF9;padding:17px 27px;border-bottom:1px solid #E6E8EB;color:#102A43;font-weight:800;font-size:.83rem}.pt-app-top i{color:#159A9C;margin-right:7px}.pt-instant{color:#2E8B57;font-size:.74rem}.pt-instant i{color:#2E8B57}.pt-app-content {padding:28px}.pt-side{display:grid;gap:19px}.pt-side-card {border:1px solid #E6E8EB;border-radius:18px;padding:23px;background:white}.pt-side-card h2{color:#102A43;font-size:1.1rem;margin:17px 0 9px}.pt-side-card p{font-size:.85rem;line-height:1.75;margin:0}.pt-side-card .btn {font-size:.81rem;padding:11px 14px;margin-top:15px;width:100%}.pt-shop-side {background:#102A43;border:0;color:#fff}.pt-shop-side h2 {color:#fff}.pt-shop-side p {color:#D4E0E8}.pt-shop-side .pt-side-icon {background:#ffffff21;color:#87E0DB}.pt-shop-side .btn {background:#F26B5B;border-color:#F26B5B;color:#fff!important}.pt-shop-side .btn:hover {background:#D65B4E}
.pt-form-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 18px}.pt-form-grid>* {min-width:0}.pt-label {display:block;color:#102A43;font-size:.84rem;font-weight:750;margin:0 0 12px}.pt-label select,.pt-label input {margin-top:7px!important;color:#17212B!important;border:1px solid #D9E0E7!important;border-radius:11px!important;min-height:47px!important;background:white!important}.pt-label:focus-within{color:#159A9C}.pt-go {margin:12px 0 0;min-height:49px;background:#F26B5B;border-color:#F26B5B}.pt-go:hover {background:#D95849;border-color:#D95849}.pt-loading{padding:28px;color:#667085;background:#F5F9F9;border-radius:10px}.pt-form-section {border-bottom:1px solid #E6E8EB;font-size:1rem;font-weight:800;color:#102A43;margin-top:14px;margin-bottom:18px;padding-bottom:10px}.pt-form-section small{font-size:.74rem;display:block;color:#667085;font-weight:400;margin-top:5px}
.pt-results {margin-top:23px}.pt-results:empty{display:none}.pt-results-header {border-top:1px solid #E6E8EB;padding-top:25px;margin-top:4px;margin-bottom:19px}.pt-results-header small {font-size:.68rem;font-weight:900;letter-spacing:.13em;color:#159A9C}.pt-results-header h2 {font-size:clamp(1.4rem,2.2vw,2rem);color:#102A43;margin:8px 0 5px}.pt-results-header p{font-size:.85rem;margin:0}.pt-detail-note{background:#F4F9F8;border:1px solid #E1EEED;border-radius:14px;padding:20px;margin:19px 0;color:#102A43}.pt-detail-note p{margin:8px 0 0;font-size:.86rem}.pt-disclaimer {background:#FFF7EB;border-left:3px solid #F2AF63;padding:12px 15px;color:#5E554A;font-size:.78rem;line-height:1.55;margin:18px 0}.pt-disclaimer i{color:#D68C3B;margin-right:5px}.pt-actions,.pt-check-actions {display:flex;gap:9px;flex-wrap:wrap;margin-top:21px}.pt-secondary-btn {min-height:42px;border:1px solid #D9E0E7;background:white;border-radius:10px;color:#102A43;padding:10px 13px;font-size:.78rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:7px}.pt-secondary-btn:hover {background:#F1F9F8;border-color:#9AD3CF;color:#117F80}
.pt-name-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pt-name-tile {position:relative;border:1px solid #E6E8EB;border-radius:13px;padding:16px 47px 16px 15px;display:grid;gap:4px;background:#fff}.pt-name-tile>span{color:#102A43;font-size:1.07rem;font-weight:850}.pt-name-tile small{color:#667085;font-size:.7rem}.pt-save-btn {position:absolute;right:9px;top:10px;width:34px;height:34px;border:1px solid #E6E8EB;background:#F5F8F9;color:#667085;border-radius:10px}.pt-save-btn[aria-pressed=true] {background:#FFEFEC;color:#F26B5B;border-color:#FAD3CB}.pt-save-btn[aria-pressed=true] i:before{font-weight:900}.pt-saved{margin-top:22px;padding-top:18px;border-top:1px solid #E6E8EB}.pt-saved h3{font-size:.96rem;color:#102A43;margin:0 0 12px}.pt-saved h3 i {color:#F26B5B}.pt-saved h3 span{background:#E6F5F3;color:#159A9C;padding:2px 8px;border-radius:25px;font-size:.72rem}.pt-saved #pt-favourites {display:flex;flex-wrap:wrap;gap:8px;font-size:.83rem;color:#667085}.pt-saved-pill{display:flex;align-items:center;gap:12px;background:#EFF8F7;border-radius:100px;padding:6px 8px 6px 13px;color:#102A43;font-weight:750}.pt-saved-pill button{border:0;background:#fff;width:23px;height:23px;border-radius:50%;color:#667085;font-size:1rem}
.pt-result-highlight{display:flex;align-items:center;gap:27px;background:linear-gradient(110deg,#E9F8F5,#FFF6EE);border-radius:18px;padding:25px;margin-top:18px}.pt-big-number{font-size:clamp(3rem,5vw,5rem);font-weight:900;color:#159A9C;line-height:1;letter-spacing:-.07em}.pt-big-unit{color:#526477;line-height:1.7}.pt-big-unit strong{display:inline-block;margin-top:5px;color:#102A43}
.pt-match {display:grid;grid-template-columns:45px 1fr auto;align-items:start;gap:16px;padding:16px 0;border-bottom:1px solid #E6E8EB}.pt-rank {display:grid;place-items:center;background:#E5F6F4;border-radius:12px;width:42px;height:42px;color:#159A9C;font-weight:900}.pt-match h3{font-size:1rem;color:#102A43;margin:1px 0 6px}.pt-match p{font-size:.78rem;margin:0 0 6px}.pt-match small{font-size:.72rem;color:#667085}.pt-match>strong{font-size:1.2rem;color:#159A9C}.pt-match>strong small{font-size:.7rem;color:#667085}.pt-table-wrap{overflow-x:auto;border-radius:13px;border:1px solid #E6E8EB}.pt-compare-table{border-collapse:collapse;width:100%;min-width:480px;font-size:.82rem}.pt-compare-table th,.pt-compare-table td{padding:13px;border-bottom:1px solid #E6E8EB;text-align:left;vertical-align:top}.pt-compare-table thead th{background:#EAF6F4;color:#102A43;font-weight:850}.pt-compare-table tbody th {font-weight:750;color:#102A43;background:#FAFBFC}.pt-two-notes{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:15px}.pt-two-notes p{margin:0;padding:15px;border-radius:12px;background:#F4F8F8;font-size:.8rem}
.pt-finance-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pt-finance-stats>div{border:1px solid #E1EEED;background:#F4FAF9;padding:17px;border-radius:13px}.pt-finance-stats>div:first-child{grid-column:span 2;background:#102A43;color:white}.pt-finance-stats small{display:block;color:#667085;font-size:.75rem}.pt-finance-stats>div:first-child small{color:#D3E3E6}.pt-finance-stats strong{font-size:clamp(1.25rem,2.4vw,1.9rem);display:block;color:#159A9C;line-height:1.4}.pt-finance-stats>div:first-child strong{color:#fff}.pt-cost-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pt-cost-line {display:flex;align-items:center;justify-content:space-between;gap:7px;border:1px solid #E6E8EB;border-radius:12px;padding:8px 10px;color:#102A43;font-size:.75rem;font-weight:750;margin:0}.pt-cost-line>span:last-child {display:flex;gap:5px;align-items:center}.pt-cost-line input {width:69px!important;min-height:36px!important;padding:5px 7px!important;margin:0!important;text-align:right}.pt-expense-list{display:grid;grid-template-columns:1fr auto;gap:7px 12px;margin-top:13px;font-size:.81rem}.pt-expense-list strong{text-align:right}
.pt-checkbox-label{display:flex;gap:8px;align-items:center;line-height:1.3;color:#102A43;font-size:.86rem;font-weight:750}.pt-checkbox-label input{width:17px;height:17px}.pt-check-progress{background:#F1F9F7;padding:16px;border-radius:12px;color:#102A43;margin-bottom:23px}.pt-check-progress>strong{display:block;margin-bottom:8px}.pt-check-progress>[role=progressbar]{display:block;width:100%;height:10px;background:#D4E9E5;border-radius:100px;overflow:hidden}.pt-check-progress>[role=progressbar]>span{display:block;width:0;height:100%;background:#159A9C;border-radius:100px;transition:width .2s}.pt-check-group{border:0;padding:0;margin:22px 0}.pt-check-group legend{font-size:1.02rem;font-weight:850;color:#102A43;margin-bottom:10px}.pt-check-row{display:flex;gap:11px;align-items:center;border-bottom:1px solid #E6E8EB;padding:11px 4px;margin:0;color:#17212B;font-weight:550;font-size:.85rem;cursor:pointer}.pt-check-row input{width:18px;height:18px;flex:0 0 18px;accent-color:#159A9C}.pt-check-row:has(input:checked) span{text-decoration:line-through;color:#667085}
.pt-timeline{list-style:none;margin:10px 0 25px;padding:0}.pt-timeline li{display:grid;grid-template-columns:65px 1fr;gap:17px;padding:12px 0;border-bottom:1px solid #E6E8EB;font-size:.83rem;align-items:center}.pt-timeline time {color:#159A9C;font-weight:850}.pt-timeline li span{color:#17212B}
.pt-timer{text-align:center;background:linear-gradient(135deg,#F2FAF8,#FFF7F3);border-radius:18px;padding:32px 18px}.pt-timer-durations{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.pt-duration {background:#fff;border:1px solid #DCE8E6;border-radius:10px;padding:10px 15px;color:#102A43;font-weight:800}.pt-duration[aria-pressed=true]{background:#159A9C;color:white;border-color:#159A9C}.pt-time-display{font-size:clamp(4rem,9vw,6.5rem);letter-spacing:-.065em;font-variant-numeric:tabular-nums;font-weight:900;color:#102A43;line-height:1.3;margin-top:30px}.pt-timer #pt-timer-status {color:#667085;font-size:.85rem}.pt-timer-actions {display:flex;justify-content:center;gap:10px;margin-top:22px}
.pt-kit-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pt-kit-tier{padding:17px;border:1px solid #E6E8EB;border-radius:14px;background:#F9FBFB}.pt-kit-tier:first-child{background:#EAF8F5;border-color:#BDE3DE}.pt-kit-tier h3{margin:0 0 14px;font-size:.99rem;color:#102A43}.pt-kit-tier ul{list-style:none;padding:0;margin:0}.pt-kit-tier li {display:flex;align-items:start;gap:8px;margin:0 0 10px;font-size:.75rem;color:#42505B;line-height:1.45}.pt-kit-tier li i {color:#159A9C;flex:0 0 13px;margin-top:3px}
.pt-products {padding:25px 0 10px}.pt-product-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.pt-product {border:1px solid #E6E8EB;border-radius:14px;overflow:hidden;display:grid;grid-template-rows:170px auto;background:#fff}.pt-product img,.pt-product-empty{width:100%;height:170px;object-fit:cover;display:grid;place-items:center;background:#EFF8F6;color:#159A9C;font-size:2rem}.pt-product>span:last-child{padding:13px;display:grid;gap:7px}.pt-product strong{color:#102A43;font-size:.83rem}.pt-product small{color:#159A9C;font-weight:850}.pt-empty-products,.pt-no-products{padding:17px;background:#F4F8F8;border-radius:11px;font-size:.84rem}
.pt-explainer{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:37px 0;margin-top:43px;border-top:1px solid #E6E8EB;border-bottom:1px solid #E6E8EB}.pt-explainer h2{font-size:1.22rem;color:#102A43;margin:0 0 11px}.pt-explainer p{font-size:.87rem;line-height:1.8;margin-bottom:10px}.pt-explainer a {color:#117F80;font-weight:700;text-decoration:underline}.pt-related{padding:46px 0 0}.pt-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.pt-related-grid>a{display:flex;align-items:center;gap:12px;background:#F8FAFA;padding:18px;border:1px solid #E6E8EB;border-radius:13px;color:#102A43;font-weight:800;font-size:.83rem}.pt-related-grid>a i:first-child {color:#159A9C;font-size:1.1rem}.pt-related-grid>a i:last-child {margin-left:auto;color:#159A9C;font-size:.75rem}
[hidden]{display:none!important}
@media (max-width:1080px){.pt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-workspace{grid-template-columns:minmax(0,1fr) 245px}.pt-hero-inner{gap:22px}.pt-hero-art{min-height:270px}.pt-hero-paw{font-size:5rem}}
@media (max-width:800px){.pt-hero-inner{grid-template-columns:1fr;padding-top:50px;padding-bottom:45px;gap:12px}.pt-hero-art{display:none}.pt-page-heading{align-items:start}.pt-back{display:none}.pt-workspace{grid-template-columns:1fr}.pt-side{grid-template-columns:repeat(2,1fr)}.pt-product-grid{grid-template-columns:repeat(3,1fr)}.pt-kit-grid{grid-template-columns:1fr}.pt-tool-card{min-height:210px}.pt-related-grid{grid-template-columns:1fr}}
@media (max-width:600px){.pt-hub{padding-top:38px}.pt-grid{grid-template-columns:1fr;gap:11px}.pt-tool-card{min-height:unset;padding:19px;flex-direction:row;gap:14px}.pt-card-icon{width:46px;height:46px;flex:0 0 46px}.pt-card-copy{margin:0;padding-right:12px}.pt-card-arrow{top:19px;right:14px}.pt-group{margin-top:34px}.pt-hero h1{font-size:clamp(2.5rem,10vw,3.6rem)}.pt-hero p{font-size:.97rem}.pt-editorial{grid-template-columns:1fr;padding:23px}.pt-single{padding-top:18px}.pt-breadcrumb{margin-bottom:23px}.pt-page-heading h1{font-size:2.1rem}.pt-page-heading p{font-size:.94rem}.pt-app-content{padding:18px}.pt-app-top{padding:14px 18px;font-size:.76rem}.pt-instant{font-size:.67rem}.pt-side{grid-template-columns:1fr}.pt-form-grid,.pt-cost-grid,.pt-name-grid,.pt-finance-stats,.pt-two-notes,.pt-explainer{grid-template-columns:1fr}.pt-finance-stats>div:first-child{grid-column:1}.pt-results-header h2{font-size:1.4rem}.pt-result-highlight{padding:19px}.pt-match{grid-template-columns:37px 1fr auto;gap:10px}.pt-rank{width:36px;height:36px}.pt-match>strong{font-size:1rem}.pt-related{padding-top:28px}.pt-explainer{padding:25px 0}.pt-product-grid{grid-template-columns:repeat(2,1fr)}.pt-product {grid-template-rows:125px auto}.pt-product img,.pt-product-empty{height:125px}.pt-timer{padding:20px 10px}.pt-time-display{font-size:4rem}}
@media print {.announcement,.site-header,.newsletter-strip,.site-footer,.pt-breadcrumb,.pt-side,.pt-page-heading .pt-kicker,.pt-back,.pt-app-top,.pt-go,.pt-actions,.pt-check-actions,.pt-explainer,.pt-related,.pt-products,.pt-workspace .pt-side,#pt-name-form,#pt-age-form,#pt-breed-form,#pt-compare-form,#pt-cost-form,#pt-potty-form,#pt-kit-form {display:none!important}body{background:white!important}.pt-workspace{display:block}.pt-app{border:0!important;box-shadow:none!important}.pt-app-content{padding:0!important}.pt-single{padding:10px!important}.pt-page-heading{display:block!important}.pt-page-heading h1{font-size:24pt!important}.pt-check-progress,.pt-kit-tier{print-color-adjust:exact}.pt-check-row{break-inside:avoid}.pt-check-group{break-inside:avoid}}
@media (prefers-reduced-motion:reduce){.pt-tool-card,.pt-check-progress>[role=progressbar]>span {transition:none}}
.pt-mini-share{position:absolute;right:9px;bottom:10px;width:34px;height:30px;border:0;background:#fff;color:#159A9C;border-radius:8px;font-size:.77rem}.pt-mini-share:hover{background:#E8F5F3}.pt-shared-name{background:#E7F8F5;border:1px solid #99D9D4;color:#102A43;border-radius:12px;padding:14px 16px;margin:0 0 15px;font-weight:850}
.pt-kit-cta{margin:8px 0 0;font-size:.78rem;padding:12px 17px}
