/* Only the new explicit preview; previous TEST styles remain byte-for-byte. */
.lp-animal-gifts--catalog .lpag-live-card-link{display:flex;flex:1;flex-direction:column;min-width:0;color:inherit;text-decoration:none;border-radius:inherit}
.lp-animal-gifts--catalog .lpag-live-card-link:hover h2{text-decoration:underline;text-underline-offset:.15em}
.lp-animal-gifts--catalog .lpag-live-card-link:focus-visible{outline:3px solid var(--lpag-green,#205c40);outline-offset:-3px}
.lp-animal-gifts--catalog .lpag-live-card-open{display:block;margin-top:auto;padding-top:12px;font-size:14px;line-height:1.4;font-weight:700;color:var(--lpag-green,#205c40)}
@media(max-width:600px){.lp-animal-gifts--catalog .lpag-live-card-open{font-size:12px;padding-top:8px}}
.lpag-live-details{margin:32px 0}
.lpag-live-details-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:40px;row-gap:24px;align-items:start}
.lpag-live-detail{min-width:0;overflow-wrap:anywhere;border-top:1px solid #dfe5db;padding-top:20px}
.lpag-live-detail h3{margin:0 0 12px;font-size:23px;line-height:1.3}
.lpag-live-detail p,.lpag-live-detail li{line-height:1.65}
.lpag-live-detail figure{margin-left:0;margin-right:0}
.lpag-live-detail img{display:block;max-width:100%;height:auto;max-height:360px;object-fit:contain}
@media(max-width:800px){.lpag-live-details-grid{grid-template-columns:1fr;gap:20px}.lpag-live-detail h3{font-size:21px}}
.lpag-live-form-page .lpag-live-gift-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;margin-bottom:32px;align-items:start}
.lpag-live-form-page .lpag-live-gift-intro .lpag-photo{object-fit:contain;background:#fff;aspect-ratio:4/3}
.lpag-live-form-page .lpag-live-gift-intro p{line-height:1.65}
.lpag-live-form-page .lpag-form-title h2{font-size:24px;line-height:1.2;margin:0 0 5px}
.lpag-live-form-page .lpag-actions{display:grid;gap:16px;grid-area:actions}
.lpag-live-form-page .lpag-back[type=submit]{background:transparent;border:0;padding:0;font:inherit;text-align:left;cursor:pointer}
.lpag-live-form-page .lpag-identity-section{min-width:0}
@media(max-width:800px){.lpag-live-form-page .lpag-live-gift-intro{grid-template-columns:1fr;gap:20px}.lpag-live-form-page .lpag-form-title h2{font-size:22px}}

.lpag-live-form-page .lpag-prepare-application,.lpag-live-form-page .lpag-prepared-application{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;margin-top:24px;align-items:start}
.lpag-live-form-page .lpag-prepare-application h2,.lpag-live-form-page .lpag-prepared-application h2{font-size:28px;line-height:1.2;margin-top:0}
.lpag-live-form-page .lpag-prepared-application .lpag-preview{margin:0;min-width:0}
.lpag-live-form-page .lpag-prepared-application .lpag-button{margin-top:20px}
@media(max-width:800px){.lpag-live-form-page .lpag-prepare-application,.lpag-live-form-page .lpag-prepared-application{grid-template-columns:1fr}}

/* Private contact is independent of public anonymity and marketing permission. */
.lpag-live-form-page .lpag-selection{grid-template-areas:"amount identity" "preview identity" "contact contact" "actions actions" "js js"}
.lpag-live-form-page .lpag-contact-section{grid-area:contact;min-width:0}
.lpag-live-form-page .lpag-contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}
.lpag-live-form-page .lpag-contact-grid>div{min-width:0}
.lpag-live-form-page .lpag-contact-grid .lpag-help{overflow-wrap:anywhere}
@media(max-width:960px){.lpag-live-form-page .lpag-selection{grid-template-areas:"amount" "identity" "contact" "preview" "actions" "js"}.lpag-live-form-page .lpag-contact-grid{grid-template-columns:1fr;gap:12px}}


/* Catalog245: one introduction, compact navigation, and an explanatory empty state. */
.lp-animal-gifts--catalog {padding-block:32px 40px;}
.lp-animal-gifts--catalog .lpag-catalog-hero {
  display:grid; grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);
  overflow:hidden; border-radius:24px; background:#173e2d; color:#f8f7ed;
}
.lp-animal-gifts--catalog .lpag-catalog-hero__copy {padding:36px 40px; align-self:center; min-width:0;}
.lp-animal-gifts--catalog .lpag-catalog-hero h1 {
  margin:0 0 20px; color:inherit; font-size:clamp(36px,4vw,56px);
  line-height:1.08; letter-spacing:-.035em; text-wrap:balance;
}
.lp-animal-gifts--catalog .lpag-catalog-hero p {
  margin:0 0 24px; max-width:65ch; color:#e1eadd; font-size:18px; line-height:1.6;
}
.lp-animal-gifts--catalog .lpag-catalog-hero .lpag-catalog-hero__action {
  display:inline-flex; width:auto; min-height:52px; border-color:#f4dda5;
  background:#f4dda5; color:#173e2d; gap:16px;
}
.lp-animal-gifts--catalog .lpag-catalog-hero__action:hover {background:#fae8bf; border-color:#fae8bf;}
.lp-animal-gifts--catalog .lpag-catalog-hero__action svg {flex:0 0 auto;}
.lp-animal-gifts--catalog .lpag-catalog-hero__action:focus-visible {outline:3px solid #fff9e5; outline-offset:5px;}
.lp-animal-gifts--catalog .lpag-catalog-hero__media {min-width:0; position:relative; background:#f2f3ef;}
.lp-animal-gifts--catalog .lpag-catalog-hero__media img {
  display:block; position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
}
.lp-animal-gifts--catalog .lpag-catalog-steps {
  counter-reset:gift-step; list-style:none; margin:28px 0 24px; padding:0;
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px;
}
.lp-animal-gifts--catalog .lpag-catalog-steps li {counter-increment:gift-step; position:relative; min-width:0; padding-left:46px;}
.lp-animal-gifts--catalog .lpag-catalog-steps li::before {
  content:counter(gift-step); position:absolute; top:0; left:0; width:32px; height:32px;
  display:grid; place-items:center; border-radius:50%; background:#e4eadf; color:#244e37; font-weight:750;
}
.lp-animal-gifts--catalog .lpag-catalog-steps strong {display:block; margin:2px 0 6px; font-size:16px; line-height:1.4; color:#193b2b;}
.lp-animal-gifts--catalog .lpag-catalog-steps p {margin:0; font-size:14px; line-height:1.5; color:#526257;}
.lp-animal-gifts--catalog .lpag-catalog-preview-note {margin:0 0 20px; padding:10px 14px; background:#eceee3; color:#485b4a; border-radius:10px; font-size:13px; line-height:1.5;}
.lp-animal-gifts--catalog .lpag-catalog-tabs {display:flex; flex-wrap:wrap; gap:8px 24px; margin:0 0 24px; border-bottom:1px solid #d4ddcf;}
.lp-animal-gifts--catalog .lpag-catalog-tabs a {
  display:inline-flex; align-items:center; min-height:48px; padding:10px 0 12px;
  border-bottom:3px solid transparent; color:#526257; text-decoration:none; font-size:16px; line-height:1.4; font-weight:550;
}
.lp-animal-gifts--catalog .lpag-catalog-tabs a[aria-current="page"] {color:#244e37; border-bottom-color:#244e37; font-weight:750;}
.lp-animal-gifts--catalog .lpag-catalog-tabs a:hover {color:#193b2b; text-decoration:underline; text-underline-offset:5px;}
.lp-animal-gifts--catalog .lpag-catalog-tabs a:focus-visible,
.lp-animal-gifts--catalog .lpag-catalog-empty a:focus-visible {outline-color:#244e37;}
.lp-animal-gifts--catalog #lpag-catalog-list {scroll-margin-top:calc(var(--ls-header-height,100px) + 24px);}
.lp-animal-gifts--catalog .lpag-catalog-completed-heading {max-width:780px; margin-bottom:24px;}
.lp-animal-gifts--catalog .lpag-catalog-completed-heading h1 {font-size:clamp(34px,4vw,52px); margin-bottom:16px;}
.lp-animal-gifts--catalog .lpag-catalog-completed-heading p {margin:0; color:#526257; font-size:18px; line-height:1.6;}
.lp-animal-gifts--catalog .lpag-catalog-empty {max-width:780px; padding:32px 0 24px;}
.lp-animal-gifts--catalog .lpag-catalog-empty h2 {font-size:28px; margin:0 0 12px;}
.lp-animal-gifts--catalog .lpag-catalog-empty p {margin:0 0 24px; max-width:65ch; color:#526257; font-size:17px; line-height:1.6;}
.lp-animal-gifts--catalog .lpag-catalog-empty .lpag-button {display:inline-flex;}
.lp-animal-gifts.lpag-catalog-support {padding-block:0 56px;}
.lp-animal-gifts.lpag-catalog-support .lpag-supporters {margin-top:0;}
.lp-animal-gifts--catalog ::selection {background:#dce8d5; color:#173e2d;}
.lp-animal-gifts--catalog .lpag-catalog-hero ::selection {background:#f4dda5; color:#173e2d;}
@media (max-width:960px) {
  .lp-animal-gifts--catalog .lpag-catalog-hero {grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);}
  .lp-animal-gifts--catalog .lpag-catalog-hero__copy {padding:28px;}
  .lp-animal-gifts--catalog .lpag-catalog-hero h1 {font-size:40px;}
  .lp-animal-gifts--catalog .lpag-catalog-hero p {font-size:16px;}
  .lp-animal-gifts--catalog .lpag-catalog-steps {gap:20px;}
  .lp-animal-gifts--catalog .lpag-catalog-steps li {padding-left:40px;}
}
@media (max-width:600px) {
  .lp-animal-gifts--catalog {padding-block:20px 28px;}
  .lp-animal-gifts--catalog .lpag-catalog-hero {display:block; border-radius:20px;}
  .lp-animal-gifts--catalog .lpag-catalog-hero__copy {padding:24px;}
  .lp-animal-gifts--catalog .lpag-catalog-hero h1 {font-size:34px; margin-bottom:16px;}
  .lp-animal-gifts--catalog .lpag-catalog-hero p {font-size:16px; margin-bottom:20px;}
  .lp-animal-gifts--catalog .lpag-catalog-hero .lpag-catalog-hero__action {display:flex; width:100%; min-height:48px;}
  .lp-animal-gifts--catalog .lpag-catalog-hero__media {display:none;}
  .lp-animal-gifts--catalog .lpag-catalog-steps {grid-template-columns:1fr; margin:20px 0; gap:16px;}
  .lp-animal-gifts--catalog .lpag-catalog-steps li {padding-left:42px; min-height:32px;}
  .lp-animal-gifts--catalog .lpag-catalog-steps strong {margin:4px 0; font-size:15px;}
  .lp-animal-gifts--catalog .lpag-catalog-steps p {display:none;}
  .lp-animal-gifts--catalog .lpag-catalog-preview-note {font-size:12px; margin-bottom:12px;}
  .lp-animal-gifts--catalog .lpag-catalog-tabs {gap:16px; margin-bottom:18px; flex-wrap:nowrap;}
  .lp-animal-gifts--catalog .lpag-catalog-tabs a {font-size:14px; min-height:48px; padding-block:10px;}
  .lp-animal-gifts--catalog .lpag-catalog-completed-heading h1 {font-size:34px;}
  .lp-animal-gifts--catalog .lpag-catalog-completed-heading p {font-size:16px;}
  .lp-animal-gifts--catalog .lpag-catalog-empty {padding-top:20px;}
  .lp-animal-gifts--catalog .lpag-catalog-empty h2 {font-size:25px;}
  .lp-animal-gifts--catalog .lpag-catalog-empty p {font-size:16px;}
  .lp-animal-gifts--catalog .lpag-catalog-empty .lpag-button {display:flex; width:100%;}
}
