.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 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}.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{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--pp-muted);font-weight:600;line-height:1.4}.question-consent input{margin-top:2px}.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}