/*
Theme Name: PrimePaws Pro
Author: You
Description: Полноценная тема PrimePaws с двумя каталогами (кошки/собаки), фильтрами и разделом «О нас».
Version: 1.0.0
Text Domain: primepaws
*/
:root{
  --pp-green:#1F5E3B;
  --pp-bg:#F3E6C9;
  --pp-text:#233026;
  --pp-oz:#005BFF;
  --pp-wb:#6A0DAD;
}
html,body{background:var(--pp-bg);color:var(--pp-text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;margin:0;line-height:1.6}
a{color:var(--pp-green)} .container{max-width:1200px;margin:0 auto;padding:28px}
.site-header{display:flex;align-items:center;gap:16px;padding:16px 24px}
.site-header .logo img{height:56px;width:auto;display:block}
.site-title{font-size:28px;font-weight:800;margin:0;color:var(--pp-green)}
.nav{margin-left:auto;display:flex;gap:16px;flex-wrap:wrap}
.nav a{text-decoration:none;font-weight:700;padding:8px 12px;border-radius:10px;color:#fff;background:var(--pp-green)}
.hero{padding:8px 24px}

.tabs{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}
.tab{padding:8px 14px;border-radius:12px;border:1px solid #d9d9d9;background:#fff;cursor:pointer;font-weight:700}
.tab.active{background:var(--pp-green);color:#fff;border-color:var(--pp-green)}

.filters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:12px 0}
@media (max-width: 900px){.filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 600px){.filters{grid-template-columns:1fr}}
.filters .field label{display:block;font-weight:700;margin-bottom:6px}
.filters input,.filters select{width:100%;padding:10px 12px;border-radius:10px;border:1px solid #ddd;background:#fff}
.filters .actions button{width:100%;padding:12px;border:none;border-radius:10px;background:var(--pp-green);color:#fff;font-weight:800;cursor:pointer}

.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media (max-width: 900px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 600px){.grid{grid-template-columns:1fr}}

.card{background:#fff;border:1px solid #e7e7e7;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 2px 10px rgba(0,0,0,.04)}
.card .media{background:#fafafa;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}
.card .media img{max-width:100%;max-height:100%}
.card .body{padding:14px;display:flex;flex-direction:column;gap:10px}
.card h3{margin:0;font-size:18px}
.price{font-weight:800;color:var(--pp-green)}
.badges{display:flex;gap:6px;flex-wrap:wrap}
.badge{font-size:12px;padding:4px 8px;border-radius:999px;background:#eef3ec;border:1px solid #dde7da;color:var(--pp-green)}
.actions{display:flex;gap:8px;flex-wrap:wrap}
.btn{flex:1 1 auto;text-align:center;padding:10px 12px;border-radius:10px;font-weight:800;color:#fff;text-decoration:none}
.btn-oz{background:var(--pp-oz)} .btn-wb{background:var(--pp-wb)}

.site-footer{text-align:center;padding:28px;color:#556}
