.back-btn{display:block;font-size:14px;font-weight:800;color:var(--pp-blue)}.back-btn,.gallery{padding:14px 20px 0}.main-photo{position:relative;overflow:hidden;box-shadow:var(--pp-shadow);margin-bottom:12px}.main-photo,.main-photo img{border-radius:var(--pp-radius)}.main-photo img{height:280px;object-fit:cover;width:100%}.main-photo-location{position:absolute;bottom:12px;left:12px;z-index:2;display:inline-flex;align-items:center;gap:4px;background:hsla(0,0%,100%,.92);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:800;color:var(--pp-text);box-shadow:0 1px 4px rgba(0,0,0,.18);line-height:1;white-space:nowrap}.main-photo img.main-photo-watermark{position:absolute;bottom:10px;right:10px;width:40px;height:auto;object-fit:contain;opacity:.85;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45));pointer-events:none;border-radius:0}.thumb-row{display:flex;gap:10px;overflow-x:auto}.thumb{width:72px;height:72px;border-radius:10px;overflow:hidden;border:2px solid transparent;cursor:pointer;flex-shrink:0}.thumb.pp-thumb-active{border-color:var(--pp-blue)}.thumb img{width:100%;height:100%;object-fit:cover}.detail-info{padding:20px 20px 0}.detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px}.detail-name{font-size:26px;font-weight:900}.detail-breed{font-size:14px;font-weight:700;color:var(--pp-muted);margin-top:2px;margin-bottom:6px}.detail-price{font-size:26px;font-weight:900;color:var(--pp-blue)}.detail-favorite-row{display:flex;align-items:center;gap:8px;margin-bottom:14px}.favorite-btn--detail{display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:6px 8px 6px 6px;margin:-6px 0 -6px -6px;cursor:pointer;color:#c4c8cd;font-size:15px;font-weight:800}.favorite-btn--detail.is-favorited{color:#ef4444}.favorite-btn--detail:disabled{opacity:.7;cursor:default}.detail-favorite-label{font-size:13px;font-weight:700;color:var(--pp-muted)}.badge-row{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.badge{background:var(--pp-blue-light);color:var(--pp-blue);font-size:11px;font-weight:800;padding:4px 10px;border-radius:50px}.badge.pp-status{color:#fff}.quick-info-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:20px}.qi-box{background:#f9fafb;border-radius:12px;padding:14px 12px;display:flex;flex-direction:column;gap:3px}.qi-label{font-size:10px;font-weight:800;color:var(--pp-muted);text-transform:uppercase;letter-spacing:.6px}.qi-val{font-size:15px;font-weight:900}.about-title{font-size:16px;font-weight:900;margin-bottom:8px}.detail-desc{font-size:14px;color:var(--pp-muted);font-weight:600;line-height:1.7;margin-bottom:4px}.breed-profile-section{margin:20px 20px 0;background:var(--pp-blue-light);border-radius:var(--pp-radius);padding:16px}.breed-profile-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.breed-profile-heading{font-size:19px;font-weight:900;color:var(--pp-text);line-height:1.25;flex:1 1}.breed-profile-header-img-wrap{position:relative;width:86px;height:86px;flex-shrink:0}.breed-profile-header-img-wrap:before{content:"";position:absolute;inset:4px;border-radius:50%;background:#d7e9fd;z-index:0}.breed-profile-header-decor-tick{position:absolute;z-index:1;background:var(--pp-blue);border-radius:3px}.breed-profile-header-decor-tick--1{width:4px;height:15px;top:-2px;left:6px;transform:rotate(-22deg)}.breed-profile-header-decor-tick--2{width:4px;height:10px;top:-6px;left:18px;transform:rotate(-8deg)}.breed-profile-header-decor-tick--3{width:8px;height:8px;border-radius:50%;bottom:2px;right:-3px;background:transparent;border:2.5px solid var(--pp-blue)}.breed-profile-header-img{position:relative;z-index:2;width:100%;height:100%;object-fit:contain;object-position:bottom}.breed-profile-subheading{font-size:12px;font-weight:800;color:var(--pp-text);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.breed-profile-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px;margin-bottom:12px}.breed-profile-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;background:#fff;border-radius:11px;padding:9px 7px;min-width:0}.breed-profile-card-icon{width:22px;height:22px;flex-shrink:0}.breed-profile-card-icon img{width:100%;height:100%;object-fit:contain}.breed-profile-card-label{font-size:9.5px;font-weight:800;color:var(--pp-muted);line-height:1.25}.breed-profile-card-value{font-size:11.5px;font-weight:700;color:var(--pp-text);line-height:1.25}.breed-profile-life{background:#fdecc8;border-radius:12px;padding:11px 12px;margin-bottom:10px}.breed-profile-life-title{display:flex;align-items:center;gap:7px;font-size:13.5px;font-weight:800;color:var(--pp-text);margin-bottom:4px}.breed-profile-life-icon{width:20px;height:20px;flex-shrink:0}.breed-profile-life-icon img{width:100%;height:100%;object-fit:contain}.breed-profile-life-text{font-size:13px;color:#6b5a33;font-weight:600;line-height:1.45}.breed-profile-know{background:#dcebfb;border-radius:12px;padding:11px 12px}.breed-profile-know-title{display:flex;align-items:center;gap:7px;font-size:13.5px;font-weight:800;color:var(--pp-text);margin-bottom:4px}.breed-profile-know-icon{width:20px;height:20px;flex-shrink:0}.breed-profile-know-icon img{width:100%;height:100%;object-fit:contain}.breed-profile-know-text{font-size:13px;color:#3a5a7a;font-weight:600;line-height:1.45}.detail-cta{padding:20px 20px 0;display:flex;flex-direction:column;gap:12px}.call-seller-btn{display:flex;align-items:center;justify-content:center;gap:8px;background:#16a34a;color:#fff;font-size:15px;font-weight:800;padding:15px 20px;border-radius:50px;text-decoration:none;width:100%;box-shadow:0 4px 14px rgba(22,163,74,.35);animation:call-seller-pulse 1.8s ease-in-out infinite}@keyframes call-seller-pulse{0%{transform:scale(1);box-shadow:0 4px 14px rgba(22,163,74,.35)}50%{transform:scale(1.04);box-shadow:0 6px 20px rgba(22,163,74,.5)}to{transform:scale(1);box-shadow:0 4px 14px rgba(22,163,74,.35)}}@media (prefers-reduced-motion:reduce){.call-seller-btn{animation:none}}.im-interested-btn{font-size:15px}.question-form{margin:0;background:#f9fafb;border-radius:var(--pp-radius);padding:18px;display:flex;flex-direction:column;gap:10px}.question-title{font-size:16px;font-weight:900}.question-sub{font-size:12.5px;color:var(--pp-muted);font-weight:600;line-height:1.5;margin-bottom:4px}.question-form input[type=email],.question-form input[type=tel],.question-form input[type=text],.question-form textarea{font-family:var(--pp-font);font-size:14px;font-weight:600;padding:13px 16px;border-radius:12px;border:1.5px solid var(--pp-border);outline:none;width:100%}.question-form textarea{resize:none;height:90px}.question-consent-group{display:flex;flex-direction:column;gap:12px}.question-consent-option{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.question-consent-option input{margin-top:2px;flex-shrink:0}.question-consent-option-text{display:flex;flex-direction:column;gap:2px}.question-consent-label{font-size:13px;font-weight:800;color:var(--pp-text)}.question-consent-disclosure{font-size:11px;color:var(--pp-muted);font-weight:500;line-height:1.5}.question-consent-links{font-size:12px;font-weight:600;color:var(--pp-muted)}.question-consent-links a{color:var(--pp-blue);text-decoration:underline}.question-error{font-size:12px;color:#ef4444;font-weight:700}.question-success{margin:0;background:#e8fff3;border:1.5px solid #22c55e;border-radius:var(--pp-radius);padding:16px 20px;text-align:center}.question-success p{font-size:14px;font-weight:700;color:#15803d}.puppy-finder-banner{margin:18px 20px 26px;border-radius:var(--pp-radius);overflow:hidden;box-shadow:var(--pp-shadow);background:#f5f9fc}.puppy-finder-banner-art{overflow:hidden}.puppy-finder-banner-img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.puppy-finder-banner-cta{display:flex;align-items:center;justify-content:center;gap:8px;margin:14px 16px 16px;padding:15px 20px;border-radius:50px;background:#fece02;color:#03092a;font-size:15.5px;font-weight:800;text-decoration:none;text-align:center;-webkit-tap-highlight-color:rgba(0,0,0,.08)}.puppy-finder-banner-cta-chevron{font-size:18px;line-height:1}.main-photo-sold-overlay{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(17,24,39,.42);color:#fff;font-size:clamp(22px,7vw,28px);font-weight:900;line-height:1.2;text-shadow:0 2px 6px rgba(0,0,0,.45);pointer-events:none}.main-photo-sold-overlay,.sold-detail-cta{border-radius:var(--pp-radius);text-align:center}.sold-detail-cta{margin:20px 20px 0;padding:20px 18px;background:#fff1f5}.sold-detail-cta-title{margin:0;font-size:18px;font-weight:900;line-height:1.3;color:var(--pp-text)}.sold-detail-cta-text{margin:8px 0 16px;font-size:14px;font-weight:600;line-height:1.5;color:var(--pp-muted)}.sold-detail-cta .sold-detail-cta-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:13px 20px;border-radius:50px;background:var(--pp-blue);color:#fff;font-size:15px;font-weight:800;text-decoration:none}.parents-section{margin:20px 20px 0;padding:16px;border-radius:var(--pp-radius);background:#fff6f9;border:1px solid #fbd7e4}.parents-heading{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-size:19px;font-weight:900;line-height:1.25;color:var(--pp-text)}.parents-heading svg{flex-shrink:0;color:#ec4f8a}.parents-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.parents-grid--single{grid-template-columns:minmax(0,220px);justify-content:center}.parents-card{margin:0;min-width:0}.parents-card img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:14px;box-shadow:var(--pp-shadow)}.parents-card-label{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:8px;padding:8px 6px;border-radius:12px;font-size:16px;font-weight:900;color:var(--pp-text)}.parents-card--mom .parents-card-label{background:#fde4ee}.parents-card--dad .parents-card-label{background:#e1edff}.parents-card-symbol{font-size:18px;line-height:1}.parents-card--mom .parents-card-symbol{color:#ec4f8a}.parents-card--dad .parents-card-symbol{color:#1b7bff}.detail-price--special{display:flex;flex-direction:column;align-items:flex-end;line-height:1.05;text-align:right}.detail-price-was{font-size:15px;font-weight:700;color:#9ca3af;text-decoration:line-through}.detail-price-special{font-size:30px;font-weight:900;color:#e11d2e}.detail-price-special-label{margin-top:3px;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:#e11d2e}.pp-body a.want-puppy-btn,.want-puppy-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:54px;padding:15px 20px;border-radius:50px;background:#fece02;color:#03092a;font-size:16px;font-weight:900;letter-spacing:.03em;text-transform:uppercase;text-decoration:none;box-shadow:0 4px 14px rgba(254,206,2,.4);-webkit-tap-highlight-color:rgba(0,0,0,.08)}.want-puppy-btn svg{flex-shrink:0}.want-puppy-btn-chevron{margin-left:2px;font-size:22px;line-height:1}