/* Apna Pet static theme overrides. Keep this file out of admin-generated theme-custom.css. */
/* Brand colours bridge to Admin → Settings → Theme (theme-custom.css writes --red/--red2/--dark/--bg2).
   The hard-coded values here are the GREEN defaults used when no admin override is present. */
:root {
  --p4h-primary: var(--red, #00784b);
  --p4h-primary-hover: var(--red2, #00633e);
  --p4h-primary-dark: var(--dark, #003d22);
  --p4h-accent: var(--accent, #ff7a59);
  --p4h-ink: var(--theme-ink, #24302f);
  --p4h-muted: var(--theme-muted, #657472);
  --p4h-line: var(--theme-line, #dfe9e6);
  --p4h-soft: var(--bg2, #f4f2ef);
  --p4h-soft-2: var(--theme-soft-2, #f8faf9);
  --p4h-mint: var(--theme-mint, #e7f7f2);
  --p4h-card-bg: var(--theme-card-bg, #ffffff);
  --p4h-input-bg: var(--theme-input-bg, #ffffff);
  --p4h-input-border: var(--theme-input-border, #d7c9b6);
  --p4h-danger: var(--theme-danger, #b42318);
  --p4h-warning: var(--theme-warning, #f6c544);
  --p4h-radius-sm: var(--btn-radius, 8px);
  --p4h-radius-md: var(--theme-radius-md, 12px);
  --p4h-radius-lg: var(--theme-radius-lg, 18px);
  --p4h-green: var(--p4h-primary);
  --p4h-green-dark: var(--p4h-primary-dark);
  --p4h-coral: var(--p4h-accent);
  --p4h-shadow: 0 18px 45px rgba(31, 64, 58, .12);
  --p4h-focus-ring: color-mix(in srgb, var(--p4h-primary) 14%, transparent);
}

body {
  background: var(--p4h-soft);
  color: var(--p4h-ink);
  font-weight: 400;
}

#site-header {
  position: sticky;
  top: 0;
  z-index: 99;
  background: var(--p4h-card-bg);
  border-bottom: 1px solid var(--p4h-line);
  box-shadow: 0 8px 24px rgba(36, 48, 47, .05);
}

#navbar,
#navbar .container {
  min-height: 52px;
  padding: 0;
}

.nav-logo {
  max-height: 30px;
}

#navbar .nav-link {
  color: var(--p4h-ink);
  font-weight: 700;
}

#navbar .nav-link:hover,
#navbar .nav-link.active {
  color: var(--p4h-green);
}

.p4h-header-links {
  gap: 48px;
  margin: 0 auto;
}

.p4h-header-links a {
  color: var(--p4h-green-dark);
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
}

.nav-auth {
  gap: 10px;
}

.btn-auth.btn-register,
.btn-register-mobile,
.p4h-btn-primary,
.p4h-search-btn,
.p4h-filter-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 46px;
  padding: 0 22px;
  border: 0;
  border-radius: 8px;
  background: var(--p4h-green);
  color: #fff !important;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 12px 26px rgba(0, 120, 75, .22);
}

.btn-auth.btn-register,
.btn-register-mobile {
  min-height: 32px;
  padding: 0 14px;
  border-radius: 999px;
  font-size: 12px;
  box-shadow: none;
}

.p4h-new-ad-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 32px;
  padding: 0 14px;
  border: 1px solid var(--p4h-green);
  border-radius: 999px;
  color: var(--p4h-green-dark);
  font-size: 12px;
  font-weight: 900;
  text-decoration: none;
}

.p4h-new-ad-btn:hover {
  background: var(--p4h-mint);
  color: var(--p4h-green-dark);
}

.p4h-account-menu .dropdown-toggle {
  max-width: 170px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.p4h-account-menu .dropdown-menu {
  min-width: 190px;
  padding: 8px;
  border: 1px solid var(--p4h-line);
  border-radius: 8px;
  box-shadow: 0 14px 34px rgba(31, 64, 58, .14);
}

.p4h-account-menu .dropdown-item {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 9px 10px;
  border-radius: 6px;
  color: var(--p4h-ink);
  font-size: 13px;
  font-weight: 800;
}

.p4h-account-menu .dropdown-item i {
  width: 16px;
  color: var(--p4h-green);
}

.p4h-account-menu .dropdown-item:hover {
  background: var(--p4h-mint);
  color: var(--p4h-green-dark);
}

.p4h-mobile-auth {
  display: grid;
  gap: 8px;
  padding: 12px 16px 16px;
  border-top: 1px solid var(--p4h-line);
}

.p4h-mobile-auth a {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 38px;
  padding: 0 12px;
  border-radius: 8px;
  background: var(--p4h-soft);
  color: var(--p4h-green-dark);
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}

.p4h-mobile-auth a i {
  width: 16px;
  color: var(--p4h-green);
}

.p4h-member-dashboard {
  padding: 34px 0 72px;
  background: var(--p4h-soft);
}

.p4h-member-layout {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 22px;
  align-items: start;
}

.p4h-member-sidebar,
.p4h-member-panel,
.p4h-member-hero,
.p4h-member-stats article {
  background: var(--p4h-card-bg);
  border: 1px solid var(--p4h-line);
  border-radius: 8px;
  box-shadow: 0 12px 28px rgba(31, 64, 58, .06);
}

.p4h-member-sidebar {
  position: sticky;
  top: 82px;
  overflow: hidden;
}

.p4h-member-profile {
  padding: 22px;
  text-align: center;
  border-bottom: 1px solid var(--p4h-line);
}

.p4h-member-avatar {
  width: 78px;
  height: 78px;
  margin: 0 auto 12px;
  border-radius: 50%;
  overflow: hidden;
  background: var(--p4h-green);
  color: #fff;
  display: grid;
  place-items: center;
  font-size: 30px;
  font-weight: 900;
}

.p4h-member-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p4h-member-profile h2 {
  margin: 0;
  color: var(--p4h-green-dark);
  font-size: 18px;
  font-weight: 900;
}

.p4h-member-profile p {
  margin: 4px 0 16px;
  color: var(--p4h-muted);
  font-size: 13px;
  word-break: break-word;
}

.p4h-profile-meter span {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  color: var(--p4h-muted);
  font-size: 12px;
  font-weight: 800;
}

.p4h-profile-meter b {
  color: var(--p4h-green);
}

.p4h-profile-meter div {
  height: 8px;
  margin-top: 8px;
  border-radius: 999px;
  background: var(--p4h-soft);
  overflow: hidden;
}

.p4h-profile-meter i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--p4h-green);
}

.p4h-member-nav {
  display: grid;
  gap: 4px;
  padding: 10px;
}

.p4h-member-nav a {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 42px;
  padding: 0 12px;
  border-radius: 8px;
  color: var(--p4h-ink);
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}

.p4h-member-nav a i {
  width: 18px;
  color: var(--p4h-green);
}

.p4h-member-nav a:hover,
.p4h-member-nav a.active {
  background: var(--p4h-mint);
  color: var(--p4h-green-dark);
}

.p4h-member-main {
  display: grid;
  gap: 18px;
}

.p4h-member-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 26px;
}

.p4h-member-kicker {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--p4h-green);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.p4h-member-hero h1 {
  margin: 8px 0 6px;
  color: var(--p4h-green-dark);
  font-size: 28px;
  line-height: 1.15;
}

.p4h-member-hero p {
  max-width: 620px;
  margin: 0;
  color: var(--p4h-muted);
  font-size: 14px;
  line-height: 1.55;
}

.p4h-member-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 999px;
  background: var(--p4h-green);
  color: #fff;
  font-size: 13px;
  font-weight: 900;
  text-decoration: none;
  white-space: nowrap;
}

.p4h-member-primary:hover {
  background: var(--p4h-green-dark);
  color: #fff;
}

.p4h-member-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.p4h-member-stats article {
  padding: 18px;
  display: grid;
  gap: 8px;
}

.p4h-member-stats article i {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--p4h-mint);
  color: var(--p4h-green);
}

.p4h-member-stats span {
  color: var(--p4h-muted);
  font-size: 12px;
  font-weight: 800;
}

.p4h-member-stats strong {
  color: var(--p4h-green-dark);
  font-size: 28px;
  line-height: 1;
}

.p4h-member-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.p4h-member-panel {
  padding: 20px;
}

.p4h-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.p4h-panel-head h2 {
  margin: 0;
  color: var(--p4h-green-dark);
  font-size: 17px;
  font-weight: 900;
}

.p4h-panel-head a {
  color: var(--p4h-green);
  font-size: 12px;
  font-weight: 900;
  text-decoration: none;
  white-space: nowrap;
}

.p4h-trust-list,
.p4h-action-list,
.p4h-mini-list {
  display: grid;
  gap: 10px;
}

.p4h-trust-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.p4h-trust-list li {
  display: flex;
  align-items: center;
  gap: 9px;
  color: var(--p4h-muted);
  font-size: 13px;
  font-weight: 800;
}

.p4h-trust-list i {
  color: #b4bfbc;
}

.p4h-trust-list li.done {
  color: var(--p4h-green-dark);
}

.p4h-trust-list li.done i {
  color: var(--p4h-green);
}

.p4h-action-list a,
.p4h-mini-list a {
  display: flex;
  align-items: center;
  gap: 11px;
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid var(--p4h-line);
  border-radius: 8px;
  color: var(--p4h-ink);
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}

.p4h-action-list a:hover,
.p4h-mini-list a:hover {
  border-color: var(--p4h-green);
  background: var(--p4h-mint);
}

.p4h-action-list i,
.p4h-mini-list span {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--p4h-mint);
  color: var(--p4h-green);
  flex: none;
}

.p4h-mini-list a {
  align-items: flex-start;
}

.p4h-mini-list strong,
.p4h-mini-list small {
  display: block;
}

.p4h-mini-list strong {
  color: var(--p4h-green-dark);
  line-height: 1.3;
}

.p4h-mini-list small {
  margin-top: 3px;
  color: var(--p4h-muted);
  font-weight: 700;
  line-height: 1.35;
}

.p4h-empty-mini {
  display: grid;
  place-items: center;
  gap: 8px;
  min-height: 124px;
  border: 1px dashed var(--p4h-line);
  border-radius: 8px;
  color: var(--p4h-muted);
  text-align: center;
}

.p4h-empty-mini i {
  color: var(--p4h-green);
  font-size: 22px;
}

.p4h-empty-mini p {
  margin: 0;
  font-size: 13px;
  font-weight: 800;
}

.p4h-member-listing-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.p4h-member-ad-card,
.p4h-member-row {
  border: 1px solid var(--p4h-line);
  border-radius: 8px;
  background: var(--p4h-card-bg);
  overflow: hidden;
}

.p4h-member-ad-card {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  min-height: 116px;
}

.p4h-member-ad-media {
  display: block;
  background: var(--p4h-mint);
  color: var(--p4h-green);
  text-decoration: none;
}

.p4h-member-ad-media img,
.p4h-member-ad-media span {
  width: 100%;
  height: 100%;
  min-height: 116px;
}

.p4h-member-ad-media img {
  object-fit: cover;
}

.p4h-member-ad-media span {
  display: grid;
  place-items: center;
  font-size: 24px;
}

.p4h-member-ad-body {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
  padding: 13px;
}

.p4h-member-ad-body strong a,
.p4h-member-row strong a {
  color: var(--p4h-green-dark);
  text-decoration: none;
}

.p4h-member-ad-body strong,
.p4h-member-row strong {
  display: block;
  line-height: 1.3;
}

.p4h-member-ad-body small,
.p4h-member-row small {
  display: block;
  margin-top: 4px;
  color: var(--p4h-muted);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
}

.p4h-member-ad-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.p4h-member-ad-meta span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--p4h-green);
  font-size: 12px;
  font-weight: 900;
}

.p4h-member-table {
  display: grid;
  gap: 10px;
}

.p4h-member-row {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 12px;
}

.p4h-member-row-icon {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--p4h-mint);
  color: var(--p4h-green);
}

.p4h-member-row em {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  background: var(--p4h-soft);
  color: var(--p4h-green-dark);
  font-size: 12px;
  font-style: normal;
  font-weight: 900;
  white-space: nowrap;
}

.p4h-empty-wide {
  grid-column: 1 / -1;
}

.p4h-member-pagination {
  margin-top: 18px;
}

.p4h-member-form {
  display: grid;
  gap: 18px;
}

.p4h-alert {
  display: flex;
  align-items: center;
  gap: 14px;
  width: 100%;
  margin-bottom: 18px;
  padding: 16px 18px;
  border-radius: 8px;
  border: 1px solid transparent;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.45;
}

.p4h-alert i {
  flex: 0 0 auto;
  font-size: 28px;
}

.p4h-alert-success {
  background: #e8fff3;
  border-color: #b9f6d3;
  color: #0f7a45;
}

.p4h-alert-success i {
  color: #17c653;
}

.p4h-alert-danger,
.p4h-alert-error {
  background: #fff5f8;
  border-color: #ffd7e4;
  color: #b4234d;
}

.p4h-alert-danger i,
.p4h-alert-error i {
  color: #f8285a;
}

.p4h-alert-warning {
  background: #fff8dd;
  border-color: #ffe8a3;
  color: #8a5b00;
}

.p4h-alert-warning i {
  color: #f6c000;
}

.p4h-alert-info,
.p4h-alert-primary,
.p4h-alert-brand {
  background: #eef6ff;
  border-color: #cfe6ff;
  color: #155e9f;
}

.p4h-alert-info i,
.p4h-alert-primary i,
.p4h-alert-brand i {
  color: #1b84ff;
}

.p4h-member-alert {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 13px 15px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 800;
}

.p4h-member-alert.success {
  background: #e8f6ef;
  color: var(--p4h-green-dark);
}

.p4h-member-alert.error {
  background: #fff1f1;
  color: var(--p4h-danger);
}

.p4h-profile-top {
  display: grid;
  grid-template-columns: 170px minmax(0, 1fr);
  gap: 20px;
  align-items: center;
}

.p4h-profile-photo {
  display: grid;
  justify-items: center;
  gap: 10px;
}

.p4h-profile-photo-preview {
  position: relative;
  width: 124px;
  height: 124px;
  border-radius: 50%;
  overflow: hidden;
  display: grid;
  place-items: center;
  background: var(--p4h-green);
  color: #fff;
  font-size: 42px;
  font-weight: 900;
  box-shadow: 0 16px 30px rgba(0, 120, 75, .18);
  cursor: pointer;
  border: 4px solid #fff;
}

.p4h-profile-photo-preview::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 42%, rgba(0, 0, 0, .58) 100%);
  opacity: .88;
  transition: opacity .15s ease;
}

.p4h-profile-photo-preview:hover::after {
  opacity: 1;
}

.p4h-profile-photo-preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p4h-profile-photo-preview b {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  min-height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  background: rgba(0, 0, 0, .55);
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  transition: background .15s ease;
}

.p4h-profile-photo-preview b small {
  color: #fff;
  font-size: 11px;
  font-weight: 900;
  line-height: 1;
}

.p4h-profile-photo-preview:hover b {
  background: rgba(0, 0, 0, .72);
}

.p4h-profile-photo-preview input {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
}

.p4h-profile-photo em {
  color: var(--p4h-danger);
  font-size: 12px;
  font-style: normal;
  font-weight: 800;
}

.p4h-profile-summary h2 {
  margin: 8px 0 4px;
  color: var(--p4h-green-dark);
  font-size: 24px;
  font-weight: 900;
}

.p4h-profile-summary p {
  margin: 0 0 14px;
  color: var(--p4h-muted);
  font-size: 14px;
  font-weight: 700;
}

.p4h-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.p4h-field {
  display: grid;
  gap: 7px;
  margin: 0;
}

.p4h-field-wide {
  grid-column: 1 / -1;
}

.p4h-field span {
  color: var(--p4h-green-dark);
  font-size: 13px;
  font-weight: 900;
}

.p4h-field input,
.p4h-field select,
.p4h-field textarea {
  width: 100%;
  border: 1.5px solid var(--p4h-line);
  border-radius: 8px;
  background: var(--p4h-card-bg);
  color: var(--p4h-ink);
  font-size: 14px;
  font-weight: 600;
  outline: 0;
}

.p4h-field input,
.p4h-field select {
  min-height: 46px;
  padding: 0 12px;
}

.p4h-field textarea {
  padding: 12px;
  line-height: 1.55;
  resize: vertical;
}

.p4h-field input:focus,
.p4h-field select:focus,
.p4h-field textarea:focus {
  border-color: var(--p4h-green);
  box-shadow: 0 0 0 3px rgba(0, 120, 75, .08);
}

.p4h-field .select2-container--default .select2-selection--single {
  min-height: 46px;
  border: 1.5px solid var(--p4h-line);
  border-radius: 8px;
  background: var(--p4h-card-bg);
}

.p4h-field .select2-container--default .select2-selection--single .select2-selection__rendered {
  min-height: 44px;
  padding: 0 38px 0 12px;
  color: var(--p4h-ink);
  font-size: 14px;
  font-weight: 600;
  line-height: 44px;
}

.p4h-field .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 44px;
  right: 8px;
}

.select2-container--default .select2-dropdown {
  border-color: var(--p4h-line);
  border-radius: 8px;
  overflow: hidden;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1.5px solid var(--p4h-line);
  border-radius: 8px;
  outline: 0;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable,
.select2-container--default .select2-results__option--selected {
  background: var(--p4h-green);
  color: #fff;
}

.p4h-password-field {
  position: relative;
}

.p4h-password-field input {
  padding-right: 46px;
}

.p4h-password-toggle {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: var(--p4h-mint);
  color: var(--p4h-green);
  cursor: pointer;
  transition: background .15s ease, color .15s ease;
}

.p4h-password-toggle:hover {
  background: var(--p4h-green);
  color: #fff;
}

.p4h-field em {
  color: var(--p4h-danger);
  font-size: 12px;
  font-style: normal;
  font-weight: 800;
}

.p4h-check-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.p4h-check-grid label {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  /* padding: 0 12px;
  border: 1px solid var(--p4h-line); */
  border-radius: 8px;
  color: var(--p4h-green-dark);
  font-size: 13px;
  font-weight: 800;
}

.p4h-check-grid input {
  accent-color: var(--p4h-green);
}

.p4h-member-form-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}

.p4h-member-form-actions a,
.p4h-member-form-actions button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 900;
  text-decoration: none;
}

.p4h-member-form-actions a {
  border: 1.5px solid var(--p4h-line);
  background: var(--p4h-card-bg);
  color: var(--p4h-green-dark);
}

.p4h-member-form-actions button {
  border: 0;
  background: var(--p4h-green);
  color: #fff;
}

.p4h-member-form-actions button:hover {
  background: var(--p4h-green-dark);
}

@media (max-width: 1199px) {
  .p4h-member-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 991px) {
  .p4h-member-layout {
    grid-template-columns: 1fr;
  }

  .p4h-member-sidebar {
    position: static;
  }

  .p4h-member-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .p4h-member-dashboard {
    padding: 22px 0 54px;
  }

  .p4h-member-hero {
    align-items: flex-start;
    flex-direction: column;
  }

  .p4h-member-primary {
    width: 100%;
  }

  .p4h-member-grid {
    grid-template-columns: 1fr;
  }

  .p4h-member-listing-grid {
    grid-template-columns: 1fr;
  }

  .p4h-member-row {
    grid-template-columns: 38px minmax(0, 1fr);
  }

  .p4h-member-row em {
    grid-column: 2;
    justify-self: start;
  }

  .p4h-profile-top {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .p4h-form-grid,
  .p4h-check-grid {
    grid-template-columns: 1fr;
  }

  .p4h-member-form-actions {
    flex-direction: column-reverse;
  }

  .p4h-member-form-actions a,
  .p4h-member-form-actions button {
    width: 100%;
  }
}

@media (max-width: 575px) {
  .p4h-member-nav,
  .p4h-member-stats {
    grid-template-columns: 1fr;
  }

  .p4h-member-hero,
  .p4h-member-panel,
  .p4h-member-stats article {
    padding: 16px;
  }

  .p4h-member-ad-card {
    grid-template-columns: 92px minmax(0, 1fr);
  }

  .p4h-member-ad-media img,
  .p4h-member-ad-media span {
    min-height: 106px;
  }
}

.p4h-search-btn {
  min-height: 36px;
  padding: 0 16px;
  border-radius: 999px;
  font-size: 12px;
}

.p4h-hero {
  position: relative;
  overflow: visible;
  background: var(--p4h-green-dark);
}

/* Keep slider artwork clipped without clipping search dropdowns outside it. */
.p4h-hero .hero-swiper {
  overflow: hidden;
}

.p4h-hero-slide {
  position: relative;
  min-height: 460px;
}

.p4h-hero-slide::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    radial-gradient(circle at 88% 85%, #fff6bf 0 170px, transparent 171px),
    radial-gradient(circle at 9% 100%, #0b7a43 0 210px, transparent 211px),
    linear-gradient(90deg, var(--p4h-green-dark) 0%, var(--p4h-green-dark) 46%, rgba(0, 61, 34, .25) 72%, transparent 100%);
}

.p4h-hero .hs-bg-img {
  position: absolute;
  left: 45%;
  top: 70px;
  width: 55%;
  height: 330px;
  border-radius: 120px 0 0 0;
  object-fit: cover;
  object-position: center;
}

.p4h-hero-copy {
  position: relative;
  z-index: 2;
  max-width: 520px;
  padding: 74px 0 92px;
}

.p4h-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #65e7bb;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.p4h-eyebrow .p4h-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #65e7bb;
  box-shadow: 0 0 0 4px rgba(101, 231, 187, .25);
}

.p4h-hero-copy .hs-title {
  max-width: 460px;
  margin: 14px 0 12px;
  color: #fff;
  font-size: clamp(34px, 4.4vw, 50px);
  line-height: 1.04;
}

.p4h-hero-copy .hs-sub {
  max-width: 400px;
  color: #cfeede;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
}

.p4h-hero-copy .hs-btns { margin-top: 18px; }

/* ── Premium overlapping search ── */
.p4h-hero-search-wrap {
  position: relative;
  z-index: 6;
  margin-top: -72px;
  margin-bottom: 26px;
}

.p4h-search-card,
.p4h-auth-card,
.p4h-detail-panel,
.p4h-info-card,
.p4h-empty-state {
  border: 1px solid var(--p4h-line);
  border-radius: 8px;
  background: var(--p4h-card-bg);
  box-shadow: var(--p4h-shadow);
}

.p4h-search-overlap {
  max-width: 1000px;
  margin: 0 auto;
  padding: 18px 18px 20px;
  border-radius: 18px;
  box-shadow: 0 30px 70px rgba(0, 61, 34, .30);
  border-color: rgba(0, 61, 34, .08);
}

.p4h-search-head { margin: 0 4px 12px; }

.p4h-search-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--p4h-green-dark);
  font-size: 14px;
  font-weight: 800;
}

.p4h-search-kicker i { color: var(--p4h-green); }

.p4h-home-search {
  position: relative;
  overflow: visible;
}

.p4h-search-tabs {
  position: relative;
  z-index: 100;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-bottom: 10px;
}

.p4h-home-search .p4h-pet-tab {
  position: relative;
  display: grid;
  place-items: center;
  gap: 6px;
  min-height: 70px;
  padding: 10px;
  border: 1.5px solid var(--p4h-line);
  border-radius: 12px;
  background: var(--p4h-card-bg);
  color: var(--p4h-green-dark);
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition: border-color .15s, background .15s, transform .12s;
}

.p4h-home-search .p4h-pet-tab:hover { transform: translateY(-1px); }

.p4h-home-search .p4h-pet-tab:has(> input:checked) {
  border-color: var(--p4h-green);
  background: var(--p4h-mint);
}

.p4h-home-search .p4h-pet-tab > input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.p4h-home-search .p4h-pet-tab i {
  color: var(--p4h-green);
  font-size: 30px;
  line-height: 1;
}

.p4h-home-search .p4h-other-toggle {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  gap: 6px;
  border: 0;
  background: transparent;
  color: var(--p4h-green-dark);
}

.p4h-home-search .p4h-other-toggle span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 15px;
}

.p4h-other-menu {
  position: absolute;
  left: -1px;
  top: calc(100% + 8px);
  z-index: 1000;
  width: max(220px, calc(100% + 2px));
  max-height: 320px;
  overflow-x: hidden;
  overflow-y: auto;
  border-radius: 12px;
  background: var(--p4h-card-bg);
  box-shadow: 0 14px 30px rgba(0, 0, 0, .15);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-4px);
  transition: .16s ease;
}

.p4h-other-tab:hover .p4h-other-menu,
.p4h-other-tab:focus-within .p4h-other-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.p4h-other-tab:hover,
.p4h-other-tab:focus-within {
  z-index: 1001;
}

.p4h-other-menu label {
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0 18px;
  border: 0;
  border-bottom: 1px solid #ded8cf;
  border-radius: 0;
  background: var(--p4h-card-bg);
  color: #292929;
  font-size: 15px;
  font-weight: 400;
}

.p4h-other-menu input { display: none; }

.p4h-search-row {
  display: grid;
  grid-template-columns: 1fr 1fr 150px;
  gap: 10px;
}

.p4h-search-field,
.p4h-input {
  min-height: 52px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 16px;
  border: 1.5px solid var(--p4h-line);
  border-radius: 12px;
  background: var(--p4h-card-bg);
  color: var(--p4h-green);
}

.p4h-search-field:focus-within { border-color: var(--p4h-green); }

.p4h-search-field input,
.p4h-search-field select,
.p4h-input input {
  width: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--p4h-ink);
  font-size: 15px;
  font-weight: 500;
}

.p4h-search-field input::placeholder { color: #9aa6a3; }

.p4h-home-search .p4h-search-btn {
  position: static;
  min-height: 52px;
  padding: 0 18px;
  border-radius: 12px;
  font-size: 16px;
  font-weight: 700;
}

.p4h-category-rail,
.p4h-safety-section,
.p4h-editorial-section,
.p4h-links-section {
  background: var(--p4h-soft);
}

.p4h-category-rail {
  padding: 22px 0 30px;
}

.p4h-category-row {
  display: flex;
  justify-content: center;
  gap: 18px;
  flex-wrap: wrap;
}

.p4h-category-pill {
  display: grid;
  justify-items: center;
  gap: 6px;
  min-width: 58px;
  color: var(--p4h-green-dark);
  font-size: 11px;
  font-weight: 700;
  text-decoration: none;
}

.p4h-category-pill span {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--p4h-card-bg);
  color: var(--p4h-green);
  box-shadow: 0 6px 18px rgba(0, 61, 34, .1);
}

.p4h-safety-section,
.p4h-editorial-section {
  padding: 70px 0;
}

.p4h-safety-section {
  padding-top: 0;
}

.p4h-section-title {
  max-width: 520px;
  margin: 0 auto 26px;
  text-align: center;
}

.p4h-section-title h2,
.p4h-section-head h2,
.p4h-help-banner h3,
.p4h-link-block h3,
.p4h-popular-panel h3 {
  color: var(--p4h-green-dark);
}

.p4h-section-title h2 {
  font-size: 24px;
  line-height: 1.2;
}

.p4h-safety-card,
.p4h-help-banner,
.p4h-article-card,
.p4h-breed-card,
.p4h-link-block,
.p4h-popular-panel {
  border-radius: 8px;
  background: var(--p4h-card-bg);
}

.p4h-safety-card {
  min-height: 148px;
  padding: 24px 18px;
  text-align: center;
}

.p4h-safety-card i {
  margin-bottom: 12px;
  color: var(--p4h-green);
  font-size: 34px;
}

.p4h-safety-card h3 {
  margin: 0 0 6px;
  font-size: 14px;
}

.p4h-safety-card p,
.p4h-help-banner p,
.p4h-article-card p {
  color: #375149;
}

.p4h-safety-card p {
  margin: 0;
  font-size: 11px;
  line-height: 1.45;
}

.p4h-help-banner {
  margin-top: 34px;
  padding: 42px 56px;
  display: grid;
  grid-template-columns: 1fr 260px;
  gap: 28px;
  align-items: center;
  background: #fffbd1;
}

.p4h-help-banner h3 {
  max-width: 580px;
  font-size: 20px;
}

.p4h-help-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 18px;
}

.p4h-help-actions a,
.p4h-mini-btn {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  padding: 0 18px;
  border-radius: 999px;
  background: var(--p4h-green);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
}

.p4h-help-actions a + a {
  background: #f4e94d;
  color: var(--p4h-green-dark);
}

.p4h-help-art {
  display: grid;
  place-items: center;
  color: var(--p4h-green);
  font-size: 120px;
}

.p4h-section-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 14px;
}

.p4h-section-head h2 {
  margin: 0;
  font-size: 18px;
}

.p4h-section-head a {
  color: var(--p4h-green);
  font-size: 12px;
  font-weight: 800;
}

.p4h-article-card,
.p4h-breed-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.p4h-article-card > div { flex: 1 1 auto; }

.p4h-article-card img,
.p4h-breed-card img {
  width: 100%;
  object-fit: cover;
}

.p4h-article-card img {
  aspect-ratio: 4 / 3;
}

.p4h-article-card div,
.p4h-breed-card strong {
  padding: 12px;
}

.p4h-article-card span {
  color: var(--p4h-green);
  font-size: 10px;
  font-weight: 900;
}

.p4h-article-card h3 {
  margin: 4px 0 8px;
  color: var(--p4h-green-dark);
  font-size: 14px;
  line-height: 1.3;
}

.p4h-article-card p {
  margin: 0;
  font-size: 11px;
  line-height: 1.45;
}

.p4h-spaced-head {
  margin-top: 34px;
}

.p4h-breed-card {
  color: var(--p4h-green-dark);
  text-decoration: none;
}

.p4h-breed-card img {
  aspect-ratio: 1.45 / 1;
}

.p4h-breed-card strong {
  display: block;
  font-size: 12px;
  line-height: 1.25;
}

.p4h-links-section {
  padding: 100px 0 70px;
}

.p4h-link-block,
.p4h-popular-panel {
  padding: 22px;
}

.p4h-link-block h3,
.p4h-popular-panel h3 {
  margin: 0 0 14px;
  font-size: 18px;
}

.p4h-link-block h3 i {
  color: var(--p4h-green);
}

.p4h-link-block div,
.p4h-popular-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 26px;
}

.p4h-link-block a,
.p4h-popular-links a {
  color: var(--p4h-green-dark);
  font-size: 12px;
  text-decoration: none;
}

.p4h-popular-panel {
  margin-top: 26px;
}

.p4h-link-tabs {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 18px;
}

.p4h-link-tabs span {
  padding: 7px 12px;
  border: 1px solid var(--p4h-green);
  border-radius: 999px;
  color: var(--p4h-green-dark);
  font-size: 12px;
  font-weight: 800;
}

.p4h-link-tabs span:first-child {
  background: var(--p4h-green);
  color: #fff;
}

.p4h-popular-links {
  grid-template-columns: repeat(5, 1fr);
}

.p4h-market-page {
  padding: 0 0 80px;
  background: var(--p4h-soft);
}

.p4h-market-layout {
  display: grid;
  grid-template-columns: 220px minmax(0, 720px);
  gap: 18px;
  align-items: start;
  justify-content: center;
}

.p4h-filter-sidebar {
  position: sticky;
  top: 62px;
  min-height: 680px;
  padding: 16px;
  background: var(--p4h-card-bg);
}

.p4h-filter-head,
.p4h-market-title,
.p4h-market-sort,
.p4h-ad-title-row,
.p4h-card-foot,
.p4h-auth-row,
.p4h-auth-switch {
  display: flex;
  justify-content: space-between;
  gap: 12px;
}

.p4h-filter-head {
  align-items: center;
  margin-bottom: 16px;
  color: var(--p4h-green-dark);
}

.p4h-filter-head a,
.p4h-save-search-top {
  color: var(--p4h-green);
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
}

.p4h-filter-group {
  display: grid;
  gap: 8px;
  margin-bottom: 16px;
}

.p4h-filter-group > label,
.p4h-price-row label {
  color: var(--p4h-green-dark);
  font-size: 12px;
  font-weight: 900;
}

.p4h-filter-group input,
.p4h-filter-group select,
.p4h-price-row input {
  width: 100%;
  min-height: 36px;
  padding: 0 10px;
  border: 1px solid #d9d2c9;
  border-radius: 4px;
  background: #f8f7f5;
  color: #3d3b38;
  font-size: 12px;
}

.p4h-toggle-row,
.p4h-checkline {
  display: flex !important;
  align-items: center;
  gap: 8px;
  color: #4d5b56 !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}

.p4h-toggle-row {
  justify-content: space-between;
  margin-bottom: 16px;
}

.p4h-toggle-row input,
.p4h-checkline input {
  width: 16px;
  min-height: 16px;
  accent-color: var(--p4h-green);
}

.p4h-price-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 16px;
}

.p4h-filter-submit {
  width: 100%;
  min-height: 38px;
  border-radius: 999px;
}

.p4h-market-main {
  padding-top: 18px;
}

.p4h-breadcrumb {
  color: #6a716d;
  font-size: 11px;
  font-weight: 700;
}

.p4h-market-title {
  align-items: flex-start;
  margin: 4px 0 12px;
}

.p4h-market-title h1 {
  margin: 0 0 8px;
  color: var(--p4h-green-dark);
  font-size: 22px;
  line-height: 1.2;
}

.p4h-market-search {
  width: 100%;
  max-width: 620px;
  min-height: 32px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 12px;
  border: 1px solid #d9d2c9;
  border-radius: 999px;
  background: var(--p4h-card-bg);
  color: var(--p4h-green);
}

.p4h-market-search input {
  width: 100%;
  border: 0;
  outline: 0;
  font-size: 12px;
}

.p4h-market-sort {
  align-items: center;
  margin-bottom: 12px;
  color: var(--p4h-green);
  font-size: 12px;
  font-weight: 800;
}

.p4h-market-sort select {
  border: 0;
  background: transparent;
  color: var(--p4h-green-dark);
  font-size: 12px;
  font-weight: 800;
}

.p4h-match-banner {
  min-height: 78px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin-bottom: 34px;
  border-radius: 4px;
  background: #098b52;
  color: #fff;
}

.p4h-match-banner i {
  font-size: 38px;
}

.p4h-match-banner a {
  padding: 7px 14px;
  border-radius: 999px;
  background: var(--p4h-card-bg);
  color: var(--p4h-green);
  font-size: 12px;
  font-weight: 900;
  text-decoration: none;
}

.p4h-ad-section-label {
  margin: 0 0 12px;
  text-align: center;
  color: #b7aaa0;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.p4h-market-grid {
  row-gap: 30px !important;
}

.p4h-ad-card {
  overflow: hidden;
  border-radius: 5px;
  background: var(--p4h-card-bg);
  box-shadow: 0 1px 0 rgba(0, 0, 0, .04);
}

.p4h-ad-media {
  position: relative;
  display: block;
  aspect-ratio: 1.28 / 1;
  overflow: hidden;
  background: #e7e1d8;
}

.p4h-ad-media img,
.p4h-detail-gallery img,
.p4h-thumbs img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p4h-ad-placeholder,
.p4h-detail-placeholder,
.p4h-listing-placeholder {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  color: var(--p4h-green);
  font-size: 38px;
}

.p4h-boost-badge,
.p4h-photo-count,
.p4h-listing-badge {
  position: absolute;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 900;
}

.p4h-boost-badge {
  left: 8px;
  top: 8px;
  padding: 3px 7px;
  border-radius: 3px;
  background: #ffd900;
  color: var(--p4h-green-dark);
  text-transform: uppercase;
}

.p4h-photo-count {
  right: 8px;
  bottom: 8px;
  padding: 3px 7px;
  background: var(--p4h-green-dark);
  color: #fff;
}

.p4h-card-heart,
.p4h-save-btn {
  position: absolute;
  right: 8px;
  top: 8px;
  width: 28px;
  height: 28px;
  border: 0;
  border-radius: 50%;
  background: var(--p4h-card-bg);
  color: var(--p4h-green);
}

.p4h-ad-body {
  padding: 10px;
}

.p4h-ad-title-row h3 {
  margin: 0 0 5px;
  font-size: 13px;
  line-height: 1.25;
}

.p4h-ad-title-row h3 a {
  color: var(--p4h-green-dark);
  text-decoration: none;
}

.p4h-ad-body p {
  min-height: 32px;
  margin: 0 0 8px;
  color: #52615c;
  font-size: 10px;
  line-height: 1.45;
}

.p4h-ad-facts {
  display: grid;
  grid-template-columns: repeat(3, auto);
  gap: 8px;
  align-items: center;
  justify-content: start;
  margin-bottom: 8px;
  color: var(--p4h-green-dark);
  font-size: 11px;
  font-weight: 900;
}

.p4h-ad-seller {
  display: grid;
  gap: 2px;
  color: var(--p4h-green);
  font-size: 10px;
  font-weight: 800;
}

.p4h-ad-seller small {
  color: #6a716d;
  font-weight: 600;
}

.p4h-sticky-save {
  position: sticky;
  bottom: 18px;
  width: max-content;
  margin: 24px auto 0;
  padding: 10px 18px;
  border-radius: 999px;
  background: var(--p4h-green);
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  box-shadow: 0 10px 22px rgba(0, 120, 75, .22);
}

.p4h-detail-page,
.p4h-auth-page {
  padding: 72px 0;
  background: var(--p4h-soft);
}

.p4h-detail-grid,
.p4h-content-grid,
.p4h-auth-shell {
  display: grid;
  gap: 28px;
}

.p4h-detail-grid {
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr);
}

.p4h-detail-gallery {
  overflow: hidden;
  aspect-ratio: 16 / 10;
  border-radius: 8px;
  background: var(--p4h-mint);
}

.p4h-thumbs {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
  margin-top: 10px;
}

.p4h-thumbs img {
  aspect-ratio: 1;
  border-radius: 8px;
}

.p4h-detail-panel {
  position: sticky;
  top: 104px;
  padding: 24px;
}

.p4h-detail-panel h1 {
  margin: 16px 0 10px;
  color: var(--p4h-green-dark);
  font-size: 34px;
  line-height: 1.15;
}

.p4h-detail-price {
  color: var(--p4h-green-dark);
  font-size: 22px;
  font-weight: 900;
}

.p4h-detail-meta,
.p4h-contact-box,
.p4h-facts {
  display: grid;
  gap: 10px;
}

.p4h-detail-meta {
  margin: 18px 0;
  color: var(--p4h-muted);
  font-weight: 700;
}

.p4h-outline-btn {
  min-height: 46px;
  border: 1px solid var(--p4h-line);
  border-radius: 8px;
  background: var(--p4h-card-bg);
  color: var(--p4h-ink);
  font-weight: 800;
}

.p4h-content-grid {
  grid-template-columns: minmax(0, 1fr) 340px;
  margin-top: 28px;
}

.p4h-info-card {
  padding: 24px;
  box-shadow: 0 12px 28px rgba(31, 64, 58, .08);
}

.p4h-info-card h2 {
  margin: 0 0 16px;
  font-size: 24px;
}

.p4h-facts {
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  margin-bottom: 18px;
}

.p4h-facts span {
  padding: 10px 12px;
  border-radius: 8px;
  background: var(--p4h-soft);
  color: var(--p4h-ink);
  font-weight: 800;
}

.p4h-description {
  color: var(--p4h-muted);
  line-height: 1.8;
}

.p4h-check-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 10px;
}

.p4h-check-list li {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--p4h-muted);
  font-weight: 700;
}

.p4h-check-list li i {
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #edf1f0;
  color: #9aa6a4;
  font-size: 12px;
}

.p4h-check-list li.is-active i {
  background: var(--p4h-green);
  color: #fff;
}

.p4h-auth-page {
  min-height: calc(100vh - 92px);
  display: flex;
  align-items: center;
  background: linear-gradient(135deg, var(--p4h-soft), #fff 52%, var(--p4h-mint));
}

.p4h-auth-shell {
  grid-template-columns: minmax(0, .9fr) minmax(360px, .7fr);
  gap: 48px;
  align-items: center;
}

.p4h-auth-copy h1 {
  margin: 16px 0;
  color: var(--p4h-green-dark);
  font-size: clamp(38px, 5vw, 64px);
  line-height: 1.06;
}

.p4h-auth-copy p,
.p4h-auth-row,
.p4h-auth-switch {
  color: var(--p4h-muted);
}

.p4h-auth-card {
  padding: 28px;
}

.p4h-auth-card h2 {
  margin: 0 0 20px;
  font-size: 30px;
}

.p4h-auth-form {
  display: grid;
  gap: 12px;
}

.p4h-auth-form label {
  margin: 4px 0 -4px;
  color: var(--p4h-ink);
  font-weight: 800;
}

.p4h-auth-row,
.p4h-auth-switch {
  align-items: center;
}

.p4h-auth-row a,
.p4h-auth-switch a {
  color: var(--p4h-green);
  font-weight: 900;
}

.p4h-check {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.p4h-pagination {
  margin-top: 34px;
}

/* Listing detail */
.p4h-detail-page {
  padding: 24px 0 72px;
}

.p4h-detail-container {
  max-width: 1030px;
}

.p4h-detail-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
  color: #7b857f;
  font-size: 12px;
  font-weight: 800;
}

.p4h-detail-breadcrumb a {
  color: var(--p4h-green);
}

.p4h-detail-layout {
  display: grid;
  grid-template-columns: minmax(0, 720px) 260px;
  gap: 20px;
  align-items: start;
}

.p4h-detail-main {
  min-width: 0;
}

.p4h-detail-heading {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 12px;
}

.p4h-detail-heading h1 {
  margin: 0 0 6px;
  color: var(--p4h-ink);
  font-size: 26px;
  line-height: 1.15;
}

.p4h-detail-heading p {
  margin: 0;
  color: #738078;
  font-size: 12px;
  font-weight: 700;
}

.p4h-detail-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.p4h-detail-actions strong {
  width: 100%;
  color: var(--p4h-ink);
  font-size: 24px;
  text-align: right;
}

.p4h-detail-actions button {
  border: 0;
  background: transparent;
  color: var(--p4h-green);
  font-size: 12px;
  font-weight: 900;
}

.p4h-photo-shell {
  position: relative;
  overflow: hidden;
  height: 430px;
  border-radius: 8px;
  background: #f5f1eb;
}

.p4h-photo-shell img,
.p4h-detail-placeholder {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p4h-photo-shell .p4h-listing-badge {
  position: absolute;
  z-index: 2;
  top: 12px;
  left: 12px;
}

.p4h-gallery-nav {
  position: absolute;
  z-index: 2;
  top: 50%;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, .9);
  color: var(--p4h-green);
  transform: translateY(-50%);
}

.p4h-gallery-nav.is-left {
  left: 12px;
}

.p4h-gallery-nav.is-right {
  right: 12px;
}

.p4h-photo-total {
  position: absolute;
  right: 10px;
  bottom: 10px;
  padding: 5px 8px;
  border-radius: 4px;
  background: rgba(0, 45, 28, .9);
  color: #fff;
  font-size: 11px;
  font-weight: 900;
}

.p4h-detail-page .p4h-thumbs {
  grid-template-columns: repeat(6, 1fr);
}

.p4h-thumb-empty {
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: var(--p4h-card-bg);
  color: var(--p4h-green);
}

.p4h-detail-section,
.p4h-mini-panel,
.p4h-seller-card,
.p4h-report-card,
.p4h-welfare-card,
.p4h-faq-list,
.p4h-pros-cons,
.p4h-related-articles {
  border-radius: 8px;
  background: var(--p4h-card-bg);
}

.p4h-detail-section,
.p4h-faq-list,
.p4h-pros-cons,
.p4h-related-articles {
  margin-top: 18px;
  padding: 20px;
}

.p4h-detail-section h2,
.p4h-similar-section h2,
.p4h-related-articles h2,
.p4h-faq-list h2,
.p4h-pros-cons h2 {
  margin: 0 0 14px;
  color: var(--p4h-ink);
  font-size: 18px;
}

.p4h-read-more {
  display: inline-flex;
  margin-top: 12px;
  color: var(--p4h-green);
  font-size: 12px;
  font-weight: 900;
}

.p4h-journey-box {
  margin-top: 18px;
  padding: 22px;
  border-radius: 8px;
  background: #e7f7ff;
}

.p4h-journey-box h2 {
  margin: 0 0 4px;
  font-size: 18px;
}

.p4h-journey-box p {
  margin: 0 0 16px;
  color: #51605a;
  font-size: 12px;
}

.p4h-journey-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin-bottom: 16px;
}

.p4h-journey-steps span {
  display: grid;
  gap: 6px;
  justify-items: center;
  color: var(--p4h-green-dark);
  font-size: 11px;
  font-weight: 900;
  text-align: center;
}

.p4h-journey-steps i {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--p4h-card-bg);
  color: var(--p4h-green);
}

.p4h-journey-box a,
.p4h-load-more,
.p4h-message-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 38px;
  padding: 0 18px;
  border-radius: 999px;
  background: var(--p4h-green);
  color: #fff;
  font-size: 12px;
  font-weight: 900;
}

.p4h-detail-card-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 18px;
}

.p4h-mini-panel {
  padding: 18px;
}

.p4h-mini-panel h3 {
  margin: 0 0 12px;
  font-size: 14px;
}

.p4h-mini-panel dl {
  display: grid;
  grid-template-columns: 82px 1fr;
  gap: 8px;
  margin: 0;
  font-size: 12px;
}

.p4h-mini-panel dt {
  color: #7a8580;
  font-weight: 800;
}

.p4h-mini-panel dd {
  margin: 0;
  color: var(--p4h-ink);
  font-weight: 900;
}

.p4h-litter-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

.p4h-litter-grid article {
  min-height: 116px;
  padding: 14px;
  border: 1px solid var(--p4h-line);
  border-radius: 8px;
}

.p4h-litter-grid span {
  color: var(--p4h-green);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}

.p4h-litter-grid strong,
.p4h-litter-grid small {
  display: block;
  margin-top: 8px;
}

.p4h-litter-grid strong {
  font-size: 12px;
}

.p4h-safety-strip {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 14px;
  padding: 12px;
  border-radius: 8px;
  background: #e9f8ff;
  color: var(--p4h-ink);
  font-size: 12px;
}

.p4h-safety-strip span {
  flex: 1;
  color: #5e6c66;
}

.p4h-safety-strip button {
  border: 0;
  border-radius: 999px;
  background: #ffdd2f;
  color: #26352d;
  font-size: 11px;
  font-weight: 900;
  padding: 8px 12px;
}

.p4h-seller-sidebar {
  position: sticky;
  top: 88px;
  display: grid;
  gap: 12px;
}

.p4h-seller-card,
.p4h-report-card,
.p4h-welfare-card {
  padding: 16px;
}

.p4h-seller-top {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  margin-bottom: 14px;
}

.p4h-seller-top small {
  display: block;
  color: #748079;
  font-size: 11px;
  font-weight: 800;
}

.p4h-seller-top strong {
  color: var(--p4h-ink);
}

.p4h-seller-top span {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #f6d6c8;
  color: var(--p4h-green-dark);
  font-size: 20px;
  font-weight: 900;
}

.p4h-seller-card ul {
  list-style: none;
  display: grid;
  gap: 10px;
  padding: 14px 0;
  margin: 0;
  color: #65726b;
  font-size: 12px;
  font-weight: 800;
}

.p4h-seller-card li {
  display: flex;
  gap: 8px;
}

.p4h-seller-card li i {
  color: var(--p4h-green);
}

.p4h-seller-card > a:not(.p4h-message-btn),
.p4h-report-card a {
  color: var(--p4h-green);
  font-size: 12px;
  font-weight: 900;
}

.p4h-report-card a {
  color: #c54a37;
}

.p4h-welfare-card {
  background: #e1f5ff;
}

.p4h-welfare-card strong {
  display: block;
  color: var(--p4h-ink);
  margin-bottom: 6px;
}

.p4h-welfare-card p {
  margin: 0;
  color: #596862;
  font-size: 12px;
}

.p4h-similar-section {
  margin-top: 170px;
}

.p4h-detail-similar .p4h-ad-card {
  min-height: 255px;
}

.p4h-detail-similar .p4h-ad-media {
  min-height: 128px;
}

.p4h-similar-empty {
  min-height: 228px;
  padding: 14px;
  border-radius: 8px;
  background: var(--p4h-card-bg);
}

.p4h-similar-empty div {
  height: 122px;
  margin: -14px -14px 14px;
  border-radius: 8px 8px 0 0;
  background: #faf9f5;
}

.p4h-similar-empty strong,
.p4h-similar-empty span,
.p4h-similar-empty b {
  display: block;
  font-size: 12px;
}

.p4h-similar-empty span {
  margin: 8px 0;
  color: #6f7b74;
}

.p4h-load-more {
  width: max-content;
  margin: 18px auto 0;
}

.p4h-related-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.p4h-related-grid article {
  overflow: hidden;
  border: 1px solid var(--p4h-line);
  border-radius: 8px;
}

.p4h-related-grid div {
  height: 112px;
  background: linear-gradient(135deg, #e7f4df, #fff2cf);
}

.p4h-related-grid small,
.p4h-related-grid strong,
.p4h-related-grid p,
.p4h-related-grid a {
  display: block;
  padding: 0 12px;
}

.p4h-related-grid small {
  margin-top: 12px;
  color: var(--p4h-green);
  font-size: 10px;
  font-weight: 900;
}

.p4h-related-grid strong {
  margin-top: 5px;
  font-size: 13px;
}

.p4h-related-grid p {
  color: #6a756f;
  font-size: 12px;
}

.p4h-related-grid a {
  padding-bottom: 12px;
  color: var(--p4h-green);
  font-size: 12px;
  font-weight: 900;
}

.p4h-faq-list details {
  border-top: 1px solid var(--p4h-line);
}

.p4h-faq-list summary {
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--p4h-ink);
  cursor: pointer;
  font-size: 12px;
  font-weight: 900;
}

.p4h-faq-list summary::-webkit-details-marker {
  display: none;
}

.p4h-faq-list summary span {
  display: flex;
  align-items: center;
  gap: 10px;
}

.p4h-faq-list summary i {
  color: var(--p4h-green);
}

.p4h-faq-list p {
  margin: 0 0 12px 28px;
  color: #65726b;
  font-size: 12px;
}

.p4h-pros-cons ul {
  margin: 0 0 16px;
  color: #5d6963;
  font-size: 13px;
  line-height: 1.8;
}

@media (max-width: 991px) {
  .p4h-hero .hs-bg-img {
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 0;
    opacity: .28;
  }

  .p4h-safety-grid,
  .p4h-help-banner,
  .p4h-article-grid,
  .p4h-breed-grid,
  .p4h-link-block-grid,
  .p4h-popular-links,
  .p4h-market-layout,
  .p4h-detail-grid,
  .p4h-content-grid,
  .p4h-auth-shell {
    grid-template-columns: 1fr;
  }

  .p4h-filter-sidebar,
  .p4h-detail-panel {
    position: static;
    min-height: 0;
  }

  .p4h-market-grid {
    row-gap: 28px !important;
  }
}

@media (max-width: 767px) {
  .p4h-search-row {
    grid-template-columns: 1fr;
  }

  .p4h-hero-search-wrap {
    margin-top: -44px;
  }
}

@media (max-width: 575px) {
  .p4h-hero-slide {
    min-height: 440px;
  }

  .p4h-hero-copy {
    padding: 54px 0 78px;
  }

  .p4h-category-rail {
    padding-bottom: 26px;
  }

  .p4h-link-block div,
  .p4h-popular-links {
    grid-template-columns: 1fr;
  }

  .p4h-help-banner,
  .p4h-auth-card,
  .p4h-info-card,
  .p4h-detail-panel {
    padding: 20px;
  }

  .p4h-search-overlap {
    padding: 14px;
    border-radius: 14px;
  }

  .p4h-home-search .p4h-search-btn {
    position: static;
    width: 100%;
    margin-top: 4px;
  }
}

/* ════════════════════════════════════════════════════════════
   Pricing page (/pricing) — pets4homes style advert packages
   Uses theme variables (--red, --dark, --bg2, --btn-radius) so
   it respects Admin → Settings → Theme overrides.
═══════════════════════════════════════════════════════════════ */
.p4h-pricing-hero {
    background: var(--bg2, #FAF8F6);
    padding: 56px 0 40px;
    text-align: center;
    border-bottom: 1px solid #ece7e2;
}
.p4h-pricing-hero h1 {
    font-family: var(--font-head, 'Sora', sans-serif);
    font-weight: var(--heading-weight, 800);
    font-size: clamp(1.9rem, 4vw, 2.9rem);
    color: var(--dark, #2e2925);
    margin: 12px 0 10px;
}
.p4h-pricing-hero p {
    max-width: 640px;
    margin: 0 auto;
    color: #6b635c;
    font-size: 1.05rem;
}
.p4h-pricing-hero .p4h-eyebrow { justify-content: center; }

.p4h-pricing-section { padding: 48px 0 72px; }

.p4h-pricing-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 24px;
    align-items: stretch;
}

.p4h-price-card {
    position: relative;
    display: flex;
    flex-direction: column;
    background: var(--p4h-card-bg);
    border: 1px solid #e9e3dd;
    border-radius: 18px;
    padding: 30px 26px 28px;
    box-shadow: 0 6px 22px rgba(46, 41, 37, 0.05);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.p4h-price-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 38px rgba(46, 41, 37, 0.12);
}
.p4h-price-card.is-popular {
    border-color: var(--red, #a42824);
    box-shadow: 0 16px 44px rgba(164, 40, 36, 0.18);
}
.p4h-price-flag {
    position: absolute;
    top: -14px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--red, #a42824);
    color: #fff;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    padding: 6px 16px;
    border-radius: 999px;
    white-space: nowrap;
}

.p4h-price-head {
    text-align: center;
    padding-bottom: 20px;
    border-bottom: 1px dashed #e9e3dd;
    margin-bottom: 20px;
}
.p4h-price-head h3 {
    font-family: var(--font-head, 'Sora', sans-serif);
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--dark, #2e2925);
    margin-bottom: 10px;
}
.p4h-price-amount {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 2px;
    line-height: 1;
    margin-bottom: 8px;
}
.p4h-price-cur { font-size: 1.4rem; font-weight: 700; color: var(--dark, #2e2925); }
.p4h-price-num { font-size: 2.6rem; font-weight: 800; color: var(--dark, #2e2925); font-family: var(--font-head, 'Sora', sans-serif); }
.p4h-price-free { font-size: 2.4rem; font-weight: 800; color: var(--red, #a42824); font-family: var(--font-head, 'Sora', sans-serif); }
.p4h-price-period { font-size: .85rem; color: #8a817a; }
.p4h-price-period i { margin-right: 5px; }

.p4h-price-features {
    list-style: none;
    padding: 0;
    margin: 0 0 24px;
    flex: 1 1 auto;
}
.p4h-price-features li {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 0;
    font-size: .92rem;
    color: #4a443f;
    border-bottom: 1px solid #f3efeb;
}
.p4h-price-features li:last-child { border-bottom: 0; }
.p4h-price-features li i {
    flex-shrink: 0;
    width: 20px;
    text-align: center;
    color: var(--red, #a42824);
}
.p4h-feat-label { flex: 1 1 auto; }
.p4h-feat-value {
    font-weight: 700;
    color: var(--dark, #2e2925);
    background: var(--bg2, #FAF8F6);
    padding: 2px 10px;
    border-radius: 999px;
    font-size: .82rem;
}

.p4h-price-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    padding: 12px 18px;
    border-radius: var(--btn-radius, 10px);
    border: 1.5px solid var(--red, #a42824);
    background: var(--p4h-card-bg);
    color: var(--red, #a42824);
    font-weight: 700;
    font-size: .92rem;
    text-decoration: none;
    transition: background .15s ease, color .15s ease;
}
.p4h-price-cta:hover { background: var(--red, #a42824); color: #fff; }
.p4h-price-cta.is-primary { background: var(--red, #a42824); color: #fff; }
.p4h-price-cta.is-primary:hover { background: var(--red2, #c23330); border-color: var(--red2, #c23330); }

.p4h-pricing-note {
    text-align: center;
    margin-top: 36px;
    color: #6b635c;
    font-size: .95rem;
}
.p4h-pricing-note i { color: var(--red, #a42824); margin-right: 6px; }

@media (max-width: 575px) {
    .p4h-pricing-hero { padding: 40px 0 30px; }
    .p4h-pricing-section { padding: 36px 0 52px; }
}

/* ── Listing detail: videos (YouTube/Vimeo embed + uploaded files) ── */
.p4h-video-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 16px;
    margin-top: 8px;
}
.p4h-video-frame {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    border: 0;
    border-radius: 12px;
    overflow: hidden;
    background: #000;
    display: block;
}
.p4h-video-frame iframe,
.p4h-video-frame video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    object-fit: cover;
}

/* ════════════════════════════════════════════════════════════
   Premium polish — category icons, header & footer
═══════════════════════════════════════════════════════════════ */

/* ── Category icon chips (SVG / image / FA) ── */
.p4h-category-pill { font-size: 12px; }
.p4h-category-pill span {
  width: 58px;
  height: 58px;
  background: linear-gradient(160deg, #ffffff 0%, var(--p4h-mint) 100%);
  border: 1px solid var(--p4h-line);
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.p4h-category-pill:hover span {
  transform: translateY(-3px);
  box-shadow: 0 14px 30px rgba(0, 61, 34, .18);
  border-color: var(--p4h-green);
}
.p4h-category-pill .p4h-cat-svg { width: 28px; height: 28px; }
.p4h-category-pill .p4h-cat-svg-img { width: 30px; height: 30px; object-fit: contain; }
.p4h-category-pill i { font-size: 22px; }

/* Hero search pet-tab icons */
.p4h-home-search .p4h-pet-tab .p4h-cat-svg { width: 30px; height: 30px; color: var(--p4h-green); }
.p4h-home-search .p4h-pet-tab .p4h-cat-svg-img { width: 32px; height: 32px; object-fit: contain; }

/* ── Premium header ── */
#site-header {
  position: sticky;
  top: 0;
  z-index: 99;
  border-bottom: 1px solid var(--p4h-line);
  box-shadow: 0 6px 24px rgba(0, 61, 34, .06);
  -webkit-backdrop-filter: saturate(180%) blur(6px);
  backdrop-filter: saturate(180%) blur(6px);
}
#site-header::before {
  content: "";
  display: block;
  height: 3px;
  background: linear-gradient(90deg, var(--p4h-green) 0%, var(--p4h-green-dark) 55%, var(--p4h-coral) 100%);
}
#navbar .nav-link,
.p4h-header-links a {
  position: relative;
  transition: color .15s ease;
}
.p4h-header-links a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 0;
  height: 2px;
  border-radius: 2px;
  background: var(--p4h-green);
  transition: width .2s ease;
}
.p4h-header-links a:hover { color: var(--p4h-green); }
.p4h-header-links a:hover::after { width: 100%; }

/* ── Premium footer ── */
#site-footer {
  position: relative;
  padding-top: 56px;
}
#site-footer::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 3px;
  background: linear-gradient(90deg, var(--p4h-coral) 0%, var(--p4h-green) 45%, var(--p4h-green-dark) 100%);
}
#site-footer h3,
#site-footer h4,
#site-footer .footer-title {
  color: #ffffff;
  letter-spacing: .02em;
}
#site-footer .footer-links a {
  display: inline-block;
  transition: transform .15s ease, color .15s ease;
}
#site-footer .footer-links a:hover {
  transform: translateX(3px);
  color: var(--p4h-coral);
}
#site-footer .social-btn {
  display: inline-grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .08);
  color: #fff;
  transition: background .16s ease, transform .16s ease, color .16s ease;
}
#site-footer .social-btn:hover {
  background: var(--p4h-green);
  color: #fff;
  transform: translateY(-2px);
}

/* ════════════════════════════════════════════════════════════
   Premium search — location button, "other" tab, advanced panel
═══════════════════════════════════════════════════════════════ */

/* Breed select fills the field */
.p4h-search-field select {
  width: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--p4h-ink);
  font-size: 15px;
  font-weight: 500;
  cursor: pointer;
}

/* Geolocation button inside the location field */
.p4h-loc-btn {
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 9px;
  background: var(--p4h-mint);
  color: var(--p4h-green);
  cursor: pointer;
  transition: background .15s ease, color .15s ease;
}
.p4h-loc-btn:hover { background: var(--p4h-green); color: #fff; }
.p4h-loc-btn.is-loading i { animation: p4hSpin .8s linear infinite; }
.p4h-loc-btn:disabled{cursor:wait;opacity:.7;}
.p4h-geo-status{position:absolute;left:12px;top:calc(100% + 5px);z-index:8;display:none;max-width:310px;padding:6px 9px;border:1px solid var(--p4h-line);border-radius:7px;background:var(--p4h-card-bg);color:var(--p4h-green);box-shadow:0 8px 20px color-mix(in srgb,var(--p4h-primary-dark) 10%,transparent);font-size:10.5px;font-weight:800;line-height:1.35;}
.p4h-geo-status:not(:empty){display:block;}
.p4h-geo-status.is-error{border-color:#f1c8c8;background:#fff4f4;color:var(--p4h-danger);}
@keyframes p4hSpin { to { transform: rotate(360deg); } }

/* "Other" tab active state + dropdown icons */
.p4h-home-search .p4h-other-tab.is-active {
  border-color: var(--p4h-green);
  background: var(--p4h-mint);
}
.p4h-other-menu label { gap: 10px; cursor: pointer; }
.p4h-other-menu label:hover { background: var(--p4h-mint); }
.p4h-other-ic { display: inline-grid; place-items: center; width: 20px; color: var(--p4h-green); }
.p4h-other-ic .p4h-cat-svg { width: 18px; height: 18px; }
.p4h-other-ic .p4h-cat-svg-img { width: 18px; height: 18px; object-fit: contain; }

/* Advanced search toggle + panel */
.p4h-adv-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin-top: 12px;
  padding: 10px 14px;
  border: 1px dashed var(--p4h-line);
  border-radius: 12px;
  background: var(--p4h-soft);
  color: var(--p4h-green-dark);
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  transition: border-color .15s ease, background .15s ease;
}
.p4h-adv-toggle:hover { border-color: var(--p4h-green); }
.p4h-adv-toggle .p4h-adv-caret { transition: transform .2s ease; }
.p4h-adv-toggle.is-open .p4h-adv-caret { transform: rotate(180deg); }

.p4h-adv-panel {
  display: grid;
  grid-template-rows: 0fr;
  overflow: hidden;
  transition: grid-template-rows .25s ease;
}
.p4h-adv-panel.is-open { grid-template-rows: 1fr; margin-top: 12px; }
.p4h-adv-panel > * { min-height: 0; overflow: hidden; }

.p4h-adv-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}
.p4h-adv-field label {
  display: block;
  margin-bottom: 5px;
  font-size: 12px;
  font-weight: 700;
  color: var(--p4h-muted);
}
.p4h-adv-field input,
.p4h-adv-field select {
  width: 100%;
  min-height: 44px;
  padding: 0 12px;
  border: 1.5px solid var(--p4h-line);
  border-radius: 10px;
  background: var(--p4h-card-bg);
  color: var(--p4h-ink);
  font-size: 14px;
  outline: 0;
}
.p4h-adv-field input:focus,
.p4h-adv-field select:focus { border-color: var(--p4h-green); }

.p4h-adv-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}
.p4h-adv-chip {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 14px;
  border: 1.5px solid var(--p4h-line);
  border-radius: 999px;
  background: var(--p4h-card-bg);
  font-size: 13px;
  font-weight: 600;
  color: var(--p4h-green-dark);
  cursor: pointer;
  transition: border-color .15s ease, background .15s ease;
}
.p4h-adv-chip:has(input:checked) {
  border-color: var(--p4h-green);
  background: var(--p4h-mint);
}
.p4h-adv-chip input { accent-color: var(--p4h-green); }

@media (max-width: 767px) {
  .p4h-adv-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 575px) {
  .p4h-adv-grid { grid-template-columns: 1fr; }
}

/* ════════════════════════════════════════════════════════════
   Global chrome migrated from legacy style.css → premium p4h
   (inner page header, footer components, floats)
═══════════════════════════════════════════════════════════════ */

/* ── Inner page header (page_header.blade .inner-hero) ── */
.inner-hero {
  position: relative;
  padding: 56px 0 46px;
  background: linear-gradient(120deg, var(--p4h-green-dark) 0%, var(--p4h-green) 100%);
  background-size: cover;
  background-position: center;
  overflow: hidden;
}
.inner-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, rgba(0,61,34,.78), rgba(0,61,34,.45));
}
.inner-hero > .container { position: relative; z-index: 2; }
.inner-hero-ghost {
  position: absolute;
  right: 2%;
  bottom: -18px;
  z-index: 1;
  font-size: clamp(60px, 12vw, 150px);
  font-weight: 800;
  line-height: 1;
  color: rgba(255,255,255,.06);
  text-transform: capitalize;
  white-space: nowrap;
  pointer-events: none;
}
.inner-hero-body { margin-top: 10px; }
.inner-hero-title {
  margin: 0;
  color: #fff;
  font-family: var(--font-head, 'Sora', sans-serif);
  font-weight: 800;
  font-size: clamp(26px, 3.4vw, 40px);
  line-height: 1.1;
}
.inner-hero-sub {
  margin: 10px 0 0;
  max-width: 640px;
  color: #cfeede;
  font-size: 16px;
}
.inner-hero .p4h-breadcrumb,
.inner-hero .breadcrumb { color: #b9d6c9; }
.inner-hero a { color: #fff; }

/* ── Footer components (footer.blade) — colours come from theme-custom (#site-footer) ── */
.footer-logo-wrap { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; }
.footer-logo { max-height: 46px; width: auto; }
.footer-logo-text { font-family: var(--font-head,'Sora',sans-serif); font-weight: 800; font-size: 22px; color: #fff; }
.footer-heading {
  margin-bottom: 16px;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.footer-newsletter-text { font-size: 13px; opacity: .85; margin-bottom: 12px; }
.footer-nl-form { display: flex; gap: 6px; }
.footer-email-input {
  flex: 1 1 auto;
  min-width: 0;
  height: 42px;
  padding: 0 12px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 10px;
  background: rgba(255,255,255,.06);
  color: #fff;
  font-size: 13px;
  outline: 0;
}
.footer-email-input::placeholder { color: rgba(255,255,255,.55); }
.footer-email-btn {
  flex-shrink: 0;
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 10px;
  background: var(--p4h-green);
  color: #fff;
  cursor: pointer;
  transition: background .15s ease;
}
.footer-email-btn:hover { background: var(--p4h-coral); }
.footer-social { display: flex; flex-wrap: wrap; gap: 10px; }
.footer-bottom {
  margin-top: 44px;
  padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,.12);
  font-size: 13px;
}
.footer-copy { opacity: .85; }
.footer-legal-link { text-decoration: none; opacity: .9; }
.footer-legal-link:hover { color: var(--p4h-coral); }
.footer-sep { opacity: .4; margin: 0 6px; }

/* ── Floating buttons ── */
#scrollTop,
#whatsapp-float {
  position: fixed;
  z-index: 60;
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 50%;
  color: #fff;
  cursor: pointer;
  box-shadow: 0 10px 26px rgba(0,0,0,.22);
  transition: transform .15s ease, opacity .2s ease;
}
#scrollTop {
  right: 22px;
  bottom: 22px;
  background: var(--p4h-green-dark);
  opacity: 0;
  visibility: hidden;
}
#scrollTop.show,
#scrollTop.visible { opacity: 1; visibility: visible; }
#scrollTop:hover,
#whatsapp-float:hover { transform: translateY(-3px); }
#whatsapp-float { left: 22px; bottom: 22px; background: #25d366; font-size: 22px; text-decoration: none; }
#whatsapp-float .wa-tooltip {
  position: absolute;
  left: 56px;
  white-space: nowrap;
  padding: 6px 12px;
  border-radius: 8px;
  background: #1a1a1a;
  color: #fff;
  font-size: 12px;
  opacity: 0;
  pointer-events: none;
  transition: opacity .15s ease;
}
#whatsapp-float:hover .wa-tooltip { opacity: 1; }

/* ════════════════════════════════════════════════════════════
   Blog (index, detail, sidebar, comments) — premium p4h
═══════════════════════════════════════════════════════════════ */
.p4h-blog-page { padding: 44px 0 70px; }
.p4h-blog-layout {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 34px;
  align-items: start;
}
.p4h-blog-grid { grid-template-columns: repeat(2, 1fr); }

/* Sidebar */
.p4h-blog-sidebar { position: sticky; top: 80px; display: flex; flex-direction: column; gap: 26px; }
.p4h-blog-widget {
  background: var(--p4h-card-bg);
  border: 1px solid var(--p4h-line);
  border-radius: 16px;
  padding: 20px;
  box-shadow: 0 6px 20px color-mix(in srgb, var(--p4h-primary-dark) 5%, transparent);
}
.p4h-widget-title {
  margin: 0 0 14px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--p4h-green-dark);
}
.p4h-cat-list { list-style: none; margin: 0; padding: 0; }
.p4h-cat-list li { display: flex; justify-content: space-between; align-items: center; padding: 9px 0; border-bottom: 1px solid #f1efec; }
.p4h-cat-list li:last-child { border-bottom: 0; }
.p4h-cat-list a { color: var(--p4h-ink); text-decoration: none; font-size: 14px; font-weight: 600; }
.p4h-cat-list a:hover { color: var(--p4h-green); }
.p4h-cat-list span { font-size: 12px; color: var(--p4h-muted); background: var(--p4h-soft); padding: 2px 9px; border-radius: 999px; }

.p4h-pop-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 14px; }
.p4h-pop-list li { display: flex; gap: 12px; align-items: center; }
.p4h-pop-thumb { flex-shrink: 0; width: 64px; height: 64px; border-radius: 10px; overflow: hidden; }
.p4h-pop-thumb img { width: 100%; height: 100%; object-fit: cover; }
.p4h-pop-list a { color: var(--p4h-ink); text-decoration: none; font-size: 13.5px; font-weight: 600; line-height: 1.3; display: block; }
.p4h-pop-list a:hover { color: var(--p4h-green); }
.p4h-pop-list span { font-size: 12px; color: var(--p4h-muted); }

.p4h-tag-cloud { display: flex; flex-wrap: wrap; gap: 8px; }
.p4h-tag-cloud a {
  padding: 6px 13px;
  border: 1px solid var(--p4h-line);
  border-radius: 999px;
  background: var(--p4h-soft);
  color: var(--p4h-green-dark);
  font-size: 12.5px;
  font-weight: 600;
  text-decoration: none;
  transition: background .15s, color .15s, border-color .15s;
}
.p4h-tag-cloud a:hover { background: var(--p4h-green); color: #fff; border-color: var(--p4h-green); }

/* Pagination */
.p4h-pagination { margin-top: 36px; }
.p4h-page-list {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 8px;
  list-style: none; margin: 0; padding: 0;
}
.p4h-page-list li a,
.p4h-page-list li span {
  display: grid; place-items: center;
  min-width: 42px; height: 42px; padding: 0 12px;
  border: 1px solid var(--p4h-line); border-radius: 10px;
  background: var(--p4h-card-bg); color: var(--p4h-green-dark);
  font-weight: 700; font-size: 14px; text-decoration: none;
  transition: background .15s, color .15s, border-color .15s;
}
.p4h-page-list li a:hover { border-color: var(--p4h-green); color: var(--p4h-green); }
.p4h-page-list li.active span { background: var(--p4h-green); color: #fff; border-color: var(--p4h-green); }
.p4h-page-list li.disabled span { opacity: .45; }

/* Blog detail */
.p4h-blog-hero { padding: 70px 0 58px; }
.p4h-blog-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin-top: 14px; color: #cfeede; font-size: 14px; }
.p4h-blog-meta i { margin-right: 5px; }
.p4h-blog-chip { padding: 4px 12px; border-radius: 999px; background: rgba(255,255,255,.14); color: #fff !important; font-size: 12px; font-weight: 700; text-decoration: none; }
.p4h-blog-article { padding: 48px 0 70px; }
.p4h-article-body { max-width: 820px; margin: 0 auto; color: var(--p4h-ink); font-size: 17px; line-height: 1.8; }
.p4h-article-body img { max-width: 100%; height: auto; border-radius: 14px; margin: 18px 0; }
.p4h-article-body h2, .p4h-article-body h3 { font-family: var(--font-head,'Sora',sans-serif); color: var(--p4h-green-dark); margin: 28px 0 12px; }
.p4h-article-body p { margin-bottom: 18px; }
.p4h-article-tags { max-width: 820px; margin: 28px auto 0; }

/* Comments */
.p4h-comments, .p4h-comment-form { max-width: 820px; margin: 40px auto 0; }
.p4h-comments-title { font-family: var(--font-head,'Sora',sans-serif); font-size: 20px; color: var(--p4h-green-dark); margin-bottom: 20px; }
.p4h-comment-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 18px; }
.p4h-comment-children { margin: 16px 0 0 24px; padding-left: 18px; border-left: 2px solid var(--p4h-line); }
.p4h-comment { display: flex; gap: 14px; }
.p4h-comment-avatar { flex-shrink: 0; width: 52px; height: 52px; border-radius: 50%; object-fit: cover; }
.p4h-comment-body { flex: 1; background: var(--p4h-card-bg); border: 1px solid var(--p4h-line); border-radius: 14px; padding: 16px 18px; }
.p4h-comment-head { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 6px; }
.p4h-comment-head strong { color: var(--p4h-green-dark); }
.p4h-comment-head span { font-size: 12px; color: var(--p4h-muted); }
.p4h-comment-reply { margin-left: auto; font-size: 12px; font-weight: 700; color: var(--p4h-green); text-decoration: none; }
.p4h-comment-form { background: var(--p4h-soft); border: 1px solid var(--p4h-line); border-radius: 16px; padding: 26px; }

@media (max-width: 991px) {
  .p4h-blog-layout { grid-template-columns: 1fr; }
  .p4h-blog-sidebar { position: static; }
}
@media (max-width: 575px) {
  .p4h-blog-grid { grid-template-columns: 1fr; }
}

/* ════════════════════════════════════════════════════════════
   Bootstrap 5 brand mapping — makes native BS components use the
   theme green (admin-controllable via --red from theme-custom.css).
   Use standard Bootstrap classes (.btn-primary, .card, .text-primary…).
═══════════════════════════════════════════════════════════════ */
:root {
  --bs-primary: var(--p4h-primary);
  --bs-primary-rgb: 0, 120, 75;
  --bs-link-color: var(--p4h-primary);
  --bs-link-color-rgb: 0, 120, 75;
  --bs-link-hover-color: var(--p4h-primary-hover);
  --bs-border-radius: 12px;
  --bs-border-radius-lg: 16px;
  --bs-body-color: #24302f;
}
.btn-primary {
  --bs-btn-bg: var(--p4h-green);
  --bs-btn-border-color: var(--p4h-green);
  --bs-btn-hover-bg: var(--p4h-green-dark);
  --bs-btn-hover-border-color: var(--p4h-green-dark);
  --bs-btn-active-bg: var(--p4h-green-dark);
  --bs-btn-active-border-color: var(--p4h-green-dark);
  --bs-btn-disabled-bg: var(--p4h-green);
  --bs-btn-disabled-border-color: var(--p4h-green);
}
.btn-outline-primary {
  --bs-btn-color: var(--p4h-green);
  --bs-btn-border-color: var(--p4h-green);
  --bs-btn-hover-bg: var(--p4h-green);
  --bs-btn-hover-border-color: var(--p4h-green);
  --bs-btn-active-bg: var(--p4h-green);
  --bs-btn-active-border-color: var(--p4h-green);
}
.text-primary { color: var(--p4h-green) !important; }
.bg-primary { background-color: var(--p4h-green) !important; }
.link-primary { color: var(--p4h-green) !important; }

/* Brand background helpers (generic, theme-driven) */
.bg-brand-soft { background-color: var(--p4h-soft); }
.bg-brand-dark { background-color: var(--p4h-green-dark); }
.text-brand { color: var(--p4h-green) !important; }
.text-brand-dark { color: var(--p4h-green-dark) !important; }

/* Generic hover-lift for Bootstrap cards/chips */
.hover-lift { transition: transform .16s ease, box-shadow .16s ease; }
.hover-lift:hover { transform: translateY(-4px); box-shadow: 0 14px 30px rgba(0,61,34,.16) !important; }

/* ── Footer links (from footer-links static block) + about block ── */
#site-footer .footer-links {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
#site-footer .footer-links a {
  text-decoration: none;
  font-size: 14px;
  opacity: .85;
  transition: color .15s ease, opacity .15s ease, transform .15s ease;
  display: inline-block;
}
#site-footer .footer-links a:hover { opacity: 1; color: var(--p4h-coral); transform: translateX(3px); }
#site-footer .footer-desc { font-size: 14px; line-height: 1.7; opacity: .85; margin-bottom: 14px; }
#site-footer .footer-offices { display: flex; flex-direction: column; gap: 8px; }
#site-footer .fo-item { font-size: 13px; opacity: .8; }
#site-footer .fo-item i { color: var(--p4h-coral); margin-right: 7px; font-size: 8px; vertical-align: middle; }

/* Newsletter (BS5 input-group) tuned for dark footer */
#site-footer .footer-email-input {
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.06);
  color: #fff;
}
#site-footer .footer-email-input::placeholder { color: rgba(255,255,255,.55); }
#site-footer .footer-email-input:focus {
  background: rgba(255,255,255,.10);
  border-color: var(--p4h-green);
  box-shadow: none;
  color: #fff;
}
#site-footer .footer-email-btn { flex: 0 0 auto; }

.p4h-home-cat-link{width:80px;}
.p4h-home-cat-icon{width:58px;height:58px;color:var(--p4h-green);}
.p4h-safety-help-card{background:var(--p4h-safety-bg,#fffbd1);}
.p4h-safety-heading{max-width:620px;}
.p4h-safety-illustration{font-size:120px;}
.p4h-home-article-img{aspect-ratio:4/3;object-fit:cover;}
.p4h-home-breed-img{aspect-ratio:1.4/1;object-fit:cover;}


/* === P4H PAGE CSS: migrated from Blade views === */

/* Source: resources/views/themes/web/listings/index.blade.php */
/* ===== Listings — premium market UI ===== */
.p4h-market-page{background:var(--p4h-soft);}
.p4h-crumbs{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#6a716d;}
.p4h-crumbs a{color:var(--p4h-green);text-decoration:none;}
.p4h-crumbs i{font-size:9px;color:#b8beba;}

/* Seller profile */
.p4h-seller-hero{background:var(--p4h-card-bg);border:1px solid var(--p4h-line);border-radius:var(--p4h-radius-lg);padding:24px;margin-bottom:22px;box-shadow:0 14px 34px color-mix(in srgb, var(--p4h-primary-dark) 7%, transparent);display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;align-items:center;}
.p4h-seller-main{display:flex;align-items:center;gap:18px;min-width:0;}
.p4h-seller-avatar{width:96px;height:96px;border-radius:var(--p4h-radius-lg);background:var(--p4h-green);color:#fff;display:grid;place-items:center;flex:none;overflow:hidden;box-shadow:0 12px 24px color-mix(in srgb, var(--p4h-primary) 22%, transparent);}
.p4h-seller-avatar img{width:100%;height:100%;object-fit:cover;}
.p4h-seller-avatar span{font-size:38px;font-weight:900;}
.p4h-seller-kicker{display:inline-flex;align-items:center;gap:7px;color:var(--p4h-green);font-size:12px;font-weight:900;text-transform:uppercase;margin-bottom:5px;}
.p4h-seller-hero h1{margin:0;color:var(--p4h-green-dark);font-size:30px;font-weight:900;line-height:1.12;}
.p4h-seller-hero p{margin:8px 0 0;color:#5d6863;font-size:14px;line-height:1.55;max-width:640px;}
.p4h-seller-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;}
.p4h-seller-badges span{display:inline-flex;align-items:center;gap:6px;background:var(--p4h-mint);border:1px solid var(--p4h-line);border-radius:999px;padding:6px 10px;color:var(--p4h-green-dark);font-size:12px;font-weight:800;}
.p4h-seller-badges i{color:var(--p4h-green);}
.p4h-seller-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.p4h-seller-stats article{background:var(--p4h-soft-2);border:1px solid var(--p4h-line);border-radius:var(--p4h-radius-md);padding:14px;}
.p4h-seller-stats span{display:block;color:#7b8580;font-size:11px;font-weight:900;text-transform:uppercase;}
.p4h-seller-stats strong{display:block;color:var(--p4h-green-dark);font-size:24px;font-weight:900;margin-top:4px;}

/* Sidebar */
.p4h-filter-canvas{max-width:340px;}
.p4h-filter-sidebar{background:var(--p4h-card-bg);border:1px solid var(--p4h-line);border-radius:var(--p4h-radius-lg);padding:20px;position:sticky;top:84px;box-shadow:0 10px 30px color-mix(in srgb, var(--p4h-primary-dark) 5%, transparent);}
.p4h-filter-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;}
.p4h-filter-head strong{color:var(--p4h-green-dark);font-size:17px;}
.p4h-filter-head a{color:var(--p4h-green);font-size:12px;font-weight:800;text-decoration:none;}
.p4h-filter-head a:hover{text-decoration:underline;}
.p4h-filter-group{margin-bottom:20px;}
.p4h-filter-group>label{display:block;color:var(--p4h-green-dark);font-size:12px;font-weight:900;letter-spacing:.02em;margin-bottom:8px;text-transform:uppercase;}

.p4h-control,.p4h-money input,.p4h-input-icon input,.p4h-breed-search input{
    width:100%;min-height:42px;padding:0 14px;border:1.5px solid var(--p4h-line);border-radius:10px;
    background:var(--p4h-soft-2);color:#3d3b38;font-size:13px;transition:.18s;}
.p4h-control:focus,.p4h-money input:focus,.p4h-input-icon input:focus,.p4h-breed-search input:focus{
    outline:0;border-color:var(--p4h-green);background:var(--p4h-card-bg);box-shadow:0 0 0 3px var(--p4h-focus-ring);}
select.p4h-control{cursor:pointer;}

/* Pill group (type of advert) */
.p4h-pill-group{display:flex;flex-wrap:wrap;gap:8px;}
.p4h-pill{margin:0;padding:8px 16px;border:1.5px solid var(--p4h-line);border-radius:999px;background:var(--p4h-card-bg);
    color:var(--p4h-green-dark);font-size:12.5px;font-weight:700;cursor:pointer;transition:.18s;}
.p4h-pill:hover{border-color:var(--p4h-green);}
.btn-check:checked+.p4h-pill{background:var(--p4h-green);border-color:var(--p4h-green);color:#fff;box-shadow:0 6px 14px color-mix(in srgb, var(--p4h-primary) 25%, transparent);}

/* Toggle row */
.p4h-toggle-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;
    font-size:13px;font-weight:600;color:#4d5b56;}
.p4h-toggle-row .form-check-input{width:42px;height:22px;cursor:pointer;}
.p4h-toggle-row .form-check-input:checked{background-color:var(--p4h-green);border-color:var(--p4h-green);}

/* Breed search + list */
.p4h-breed-search{position:relative;margin-bottom:10px;}
.p4h-breed-search i{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--p4h-green);font-size:12px;}
.p4h-breed-search input{padding-left:34px;}
.p4h-breed-list{max-height:230px;overflow:auto;display:flex;flex-direction:column;gap:2px;padding-right:4px;}
.p4h-breed-list::-webkit-scrollbar{width:6px;}
.p4h-breed-list::-webkit-scrollbar-thumb{background:#d7e0dc;border-radius:6px;}
.p4h-breed-item{justify-content:flex-start;padding:6px 6px;border-radius:var(--p4h-radius-sm);}
.p4h-breed-item:hover{background:var(--p4h-mint);}
.p4h-breed-name{flex:1;}
.p4h-breed-count{color:#9aa19d;font-size:11px;font-weight:700;}

.p4h-checkline{display:flex;align-items:center;gap:10px;color:#4d5b56;font-size:13px;font-weight:500;
    margin-bottom:4px;cursor:pointer;}
.p4h-checkline input[type=checkbox]{width:17px;height:17px;accent-color:var(--p4h-green);cursor:pointer;flex:none;}

/* Inputs with icon / money */
.p4h-input-icon{position:relative;}
.p4h-input-icon i{position:absolute;right:7px;top:50%;transform:translateY(-50%);color:var(--p4h-green);}
.p4h-input-icon input{padding-right:36px;}
.p4h-price-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.p4h-money{position:relative;}
.p4h-money span{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#9aa19d;font-weight:700;font-size:13px;}
.p4h-money input{padding-left:26px;}

/* Geolocation button + status */
.p4h-geo-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:32px;height:32px;border:0;border-radius:var(--p4h-radius-sm);
    background:var(--p4h-mint);color:var(--p4h-green);display:grid;place-items:center;transition:.18s;}
.p4h-geo-btn:hover{background:var(--p4h-green);color:#fff;}
.p4h-geo-btn.loading i{animation:p4hspin .8s linear infinite;}
@keyframes p4hspin{to{transform:rotate(360deg);}}
.p4h-geo-status{display:block;margin-top:6px;font-size:11px;font-weight:600;color:var(--p4h-green);}
select.p4h-control:disabled{background:#eef0ee;color:#9aa19d;cursor:not-allowed;}

/* Rating picker */
.p4h-rating-pick{display:flex;align-items:center;gap:10px;cursor:pointer;border:1.5px solid var(--p4h-line);
    border-radius:10px;padding:9px 12px;transition:.18s;margin:0;}
.p4h-rating-pick:hover{border-color:var(--p4h-green);}
.btn-check:checked+.p4h-stars{}
.p4h-rating-pick:has(.btn-check:checked){border-color:var(--p4h-green);background:var(--p4h-mint);}
.p4h-stars{display:inline-flex;align-items:center;gap:3px;color:#f4b400;font-size:14px;}
.p4h-stars em{margin-left:6px;color:var(--p4h-green-dark);font-size:12.5px;font-weight:700;font-style:normal;}
.p4h-muted{color:#9aa19d;}

.p4h-filter-submit{background:var(--p4h-green);color:#fff;font-weight:800;min-height:46px;border-radius:999px;margin-top:6px;}
.p4h-filter-submit:hover{background:var(--p4h-green-dark);color:#fff;}
.p4h-filter-toggle{background:var(--p4h-card-bg);border:1.5px solid var(--p4h-line);color:var(--p4h-green-dark);font-weight:800;border-radius:var(--p4h-radius-md);min-height:48px;}

/* Main head */
.p4h-market-head h1{color:var(--p4h-green-dark);font-size:28px;font-weight:800;line-height:1.15;margin:0 0 16px;}
.p4h-underline{position:relative;white-space:nowrap;}
.p4h-underline::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:6px;background:color-mix(in srgb, var(--p4h-primary) 18%, transparent);border-radius:4px;z-index:-1;}
.p4h-searchbar{display:flex;align-items:center;gap:10px;background:var(--p4h-card-bg);border:1.5px solid var(--p4h-line);
    border-radius:999px;padding:0 18px;min-height:54px;box-shadow:0 6px 18px color-mix(in srgb, var(--p4h-primary-dark) 5%, transparent);}
.p4h-searchbar i{color:var(--p4h-green);}
.p4h-searchbar input{flex:1;border:0;outline:0;background:transparent;font-size:15px;font-weight:600;color:var(--p4h-green-dark);}
.p4h-search-total{color:#9aa19d;font-size:13px;font-weight:700;}

.p4h-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0;flex-wrap:wrap;}
.p4h-save-search{display:inline-flex;align-items:center;gap:7px;background:none;border:0;color:var(--p4h-green-dark);font-weight:800;font-size:13px;}
.p4h-save-search i{color:var(--p4h-green);}
.p4h-save-search.on{color:var(--p4h-green);}
.p4h-sort{display:inline-flex;align-items:center;gap:8px;background:var(--p4h-card-bg);border:1.5px solid var(--p4h-line);
    border-radius:999px;padding:0 14px;min-height:42px;}
.p4h-sort i{color:var(--p4h-green);font-size:12px;}
.p4h-sort-select{border:0;background:transparent;outline:0;color:var(--p4h-green-dark);font-size:13px;font-weight:700;cursor:pointer;}

/* Match banner */
.p4h-match-banner{display:flex;align-items:center;gap:16px;background:linear-gradient(100deg,var(--p4h-green) 0%,var(--p4h-green-dark) 100%);
    color:#fff;border-radius:16px;padding:18px 22px;margin-bottom:18px;box-shadow:0 12px 26px color-mix(in srgb, var(--p4h-primary-dark) 18%, transparent);}
.p4h-match-icon{width:46px;height:46px;display:grid;place-items:center;background:rgba(255,255,255,.16);border-radius:var(--p4h-radius-md);font-size:20px;}
.p4h-match-banner strong{flex:1;font-size:15px;}
.p4h-match-btn{background:var(--p4h-card-bg);color:var(--p4h-green-dark);font-weight:800;font-size:13px;padding:9px 18px;border-radius:999px;text-decoration:none;white-space:nowrap;}
.p4h-match-btn:hover{background:#f0f7f4;color:var(--p4h-green-dark);}

.p4h-result-count{margin-bottom:14px;color:#6a716d;font-size:14px;}
.p4h-result-count strong{color:var(--p4h-green-dark);}

/* Cards */
.p4h-ad-card{background:var(--p4h-card-bg);border:1px solid var(--p4h-line);border-radius:16px;overflow:hidden;
    display:flex;flex-direction:column;transition:.2s;}
.p4h-ad-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px color-mix(in srgb, var(--p4h-primary-dark) 12%, transparent);border-color:#cfe0d9;}
.p4h-ad-media{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;overflow:hidden;background:var(--p4h-soft-2);}
.p4h-ad-media img{width:100%;height:100%;object-fit:cover;transition:.4s;}
.p4h-ad-card:hover .p4h-ad-media img{transform:scale(1.05);}
.p4h-ad-placeholder{position:absolute;inset:0;display:grid;place-items:center;font-size:34px;color:#c4d2cc;}
.p4h-boost-badge{position:absolute;top:10px;left:10px;background:var(--p4h-warning);color:#3d2f00;font-size:10.5px;font-weight:900;
    text-transform:uppercase;letter-spacing:.04em;padding:4px 9px;border-radius:6px;}
.p4h-photo-count{position:absolute;bottom:10px;right:10px;background:rgba(0,0,0,.62);color:#fff;font-size:11px;font-weight:700;
    padding:3px 9px;border-radius:6px;display:inline-flex;align-items:center;gap:5px;}
.p4h-card-heart{position:absolute;top:10px;right:10px;width:34px;height:34px;border:0;border-radius:50%;
    background:rgba(255,255,255,.92);color:var(--p4h-green-dark);display:grid;place-items:center;transition:.18s;}
.p4h-card-heart:hover{background:var(--p4h-card-bg);color:#e0245e;transform:scale(1.08);}
.p4h-card-heart.on{background:var(--p4h-card-bg);color:#e0245e;}
.p4h-toast-stack{position:fixed;right:18px;bottom:18px;z-index:1080;display:flex;flex-direction:column;gap:10px;}
.p4h-toast{min-width:240px;max-width:min(360px,calc(100vw - 36px));background:var(--p4h-primary-dark);color:#fff;border-radius:10px;padding:12px 14px;box-shadow:0 16px 34px color-mix(in srgb, var(--p4h-primary-dark) 22%, transparent);font-size:13px;font-weight:700;display:flex;align-items:center;gap:9px;opacity:0;transform:translateY(10px);transition:.2s;}
.p4h-toast.show{opacity:1;transform:translateY(0);}
.p4h-toast.error{background:#9f3434;}
.p4h-ad-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px;flex:1;}
.p4h-ad-title-row h3{margin:0;font-size:15.5px;line-height:1.3;font-weight:800;}
.p4h-ad-title-row h3 a{color:var(--p4h-green-dark);text-decoration:none;}
.p4h-ad-title-row h3 a:hover{color:var(--p4h-green);}
.p4h-ad-breed{color:var(--p4h-green);font-size:12px;font-weight:700;}
.p4h-ad-facts{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid var(--p4h-line);border-bottom:1px solid var(--p4h-line);padding:9px 0;}
.p4h-fact{display:flex;flex-direction:column;}
.p4h-fact small{color:#9aa19d;font-size:10.5px;font-weight:700;text-transform:uppercase;}
.p4h-fact strong{color:var(--p4h-green-dark);font-size:13.5px;}
.p4h-fact-price{margin-left:auto;text-align:right;}
.p4h-fact-price strong{color:var(--p4h-green);font-size:16px;}
.p4h-ad-desc{color:#6a716d;font-size:12.5px;line-height:1.45;margin:0;}
.p4h-ad-seller{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:4px;}
.p4h-verified{display:inline-flex;align-items:center;gap:5px;color:var(--p4h-green-dark);font-size:12px;font-weight:700;}
.p4h-verified i{color:var(--p4h-green);}
.p4h-ad-seller small{color:#9aa19d;font-size:11.5px;}

/* Loading + empty */
.p4h-loading-overlay{position:absolute;inset:0;background:rgba(244,242,239,.6);backdrop-filter:blur(2px);
    z-index:5;display:none;align-items:flex-start;justify-content:center;padding-top:80px;border-radius:16px;}
.p4h-loading-overlay.active{display:flex;}
.p4h-loading-overlay .spinner-border{color:var(--p4h-green);width:2.4rem;height:2.4rem;}
.p4h-empty-state{text-align:center;padding:60px 20px;color:#6a716d;}
.p4h-empty-state i{font-size:46px;color:#c4d2cc;margin-bottom:14px;}
.p4h-empty-state h3{color:var(--p4h-green-dark);font-size:20px;}

/* Pagination */
.p4h-pager .page-link{border:1.5px solid var(--p4h-line);color:var(--p4h-green-dark);font-weight:700;
    margin:0 4px;border-radius:10px !important;min-width:42px;text-align:center;}
.p4h-pager .page-item.active .page-link{background:var(--p4h-green);border-color:var(--p4h-green);color:#fff;}
.p4h-pager .page-link:hover{border-color:var(--p4h-green);color:var(--p4h-green);}
.p4h-pager .page-item.disabled .page-link{opacity:.45;}

@media (max-width:991.98px){
    .p4h-seller-hero{grid-template-columns:1fr;}
    .p4h-filter-sidebar{border:0;box-shadow:none;border-radius:0;position:static;}
    .p4h-market-head h1{font-size:23px;}
}
@media (max-width:575.98px){
    .p4h-seller-hero{padding:18px;border-radius:14px;}
    .p4h-seller-main{align-items:flex-start;}
    .p4h-seller-avatar{width:72px;height:72px;border-radius:14px;}
    .p4h-seller-avatar span{font-size:30px;}
    .p4h-seller-hero h1{font-size:24px;}
    .p4h-seller-stats{grid-template-columns:1fr 1fr;}
}


/* Source: resources/views/themes/web/listings/detail.blade.php */
.p4h-pd{background:var(--p4h-soft);padding:18px 0 70px;}
.p4h-pd-crumbs{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#6a716d;margin-bottom:16px;}
.p4h-pd-crumbs a{color:var(--p4h-green);text-decoration:none;}
.p4h-pd-crumbs i{font-size:9px;color:#b8beba;}
.p4h-pd .card{border-radius:16px;}
.p4h-pd-h2{color:var(--p4h-green-dark);font-size:19px;font-weight:800;margin-bottom:14px;}
.p4h-pd-h3{color:var(--p4h-green-dark);font-size:15px;font-weight:800;margin-bottom:12px;}

/* Title bar */
.p4h-pd-titlebar{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:8px;}
.p4h-pd-title{color:var(--p4h-green-dark);font-size:25px;font-weight:800;margin:0 0 6px;line-height:1.2;}
.p4h-pd-meta{color:#6a716d;font-size:13px;font-weight:600;}
.p4h-pd-meta i{color:var(--p4h-green);}
.p4h-dot{margin:0 6px;color:#c4d2cc;}
.p4h-pd-price{color:var(--p4h-green);font-size:27px;font-weight:900;line-height:1;}
.p4h-tag{display:inline-flex;align-items:center;gap:6px;background:var(--p4h-mint);color:var(--p4h-green-dark);font-size:11.5px;font-weight:800;padding:5px 11px;border-radius:999px;margin-right:6px;}
.p4h-tag i{color:var(--p4h-green);}

/* Buttons */
.p4h-btn-soft{background:var(--p4h-mint);border:0;color:var(--p4h-green-dark);font-weight:700;font-size:13px;border-radius:10px;padding:9px 16px;}
.p4h-btn-soft:hover{background:#e1ede7;color:var(--p4h-green-dark);}
.p4h-btn-soft.on{background:var(--p4h-green);color:#fff;}
.p4h-btn-primary{background:var(--p4h-green);border:0;color:#fff;font-weight:800;border-radius:var(--p4h-radius-md);padding:12px 18px;}
.p4h-btn-primary:hover{background:var(--p4h-green-dark);color:#fff;}
.p4h-btn-outline{background:var(--p4h-card-bg);border:1.5px solid var(--p4h-green);color:var(--p4h-green);font-weight:800;border-radius:var(--p4h-radius-md);padding:11px 22px;}
.p4h-btn-outline:hover{background:var(--p4h-green);color:#fff;}

/* Gallery */
.p4h-pd-gallery{overflow:hidden;}
.p4h-pd-stage{position:relative;aspect-ratio:16/10;background:var(--p4h-soft-2);}
.p4h-stage-media{position:absolute;inset:0;width:100%;height:100%; outline: none;}
.p4h-lightbox-trigger{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;background:transparent;cursor:zoom-in;}
.p4h-stage-media img{width:100%;height:100%;object-fit:contain;animation:p4hFade .35s ease;}
.p4h-stage-media iframe,.p4h-stage-media video{width:100%;height:100%;border:0;}
@keyframes p4hFade{from{opacity:.35;}to{opacity:1;}}
.p4h-pd-placeholder{position:absolute;inset:0;display:grid;place-items:center;font-size:60px;color:#3a4a44;background:var(--p4h-soft-2);}
.p4h-pd-flag{position:absolute;z-index:3;font-size:11px;font-weight:800;padding:5px 11px;border-radius:var(--p4h-radius-sm);display:inline-flex;align-items:center;gap:6px;box-shadow:0 4px 12px rgba(0,0,0,.18);}
.p4h-pd-flag.verified{left:14px;top:14px;background:rgba(255,255,255,.94);color:var(--p4h-green-dark);}
.p4h-pd-flag.boost{left:14px;top:48px;background:var(--p4h-warning);color:#3d2f00;}
.p4h-pd-counter{position:absolute;bottom:14px;right:14px;z-index:3;background:rgba(0,0,0,.62);color:#fff;font-size:12px;font-weight:700;padding:5px 12px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;backdrop-filter:blur(4px);}
.p4h-counter-sep{opacity:.5;}
/* Title overlay on the image */
.p4h-stage-caption{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:42px 18px 16px;
    background:linear-gradient(to top,rgba(0,0,0,.72),rgba(0,0,0,.28) 55%,transparent);pointer-events:none;}
.p4h-stage-caption strong{display:block;color:#fff;font-size:18px;font-weight:800;line-height:1.2;text-shadow:0 1px 6px rgba(0,0,0,.4);}
.p4h-stage-caption span{color:#e7f3ee;font-size:13px;font-weight:700;}
.p4h-pd-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:var(--p4h-green-dark);display:grid;place-items:center;z-index:3;transition:.18s;box-shadow:0 4px 14px rgba(0,0,0,.2);}
.p4h-pd-nav:hover{background:var(--p4h-card-bg);transform:translateY(-50%) scale(1.08);}
.p4h-pd-nav.left{left:14px;}.p4h-pd-nav.right{right:14px;}
.p4h-pd-thumbs{display:flex;gap:9px;padding:12px;overflow-x:auto;}
.p4h-pd-thumb{position:relative;flex:0 0 88px;width:88px;height:66px;border:2px solid transparent;border-radius:10px;overflow:hidden;padding:0;background:var(--p4h-soft-2);transition:.18s;}
.p4h-pd-thumb img{width:100%;height:100%;object-fit:cover;transition:.2s;}
.p4h-pd-thumb:hover img{transform:scale(1.06);}
.p4h-pd-thumb.active{border-color:var(--p4h-green);box-shadow:0 4px 12px color-mix(in srgb, var(--p4h-primary) 25%, transparent);}
.p4h-thumb-vbg{position:absolute;inset:0;background:linear-gradient(135deg,#1f2b27,#0c1311);}
.p4h-thumb-play{position:absolute;inset:0;display:grid;place-items:center;color:#fff;}
.p4h-thumb-play i{width:26px;height:26px;border-radius:50%;background:rgba(0,0,0,.55);display:grid;place-items:center;font-size:10px;border:1.5px solid rgba(255,255,255,.8);}
.p4h-pd-thumb.video.active .p4h-thumb-play i{background:var(--p4h-green);border-color:var(--p4h-green);}
.p4h-pd-thumbs::-webkit-scrollbar{height:6px;}
.p4h-pd-thumbs::-webkit-scrollbar-thumb{background:#d7e0dc;border-radius:6px;}
.p4h-lightbox{position:fixed;inset:0;background:rgba(6,14,11,.9);z-index:9999;display:none;align-items:center;justify-content:center;padding:26px 70px;}
.p4h-lightbox.show{display:flex;}
.p4h-lightbox img{max-width:min(1120px,96vw);max-height:90vh;object-fit:contain;border-radius:var(--p4h-radius-md);box-shadow:0 24px 80px rgba(0,0,0,.45);}
.p4h-lightbox-close,.p4h-lightbox-nav{position:absolute;width:44px;height:44px;border:0;border-radius:50%;background:var(--p4h-card-bg);color:#0c1311;display:grid;place-items:center;box-shadow:0 12px 30px rgba(0,0,0,.24);transition:.18s;}
.p4h-lightbox-close{top:18px;right:18px;}
.p4h-lightbox-nav{top:50%;transform:translateY(-50%);}
.p4h-lightbox-nav.prev{left:18px;}
.p4h-lightbox-nav.next{right:18px;}
.p4h-lightbox-close:hover,.p4h-lightbox-nav:hover{background:var(--p4h-mint);color:var(--p4h-green);}
.p4h-lightbox-count{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);background:rgba(255,255,255,.92);color:#0c1311;border-radius:999px;padding:6px 13px;font-size:12px;font-weight:800;}
@media (max-width:575.98px){
    .p4h-lightbox{padding:60px 14px 56px;}
    .p4h-lightbox-nav{top:auto;bottom:14px;transform:none;}
    .p4h-lightbox-nav.prev{left:14px;}
    .p4h-lightbox-nav.next{right:14px;}
}

/* Description */
.p4h-pd-desc{color:#4d5b56;font-size:14.5px;line-height:1.7;}
.p4h-clamp{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden;}
.p4h-clamp.open{-webkit-line-clamp:unset;}
.p4h-read-more{background:none;border:0;color:var(--p4h-green);font-weight:800;font-size:13px;padding:8px 0 0;text-decoration:none;}
.p4h-read-more:hover{color:var(--p4h-green-dark);}

/* Journey */
.p4h-journey{background:linear-gradient(120deg,#eaf5ef,#f4faf7);}
.p4h-journey-steps{display:flex;flex-wrap:wrap;gap:12px;}
.p4h-journey-steps>div{flex:1 1 130px;background:var(--p4h-card-bg);border:1px solid var(--p4h-line);border-radius:var(--p4h-radius-md);padding:14px;font-size:13px;font-weight:700;color:var(--p4h-green-dark);display:flex;align-items:center;gap:8px;position:relative;}
.p4h-journey-steps>div span{width:22px;height:22px;border-radius:50%;background:var(--p4h-green);color:#fff;display:grid;place-items:center;font-size:11px;}
.p4h-journey-steps>div i{color:var(--p4h-green);}

/* Definition lists */
.p4h-pd-dl{margin:0;}
.p4h-pd-dl>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px dashed var(--p4h-line);}
.p4h-pd-dl>div:last-child{border-bottom:0;}
.p4h-pd-dl dt{color:#9aa19d;font-size:12.5px;font-weight:600;margin:0;}
.p4h-pd-dl dd{color:var(--p4h-green-dark);font-size:13px;font-weight:700;margin:0;text-align:right;}

/* Health checks list */
.p4h-pd-checks{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;}
.p4h-pd-checks li{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:600;}
.p4h-pd-checks li.on{color:var(--p4h-green-dark);}.p4h-pd-checks li.on i{color:var(--p4h-green);}
.p4h-pd-checks li.off{color:#aeb4b0;}.p4h-pd-checks li.off i{color:#cfd5d1;}

/* Litter cards */
.p4h-litter-card{background:var(--p4h-card-bg);border:1px solid var(--p4h-line);border-radius:var(--p4h-radius-md);padding:14px;display:flex;flex-direction:column;gap:6px;transition:.18s;}
.p4h-litter-card:hover{border-color:var(--p4h-green);box-shadow:0 8px 20px color-mix(in srgb, var(--p4h-primary-dark) 8%, transparent);}
.p4h-litter-status{align-self:flex-start;background:var(--p4h-mint);color:var(--p4h-green);font-size:10.5px;font-weight:800;text-transform:uppercase;padding:3px 9px;border-radius:6px;}
.p4h-litter-card strong{color:var(--p4h-green-dark);font-size:13.5px;}
.p4h-litter-card b{color:var(--p4h-green);font-size:15px;}

/* Map */
.p4h-pd-map{height:300px;border-radius:var(--p4h-radius-md);overflow:hidden;z-index:0;}

/* Safety strip */
.p4h-safety-strip{display:flex;align-items:center;gap:14px;background:#fff8e1;border:1px solid #f4e2a8;border-radius:14px;padding:16px 18px;}
.p4h-safety-strip>i{font-size:26px;color:#caa10a;}
.p4h-safety-strip strong{display:block;color:#5c4a00;font-size:14px;}
.p4h-safety-strip span{color:#7a6a3a;font-size:12.5px;}
.p4h-checklist-btn{margin-left:auto;background:var(--p4h-warning);border:0;color:#3d2f00;font-weight:800;font-size:13px;border-radius:999px;padding:9px 16px;white-space:nowrap;}
.p4h-checklist-btn:hover{background:#eeb820;color:#3d2f00;}

/* Sidebar */
.p4h-pd-aside{position:sticky;top:84px;}
.p4h-pd-avatar{width:52px;height:52px;border-radius:50%;object-fit:cover;flex:none;}
.p4h-pd-avatar-init{display:grid;place-items:center;background:var(--p4h-green);color:#fff;font-weight:800;font-size:20px;}
.p4h-pd-seller-name{color:var(--p4h-green-dark);font-size:15px;}
.p4h-pd-seller-meta{list-style:none;padding:0;margin:16px 0;display:flex;flex-direction:column;gap:9px;}
.p4h-pd-seller-meta li{display:flex;align-items:center;gap:9px;color:#4d5b56;font-size:13px;}
.p4h-pd-seller-meta i{color:var(--p4h-green);width:16px;}
.p4h-pd-statusline{display:flex;justify-content:space-between;align-items:center;background:var(--p4h-soft-2);border:1px solid var(--p4h-line);border-radius:10px;padding:10px 14px;}
.p4h-pd-statusline span{color:#6a716d;font-size:12px;font-weight:700;}
.p4h-pd-statusline strong{color:var(--p4h-green);font-size:18px;}
.p4h-pd-report{color:#b04b4b;font-size:13px;font-weight:700;text-decoration:none;}
.p4h-pd-report:hover{text-decoration:underline;color:#b04b4b;}
.p4h-pd-form{display:flex;flex-direction:column;gap:10px;}
.p4h-pd-form .form-control{border:1.5px solid var(--p4h-line);border-radius:10px;font-size:13.5px;background:var(--p4h-soft-2);}
.p4h-pd-form .form-control:focus{border-color:var(--p4h-green);box-shadow:0 0 0 3px var(--p4h-focus-ring);background:var(--p4h-card-bg);}
.p4h-form-status{font-size:12.5px;font-weight:700;border-radius:var(--p4h-radius-sm);padding:9px 10px;}
.p4h-form-status.success{background:#e8f6ef;color:var(--p4h-green);}
.p4h-form-status.error{background:#fff1f1;color:#b04b4b;}

/* Contact page */
.p4h-contact-section{padding:32px 0 80px;background:linear-gradient(180deg,var(--p4h-soft) 0,var(--p4h-soft-2) 100%);}
.p4h-contact-intro{max-width:650px;margin:0 auto 32px;text-align:center;}
.p4h-contact-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;color:var(--p4h-green);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;}
.p4h-contact-intro h2{margin:0 0 10px;color:var(--p4h-green-dark);font-size:clamp(32px,4vw,48px);letter-spacing:-.035em;}
.p4h-contact-intro p{margin:0;color:var(--p4h-muted);font-size:16px;}
.p4h-contact-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;max-width:1080px;margin:0 auto;align-items:start;}
.p4h-contact-card,.p4h-contact-details,.p4h-contact-help-card{background:var(--p4h-card-bg);border:1px solid var(--p4h-line);border-radius:var(--p4h-radius-lg);box-shadow:0 16px 42px color-mix(in srgb,var(--p4h-primary-dark) 8%,transparent);}
.p4h-contact-card{overflow:hidden;}
.p4h-contact-card .inner-form-card{border:0;border-radius:0;box-shadow:none;}
.p4h-contact-card .inner-form-head{display:flex;align-items:center;gap:14px;padding:24px 28px;border-color:var(--p4h-line);}
.p4h-contact-head-icon,.p4h-contact-aside-icon{display:grid;place-items:center;flex:0 0 auto;background:var(--p4h-mint);color:var(--p4h-green);}
.p4h-contact-head-icon{width:44px;height:44px;border-radius:12px;font-size:17px;}
.p4h-contact-card .inner-form-title,.p4h-contact-help-card h3{margin:0;color:var(--p4h-green-dark);font-size:20px;}
.p4h-contact-card .inner-form-sub{margin:3px 0 0;color:var(--p4h-muted);font-size:12.5px;}
.p4h-contact-form{gap:20px;padding:28px;}
.p4h-contact-form .form-row-2{gap:18px;}
.p4h-contact-form .form-group{gap:7px;min-width:0;}
.p4h-contact-form .form-group>label{color:var(--p4h-ink);font-size:12.5px;font-weight:900;}
.p4h-contact-control{position:relative;}
.p4h-contact-control>i{position:absolute;left:14px;top:50%;z-index:1;transform:translateY(-50%);color:var(--p4h-green);font-size:13px;pointer-events:none;}
.p4h-contact-form .p4h-contact-control input,.p4h-contact-form .p4h-contact-control select,.p4h-contact-form .form-group textarea{width:100%;border:1.5px solid var(--p4h-input-border);border-radius:10px;background:var(--p4h-input-bg);color:var(--p4h-ink);font-size:13.5px;outline:0;transition:border-color .18s,box-shadow .18s,background .18s;}
.p4h-contact-form .p4h-contact-control input,.p4h-contact-form .p4h-contact-control select{height:46px;padding:0 14px 0 40px;}
.p4h-contact-form .p4h-contact-control select{appearance:none;padding-right:34px;cursor:pointer;}
.p4h-contact-select:after{content:'\f078';position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--p4h-muted);font-family:'Font Awesome 6 Free';font-size:10px;font-weight:900;pointer-events:none;}
.p4h-contact-form .form-group textarea{min-height:132px;padding:13px 14px;resize:vertical;}
.p4h-contact-form .p4h-contact-control input:focus,.p4h-contact-form .p4h-contact-control select:focus,.p4h-contact-form .form-group textarea:focus{border-color:var(--p4h-green);background:var(--p4h-card-bg);box-shadow:0 0 0 4px var(--p4h-focus-ring);}
.p4h-contact-error{color:var(--p4h-danger);font-size:11.5px;font-weight:700;}
.p4h-contact-hint{align-self:flex-end;color:var(--p4h-muted);font-size:11.5px;}
.p4h-contact-submit{min-height:48px;margin:0;border-radius:10px;background:var(--p4h-green);box-shadow:0 12px 24px color-mix(in srgb,var(--p4h-primary) 24%,transparent);}
.p4h-contact-submit:hover{background:var(--p4h-primary-hover);box-shadow:0 15px 28px color-mix(in srgb,var(--p4h-primary) 30%,transparent);}
.p4h-contact-submit:disabled{cursor:wait;opacity:.75;transform:none;}
.p4h-contact-alert{display:flex;align-items:center;gap:9px;margin:18px 28px 0;padding:11px 13px;border:1px solid #facaca;border-radius:10px;background:#fff1f1;color:var(--p4h-danger);font-size:12.5px;font-weight:800;}
.p4h-contact-aside{display:grid;gap:16px;}
.p4h-contact-help-card,.p4h-contact-details{padding:22px;}
.p4h-contact-help-card{background:linear-gradient(145deg,var(--p4h-primary-dark),var(--p4h-primary));color:#fff;border:0;}
.p4h-contact-aside-icon{width:46px;height:46px;margin-bottom:18px;border-radius:13px;background:rgba(255,255,255,.15);color:#fff;font-size:19px;}
.p4h-contact-help-card h3{color:#fff;}
.p4h-contact-help-card p{margin:9px 0 18px;color:rgba(255,255,255,.78);font-size:13px;line-height:1.65;}
.p4h-contact-help-card a{display:inline-flex;align-items:center;gap:7px;color:#fff;font-size:12px;font-weight:900;}
.p4h-contact-help-card a:hover{color:#fff;gap:10px;}
.p4h-contact-details .contact-info-box-head{border-color:var(--p4h-line);}
.p4h-contact-details .contact-detail-row{border-color:var(--p4h-line);}
.p4h-contact-details .contact-detail-icon{background:var(--p4h-mint);color:var(--p4h-green);}
.p4h-contact-details .contact-detail-lbl{color:var(--p4h-muted);}
.p4h-contact-details .contact-detail-val{overflow-wrap:anywhere;color:var(--p4h-ink);}
.p4h-contact-urgent{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid #f2d9b1;border-radius:12px;background:#fff8eb;color:#72501c;}
.p4h-contact-urgent>i{margin-top:3px;color:#d38a16;}
.p4h-contact-urgent p{margin:0;font-size:11.5px;line-height:1.55;}
@media(max-width:991.98px){.p4h-contact-layout{grid-template-columns:1fr}.p4h-contact-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.p4h-contact-urgent{grid-column:1/-1}.p4h-contact-help-card,.p4h-contact-details{height:100%}}
@media(max-width:575.98px){.p4h-contact-section{padding:22px 0 54px}.p4h-contact-intro{margin-bottom:22px}.p4h-contact-form .form-row-2,.p4h-contact-aside{grid-template-columns:1fr}.p4h-contact-urgent{grid-column:auto}.p4h-contact-card .inner-form-head,.p4h-contact-form{padding:20px}.p4h-contact-alert{margin:16px 20px 0}.p4h-contact-hint{align-self:flex-start}}

/* 404 page */
.p4h-error-page{position:relative;display:grid;min-height:calc(100vh - 150px);padding:64px 0 80px;overflow:hidden;background:radial-gradient(circle at 50% 5%,var(--p4h-mint),transparent 38%),linear-gradient(180deg,var(--p4h-soft-2),var(--p4h-soft));}
.p4h-error-card{position:relative;z-index:2;max-width:760px;margin:0 auto;padding:52px 44px 38px;border:1px solid var(--p4h-line);border-radius:28px;background:color-mix(in srgb,var(--p4h-card-bg) 94%,transparent);box-shadow:0 28px 70px color-mix(in srgb,var(--p4h-primary-dark) 12%,transparent);text-align:center;backdrop-filter:blur(12px);}
.p4h-error-visual{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:18px;color:var(--p4h-green-dark);font-family:'Sora',sans-serif;font-size:clamp(82px,14vw,132px);font-weight:900;line-height:.8;letter-spacing:-.1em;}
.p4h-error-pet{position:relative;width:104px;height:104px;margin:0 5px;}
.p4h-error-face{position:absolute;inset:14px 4px 2px;display:grid;place-items:center;border:8px solid var(--p4h-green);border-radius:50%;background:var(--p4h-mint);color:var(--p4h-green);font-size:32px;box-shadow:inset 0 -9px 0 color-mix(in srgb,var(--p4h-primary) 8%,transparent);}
.p4h-error-ear{position:absolute;top:1px;width:42px;height:47px;border:8px solid var(--p4h-green);background:var(--p4h-mint);z-index:-1;}
.p4h-error-ear-left{left:3px;border-radius:30px 8px 20px 10px;transform:rotate(-25deg);}
.p4h-error-ear-right{right:3px;border-radius:8px 30px 10px 20px;transform:rotate(25deg);}
.p4h-error-kicker{display:inline-flex;align-items:center;gap:7px;margin-bottom:12px;color:var(--p4h-green);font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;}
.p4h-error-card h1{margin:0 0 12px;color:var(--p4h-green-dark);font-size:clamp(28px,4vw,42px);letter-spacing:-.04em;}
.p4h-error-card>p{max-width:560px;margin:0 auto 26px;color:var(--p4h-muted);font-size:15px;line-height:1.65;}
.p4h-error-search{position:relative;display:flex;max-width:570px;margin:0 auto 22px;padding:5px;border:1.5px solid var(--p4h-input-border);border-radius:13px;background:var(--p4h-input-bg);box-shadow:0 8px 22px color-mix(in srgb,var(--p4h-primary-dark) 7%,transparent);}
.p4h-error-search>i{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:var(--p4h-green);font-size:13px;}
.p4h-error-search input{min-width:0;flex:1;height:42px;padding:0 12px 0 38px;border:0;background:transparent;color:var(--p4h-ink);font-size:13.5px;outline:0;}
.p4h-error-search button{padding:0 22px;border:0;border-radius:9px;background:var(--p4h-green);color:#fff;font-size:12px;font-weight:900;}
.p4h-error-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;}
.p4h-error-actions a,.p4h-error-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:43px;padding:0 17px;border-radius:10px;font-size:12px;font-weight:900;text-decoration:none;transition:.18s;}
.p4h-error-primary{border:1px solid var(--p4h-green);background:var(--p4h-green);color:#fff;box-shadow:0 10px 22px color-mix(in srgb,var(--p4h-primary) 22%,transparent);}
.p4h-error-primary:hover{background:var(--p4h-primary-hover);color:#fff;transform:translateY(-1px);}
.p4h-error-secondary,.p4h-error-back{border:1px solid var(--p4h-line);background:var(--p4h-card-bg);color:var(--p4h-green-dark);}
.p4h-error-back{cursor:pointer;}
.p4h-error-secondary:hover,.p4h-error-back:hover{border-color:var(--p4h-green);color:var(--p4h-green);transform:translateY(-1px);}
.p4h-error-help{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:24px;padding-top:20px;border-top:1px solid var(--p4h-line);color:var(--p4h-muted);font-size:11.5px;font-weight:700;}
.p4h-error-help a{display:inline-flex;align-items:center;gap:5px;color:var(--p4h-green);font-weight:900;}
.p4h-error-paw{position:absolute;color:color-mix(in srgb,var(--p4h-primary) 12%,transparent);font-size:54px;transform:rotate(-24deg);}
.p4h-error-paw-one{top:12%;left:8%;}.p4h-error-paw-two{right:8%;bottom:13%;font-size:72px;transform:rotate(18deg)}.p4h-error-paw-three{left:20%;bottom:5%;font-size:34px;transform:rotate(12deg)}
@media(max-width:575.98px){.p4h-error-page{padding:34px 0 54px}.p4h-error-card{padding:38px 18px 26px;border-radius:20px}.p4h-error-visual{gap:3px;font-size:78px}.p4h-error-pet{width:76px;height:76px}.p4h-error-face{inset:11px 3px 1px;border-width:6px;font-size:24px}.p4h-error-ear{width:31px;height:36px;border-width:6px}.p4h-error-search button{padding:0 14px}.p4h-error-actions{display:grid;grid-template-columns:1fr 1fr}.p4h-error-actions .p4h-error-primary{grid-column:1/-1}.p4h-error-help{align-items:flex-start;flex-direction:column}.p4h-error-paw{display:none}}
.p4h-toast-stack{position:fixed;right:18px;bottom:18px;z-index:1080;display:flex;flex-direction:column;gap:10px;}
.p4h-toast{min-width:240px;max-width:min(360px,calc(100vw - 36px));background:var(--p4h-primary-dark);color:#fff;border-radius:10px;padding:12px 14px;box-shadow:0 16px 34px color-mix(in srgb, var(--p4h-primary-dark) 22%, transparent);font-size:13px;font-weight:700;display:flex;align-items:center;gap:9px;opacity:0;transform:translateY(10px);transition:.2s;}
.p4h-toast.show{opacity:1;transform:translateY(0);}
.p4h-toast.error{background:#9f3434;}
.p4h-pd-welfare .p4h-paag{flex:none;width:48px;height:48px;border-radius:10px;background:var(--p4h-primary-dark);color:#fff;display:grid;place-items:center;font-weight:900;font-size:12px;}
.p4h-pd-welfare strong{color:var(--p4h-green-dark);font-size:14px;}
.p4h-link-sm{color:var(--p4h-green);font-size:12px;font-weight:800;text-decoration:none;}

/* Similar adverts slider */
.p4h-similar-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;}
.p4h-similar-nav{display:flex;align-items:center;gap:8px;}
.p4h-similar-nav button{width:38px;height:38px;border:1px solid var(--p4h-line);border-radius:50%;background:var(--p4h-card-bg);color:var(--p4h-green-dark);display:grid;place-items:center;transition:.18s;}
.p4h-similar-nav button:hover{border-color:var(--p4h-green);color:var(--p4h-green);box-shadow:0 8px 18px color-mix(in srgb, var(--p4h-primary-dark) 10%, transparent);}
.p4h-similar-nav button.swiper-button-disabled{opacity:.35;pointer-events:none;}
.p4h-similar-swiper{padding:2px 2px 34px;}
.p4h-similar-swiper .swiper-slide{height:auto;}
.p4h-similar-swiper .p4h-ad-card{height:100%;}
.p4h-similar-pagination{position:absolute;left:0;right:0;bottom:0;text-align:center;}
.p4h-similar-pagination .swiper-pagination-bullet{width:7px;height:7px;background:#b9c8c1;opacity:1;}
.p4h-similar-pagination .swiper-pagination-bullet-active{background:var(--p4h-green);width:18px;border-radius:999px;}

/* Managed ads */
.p4h-managed-ad{display:block;width:100%;text-align:center;}
.p4h-managed-ad:empty{display:none;}
.p4h-managed-ad img{max-width:100%;height:auto;border-radius:10px;}
.p4h-managed-ad-listing-detail-sidebar{background:var(--p4h-card-bg);border:1px solid var(--p4h-line);border-radius:14px;padding:10px;box-shadow:0 10px 24px color-mix(in srgb, var(--p4h-primary-dark) 8%, transparent);}
.p4h-managed-ad-listing-detail-bottom,.p4h-managed-ad-listing-index-top,.p4h-managed-ad-home-top{overflow:hidden;}

/* SEO links */
.p4h-seo-grid{column-count:4;column-gap:18px;}
.p4h-seo-grid a{display:block;color:#4d5b56;font-size:12.5px;padding:5px 0;text-decoration:none;break-inside:avoid;}
.p4h-seo-grid a:hover{color:var(--p4h-green);}

/* Related articles */
.p4h-article-card{display:flex;flex-direction:column;background:var(--p4h-card-bg);border:1px solid var(--p4h-line);border-radius:14px;overflow:hidden;text-decoration:none;height:100%;transition:.2s;}
.p4h-article-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px color-mix(in srgb, var(--p4h-primary-dark) 12%, transparent);}
.p4h-article-img{aspect-ratio:16/10;overflow:hidden;background:var(--p4h-soft-2);}
.p4h-article-img img{width:100%;height:100%;object-fit:cover;transition:.4s;}
.p4h-article-card:hover .p4h-article-img img{transform:scale(1.05);}
.p4h-article-body{padding:14px 16px;}
.p4h-article-body small{color:var(--p4h-green);font-size:11px;font-weight:800;text-transform:uppercase;}
.p4h-article-body h3{color:var(--p4h-green-dark);font-size:15px;font-weight:800;margin:6px 0;line-height:1.3;}
.p4h-article-body p{color:#6a716d;font-size:12.5px;margin:0 0 8px;}

/* Accordion */
.p4h-pd-acc .accordion-item{border:1px solid var(--p4h-line);border-radius:var(--p4h-radius-md) !important;margin-bottom:8px;overflow:hidden;}
.p4h-pd-acc .accordion-button{font-weight:700;color:var(--p4h-green-dark);font-size:14px;}
.p4h-pd-acc .accordion-button:not(.collapsed){background:var(--p4h-mint);color:var(--p4h-green-dark);box-shadow:none;}
.p4h-pd-acc .accordion-button:focus{box-shadow:none;border-color:var(--p4h-line);}

/* Pros/cons */
.p4h-procon{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;}
.p4h-procon li{display:flex;gap:10px;font-size:13.5px;color:#4d5b56;line-height:1.5;}
.p4h-procon.pros i{color:var(--p4h-green);margin-top:3px;}
.p4h-procon.cons i{color:#c98a8a;margin-top:3px;}

@media (max-width:991.98px){
    .p4h-pd-aside{position:static;}
    .p4h-pd-title{font-size:21px;}
    .p4h-seo-grid{column-count:2;}
}
@media (max-width:575.98px){ .p4h-seo-grid{column-count:1;} }


/* Source: resources/views/themes/web/listings/new.blade.php */
.p4h-listing-create{background:var(--p4h-soft);padding:34px 0 56px;color:#161616;}
.p4h-create-shell{width:min(1180px,calc(100% - 28px));margin:0 auto;}
.p4h-create-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px;}
.p4h-create-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--p4h-primary);font-weight:900;font-size:13px;margin-bottom:10px;}
.p4h-create-hero h1{font-size:clamp(30px,4vw,52px);line-height:1.02;margin:0 0 10px;font-weight:950;letter-spacing:0;}
.p4h-create-hero p{max-width:650px;margin:0;color:#5d5a55;font-size:16px;line-height:1.55;}
.p4h-create-link{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--p4h-primary);border:1px solid color-mix(in srgb, var(--p4h-primary) 22%, transparent);background:var(--p4h-card-bg);border-radius:999px;padding:12px 18px;font-weight:900;white-space:nowrap;}
.p4h-create-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;align-items:start;}
.p4h-create-main{display:flex;flex-direction:column;gap:18px;}
.p4h-create-panel,.p4h-submit-panel{background:var(--p4h-card-bg);border:1px solid rgba(19,19,19,.08);border-radius:var(--p4h-radius-lg);box-shadow:0 18px 45px rgba(22,22,22,.06);padding:24px;}
.p4h-category-card.is-hidden{display:none;}
.p4h-panel-title{display:flex;gap:14px;align-items:flex-start;margin-bottom:20px;}
.p4h-panel-title>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--p4h-primary);color:#fff;font-weight:950;font-size:13px;flex:0 0 34px;}
.p4h-panel-title h2{margin:0;color:#111;font-size:22px;font-weight:950;line-height:1.15;}
.p4h-panel-title p{margin:5px 0 0;color:#746f68;font-size:14px;line-height:1.45;}
.p4h-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.p4h-field{display:flex;flex-direction:column;gap:7px;margin:0;}
.p4h-field span{font-size:13px;font-weight:900;color:#34312d;}
.p4h-age-hint{min-height:18px;color:var(--p4h-primary);font-size:12px;font-weight:900;}
.p4h-field input,.p4h-field select,.p4h-field textarea{width:100%;border:1px solid var(--p4h-input-border);background:var(--p4h-card-bg);border-radius:var(--p4h-radius-md);min-height:48px;padding:12px 14px;font-size:14px;color:#171717;outline:none;transition:border .18s,box-shadow .18s;}
.p4h-field textarea{resize:vertical;min-height:170px;}
.p4h-field input:focus,.p4h-field select:focus,.p4h-field textarea:focus{border-color:var(--p4h-primary);box-shadow:0 0 0 4px var(--p4h-focus-ring);}
.p4h-price-group,.p4h-age-group{display:flex;align-items:stretch;border:1px solid var(--p4h-input-border);background:var(--p4h-card-bg);border-radius:var(--p4h-radius-md);overflow:hidden;transition:border .18s,box-shadow .18s;}
.p4h-price-group:focus-within,.p4h-age-group:focus-within{border-color:var(--p4h-primary);box-shadow:0 0 0 4px var(--p4h-focus-ring);}
.p4h-price-group input,.p4h-price-group select,.p4h-age-group input,.p4h-age-group select{border:0!important;box-shadow:none!important;border-radius:0!important;min-height:48px;}
.p4h-price-group input,.p4h-age-group input{min-width:0;flex:1;}
.p4h-price-group select,.p4h-age-group select{background:var(--p4h-soft-2);border-left:1px solid #e2d7c7!important;font-weight:900;color:#34312d;}
.p4h-price-group select{width:132px;flex:0 0 132px;}
.p4h-age-group select{width:118px;flex:0 0 118px;}
.p4h-litter-group{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;border:1px solid var(--p4h-input-border);background:var(--p4h-card-bg);border-radius:var(--p4h-radius-md);overflow:hidden;transition:border .18s,box-shadow .18s;}
.p4h-litter-group:focus-within{border-color:var(--p4h-primary);box-shadow:0 0 0 4px var(--p4h-focus-ring);}
.p4h-litter-group input{border:0!important;box-shadow:none!important;border-radius:0!important;min-height:48px;text-align:center;}
.p4h-litter-group span{height:48px;display:flex;align-items:center;background:var(--p4h-soft-2);border-left:1px solid #e2d7c7;border-right:1px solid #e2d7c7;padding:0 10px;font-size:13px;font-weight:900;color:#34312d;white-space:nowrap;}
.p4h-field em,.p4h-error{font-style:normal;color:var(--p4h-danger);font-size:12px;font-weight:800;}
.p4h-category-errors{display:flex;flex-direction:column;gap:5px;margin-top:12px;}
.p4h-category-errors em{font-style:normal;color:var(--p4h-danger);font-size:12px;font-weight:800;}
.p4h-wide{grid-column:1/-1;}
.p4h-empty-note,.p4h-locked-note{grid-column:1/-1;border:1px dashed #d8ccba;background:var(--p4h-soft-2);border-radius:14px;padding:14px;color:#6d665e;font-weight:800;font-size:13px;}
.p4h-locked-note{display:flex;align-items:center;gap:10px;}
.p4h-locked-note i{color:#b26a00;}
.p4h-video-list{display:flex;flex-direction:column;gap:12px;margin-bottom:14px;}
.p4h-video-row{display:grid;grid-template-columns:minmax(0,1fr) 92px 42px;gap:10px;align-items:end;}
.p4h-video-order input{text-align:center;}
.p4h-video-remove{height:48px;border:0;border-radius:var(--p4h-radius-md);background:#fff2f0;color:var(--p4h-danger);}
.p4h-add-video{height:44px;border:1px solid color-mix(in srgb, var(--p4h-primary) 22%, transparent);background:var(--p4h-mint);color:var(--p4h-primary);border-radius:999px;padding:0 18px;font-weight:950;display:inline-flex;align-items:center;justify-content:center;gap:8px;}
.p4h-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.p4h-check{margin:0;cursor:pointer;}
.p4h-check input{position:absolute;opacity:0;pointer-events:none;}
.p4h-check span{width: 100%; min-height:54px;display:flex;align-items:center;gap:10px;border:1px solid var(--p4h-line);border-radius:14px;background:var(--p4h-soft-2);color:#302e2a;font-weight:900;font-size:13px;padding:12px;}
.p4h-check i{color:var(--p4h-primary);width:18px;text-align:center;}
.p4h-check input:checked+span{border-color:var(--p4h-primary);background:var(--p4h-mint);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--p4h-primary) 18%, transparent);}
.p4h-dropzone{position:relative;border:2px dashed #cbbda8;background:var(--p4h-soft-2);border-radius:var(--p4h-radius-lg);min-height:190px;display:grid;place-items:center;text-align:center;transition:border .18s,background .18s;}
.p4h-dropzone.is-dragging{border-color:var(--p4h-primary);background:var(--p4h-mint);}
.p4h-dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer;}
.p4h-dropzone-copy{display:flex;flex-direction:column;align-items:center;gap:8px;color:#635d55;padding:26px;}
.p4h-dropzone-copy i{font-size:36px;color:var(--p4h-primary);}
.p4h-dropzone-copy strong{font-size:18px;color:#161616;}
.p4h-dropzone-copy span{font-size:13px;}
.p4h-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:12px;margin-top:14px;}
.p4h-preview{position:relative;border-radius:14px;overflow:hidden;background:var(--p4h-card-bg);border:1px solid rgba(0,0,0,.08);box-shadow:0 10px 22px rgba(0,0,0,.05);}
.p4h-preview.is-dragging,.p4h-existing-image-row.is-dragging{opacity:.55;}
.p4h-preview img{width:100%;aspect-ratio:1/1;object-fit:contain;display:block;background:var(--p4h-soft-2);}
.p4h-preview button{position:absolute;top:8px;right:8px;width:30px;height:30px;border:0;border-radius:50%;background:var(--p4h-card-bg);color:var(--p4h-danger);box-shadow:0 8px 20px rgba(0,0,0,.18);}
.p4h-preview-title{padding:9px;}
.p4h-preview-title input{width:100%;height:38px;border:1px solid var(--p4h-line);border-radius:9px;padding:8px;font-size:12px;}
.p4h-existing-images{display:flex;flex-direction:column;gap:12px;margin-bottom:16px;}
.p4h-existing-image-row{display:grid;grid-template-columns:28px 86px minmax(0,1fr) 86px;gap:12px;align-items:center;border:1px solid var(--p4h-line);background:var(--p4h-soft-2);border-radius:14px;padding:10px;}
.p4h-existing-image-row img{width:86px;height:74px;object-fit:contain;border-radius:10px;background:var(--p4h-soft-2);}
.p4h-drag-handle{color:#8a8176;cursor:grab;text-align:center;}
.p4h-image-delete{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:900;color:var(--p4h-danger);margin:0;}
.p4h-image-delete input{width:16px;height:16px;}
.p4h-create-side{position:sticky;top:20px;display:flex;flex-direction:column;gap:18px;}
.p4h-location-panel{padding-bottom:18px;}
.p4h-location-input{display:flex;gap:8px;}
.p4h-location-input input{min-width:0;}
.p4h-location-input button{width:48px;border:0;border-radius:var(--p4h-radius-md);background:var(--p4h-primary);color:#fff;display:grid;place-items:center;flex:0 0 48px;}
.p4h-location-grid{grid-template-columns:1fr;gap:12px;margin-top:14px;}
.p4h-map-wrap{position:relative;margin-top:16px;border-radius:16px;overflow:hidden;background:#e7e0d5;border:1px solid #ded2c2;}
.p4h-map{height:260px;width:100%;}
.p4h-map-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;color:#625c54;background:linear-gradient(135deg,#eee8df,#ddd3c5);}
.p4h-map-empty i{font-size:30px;color:var(--p4h-primary);}
.p4h-submit-panel{display:flex;flex-direction:column;gap:16px;}
.p4h-submit-panel strong{display:block;font-size:18px;font-weight:950;}
.p4h-submit-panel span{display:block;color:#6f6a62;font-size:14px;margin-top:4px;}
.p4h-submit-panel button{height:52px;border:0;border-radius:999px;background:var(--p4h-primary);color:#fff;font-weight:950;display:flex;align-items:center;justify-content:center;gap:10px;}
.p4h-submit-panel a{text-align:center;color:var(--p4h-primary);text-decoration:none;font-weight:900;font-size:14px;}
@media(max-width:991px){.p4h-create-grid{grid-template-columns:1fr}.p4h-create-side{position:static}.p4h-create-hero{align-items:flex-start;flex-direction:column}.p4h-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:640px){.p4h-listing-create{padding-top:22px}.p4h-create-shell{width:min(100% - 18px,1180px)}.p4h-create-panel,.p4h-submit-panel{border-radius:14px;padding:18px}.p4h-form-grid,.p4h-check-grid,.p4h-video-row,.p4h-existing-image-row{grid-template-columns:1fr}.p4h-drag-handle{text-align:left}.p4h-price-group select,.p4h-age-group select{width:118px;flex-basis:118px}.p4h-litter-group{grid-template-columns:1fr auto}.p4h-create-hero h1{font-size:32px}.p4h-map{height:220px}}

/* Source: resources/views/themes/web/auth/login.blade.php */
.p4h-otp-page{min-height:calc(100vh - 90px);display:grid;place-items:center;background:var(--p4h-soft);padding:34px 12px;}
.p4h-otp-card{width:min(100%,426px);background:var(--p4h-card-bg);border-radius:14px;padding:42px 36px 38px;box-shadow:0 18px 44px color-mix(in srgb, var(--p4h-primary-dark) 8%, transparent);text-align:center;}
.p4h-otp-logo{color:var(--p4h-primary);font-size:30px;margin-bottom:18px;}
.p4h-otp-card h1{margin:0 0 22px;color:#050505;font-size:24px;font-weight:900;line-height:1.12;}
.p4h-social-row{display:flex;justify-content:center;gap:18px;margin-bottom:28px;}
.p4h-social-row a{display:grid;gap:8px;place-items:center;color:#050505;text-decoration:none;font-size:14px;font-weight:900;}
.p4h-social-row span{width:58px;height:58px;border:1px solid var(--p4h-line);border-radius:50%;display:grid;place-items:center;background:var(--p4h-card-bg);font-size:26px;}
.p4h-social-row .google{font-weight:900;color:#4285f4;font-family:Arial,sans-serif;}
.p4h-social-row .fa-apple{color:#000;}
.p4h-social-row .fa-facebook-f{color:#1877f2;}
.p4h-auth-divider{display:flex;align-items:center;gap:10px;margin-bottom:32px;color:#7a5f4a;font-size:12px;}
.p4h-auth-divider:before,.p4h-auth-divider:after{content:"";height:1px;background:var(--p4h-line);flex:1;}
.p4h-email-form{text-align:left;display:grid;gap:7px;}
.p4h-email-form label{font-size:13px;font-weight:900;color:#5c4b3d;}
.p4h-email-form input{height:38px;border:1.5px solid var(--p4h-input-border);border-radius:6px;padding:0 10px;outline:0;}
.p4h-email-form input:focus{border-color:var(--p4h-primary);box-shadow:0 0 0 3px var(--p4h-focus-ring);}
.p4h-email-form small{font-size:12px;color:#5d5147;display:flex;align-items:center;gap:5px;margin-bottom:17px;}
.p4h-email-form button,.p4h-otp-submit{height:44px;border:0;border-radius:999px;background:var(--p4h-primary);color:#fff;font-weight:900;display:flex;align-items:center;justify-content:center;gap:10px;}
.p4h-otp-title-row{display:flex;align-items:center;gap:13px;text-align:left;margin-bottom:28px;}
.p4h-otp-title-row h1{margin:0;font-size:26px;}
.p4h-otp-back{width:26px;height:26px;display:grid;place-items:center;color:var(--p4h-primary);text-decoration:none;font-size:18px;}
.p4h-otp-copy{max-width:300px;margin:0 auto 36px;color:#111;font-size:15px;line-height:1.35;}
.p4h-code-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:32px;}
.p4h-code-box{height:40px;width:40px;border:1.5px solid var(--p4h-input-border);border-radius:7px;text-align:center;font-size:20px;font-weight:900;outline:0;}
.p4h-code-box:focus{border-color:var(--p4h-primary);box-shadow:0 0 0 3px var(--p4h-focus-ring);}
.p4h-otp-submit{width:100%;height:52px;background:var(--p4h-primary);}
.p4h-otp-submit:disabled{background:#e9e4de;color:#b8a58d;}
.p4h-otp-options{width:100%;height:48px;margin-top:24px;border:2px solid var(--p4h-primary);border-radius:999px;background:var(--p4h-card-bg);color:var(--p4h-primary);font-weight:900;}
.p4h-secure{margin:22px 0 0;color:#8d8178;font-size:12px;font-weight:700;}
.p4h-method-modal{position:fixed;inset:0;background:rgba(0,0,0,.35);display:none;place-items:center;z-index:1050;padding:18px;}
.p4h-method-modal.show{display:grid;}
.p4h-method-card{position:relative;max-width:min(100%,330px);background:var(--p4h-card-bg);border-radius:var(--p4h-radius-md);padding:25px 22px 24px;text-align:left;box-shadow:0 18px 44px rgba(0,0,0,.18);}
.p4h-method-card h2{font-size:19px;margin:0 0 17px;font-weight:900;color:#1b1b1b;}
.p4h-method-close{position:absolute;right:13px;top:12px;border:0;background:transparent;color:var(--p4h-primary);font-size:25px;}
.p4h-method-row,.p4h-method-row button{width:100%;border:0;background:transparent;padding:0;margin:0 0 20px;display:flex;align-items:center;gap:14px;text-align:left;color:#161616;}
.p4h-method-row i{width:20px;color:var(--p4h-primary);font-size:18px;}
.p4h-method-row strong{display:block;font-size:14px;}
.p4h-method-row small{display:block;color:#6b5d53;font-size:12px;}
.p4h-password-panel{display:none;gap:8px;margin-top:-8px;}
.p4h-password-panel.show{display:grid;}
.p4h-password-panel input{height:38px;border:1.5px solid var(--p4h-input-border);border-radius:7px;padding:0 10px;}
.p4h-password-panel button{height:38px;border:0;border-radius:999px;background:var(--p4h-primary);color:#fff;font-size:12px;font-weight:900;}
@media(max-width:480px){.p4h-otp-card{padding:34px 26px}.p4h-social-row{gap:12px}.p4h-social-row span{width:54px;height:54px}}
/* === End P4H PAGE CSS === */
