.lp-animal-gifts { --lpag-green: var(--ls-green, #274f3b); --lpag-ink: var(--ls-text, #193127); --lpag-muted: var(--ls-muted, #66736c); --lpag-border: var(--ls-border, rgba(25,49,39,.12)); width:min(calc(100% - 48px), var(--ls-container,1240px)); margin:0 auto; padding:64px 0 80px; color:var(--lpag-ink); overflow-wrap:anywhere; }
.lp-animal-gifts *, .lp-animal-gifts *::before, .lp-animal-gifts *::after {box-sizing:border-box;}
.lp-animal-gifts [hidden] {display:none !important;}
.lp-animal-gifts .lpag-heading {max-width:880px; margin-bottom:28px;}
.lp-animal-gifts .lpag-eyebrow {color:var(--lpag-green); font-size:13px; font-weight:750; letter-spacing:.07em; text-transform:uppercase; margin:0 0 14px;}
.lp-animal-gifts h1 {font-size:clamp(34px,5.5vw,72px); line-height:1.04; letter-spacing:-.035em; margin:0 0 20px; color:var(--ls-green-dark,#183a2a);}
.lp-animal-gifts h2 {font-size:clamp(24px,2.8vw,32px); line-height:1.15; letter-spacing:-.025em; margin:0 0 16px;}
.lp-animal-gifts .lpag-lead {font-size:clamp(17px,1.6vw,20px); color:var(--lpag-muted); line-height:1.65; margin:0; max-width:740px;}
.lp-animal-gifts .lpag-demo-notice {background:#edece0; border:1px solid var(--lpag-border); padding:18px 22px; border-radius:var(--ls-radius-sm,16px); margin:0 0 36px; line-height:1.6;}
.lp-animal-gifts .lpag-catalog-grid {display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px;}
.lp-animal-gifts .lpag-card {background:var(--ls-surface,#fff); border:1px solid var(--lpag-border); border-radius:var(--ls-radius-md,24px); overflow:hidden; display:flex; flex-direction:column;}
.lp-animal-gifts .lpag-card-photo {aspect-ratio:4/3; position:relative; flex-shrink:0; overflow:hidden;}
.lp-animal-gifts .lpag-card-photo .lpag-photo {position:absolute; inset:0; width:100%; height:100%; object-fit:cover;}
.lp-animal-gifts .lpag-product-photo .lpag-photo {object-fit:contain; object-position:center; background:#fff; padding:8px; box-sizing:border-box;}
.lp-animal-gifts .lpag-photo {display:block; width:100%; height:100%; object-fit:cover; object-position:50% 45%;}
.lp-animal-gifts .lpag-card-body {padding:22px; display:flex; flex-direction:column; align-items:flex-start; min-width:0; flex:1;}
.lp-animal-gifts .lpag-card h2 {font-size:24px;}
.lp-animal-gifts .lpag-card-body > p {color:var(--lpag-muted); line-height:1.7; margin:0 0 24px;}
.lp-animal-gifts .lpag-card-body .lpag-animal {margin:22px 0 8px; font-size:14px; font-weight:650; color:var(--lpag-green);}
.lp-animal-gifts .lpag-badge {display:inline-block; color:var(--lpag-green); background:#eef3eb; border:1px solid var(--lpag-border); border-radius:999px; padding:7px 12px; font-size:12px; font-weight:700; line-height:1.4;}
.lp-animal-gifts .lpag-progress-head {display:flex; justify-content:space-between; align-items:baseline; gap:12px; width:100%; margin:4px 0 12px; flex-wrap:wrap;}
.lp-animal-gifts .lpag-progress-head strong {font-size:23px; font-variant-numeric:tabular-nums;}
.lp-animal-gifts .lpag-progress-head span {font-size:13px; color:var(--lpag-muted);}
.lp-animal-gifts .lpag-progress {appearance:none; width:100%; height:8px; border:0; border-radius:999px; overflow:hidden; background:#e6ebe2; accent-color:var(--lpag-green);}
.lp-animal-gifts .lpag-progress::-webkit-progress-bar {background:#e6ebe2; border-radius:999px;}
.lp-animal-gifts .lpag-progress::-webkit-progress-value {background:var(--lpag-green); border-radius:999px;}
.lp-animal-gifts .lpag-progress::-moz-progress-bar {background:var(--lpag-green); border-radius:999px;}
.lp-animal-gifts .lpag-button {display:flex; justify-content:center; align-items:center; gap:16px; border:1px solid var(--lpag-green); border-radius:16px; min-height:52px; padding:14px 22px; background:var(--lpag-green); color:#fff; font-weight:700; font-size:16px; line-height:1.3; cursor:pointer; text-align:center; text-decoration:none;}
.lp-animal-gifts .lpag-card .lpag-button {margin-top:20px; width:100%;}
.lp-animal-gifts button:disabled {opacity:.5; cursor:default;}
.lp-animal-gifts .lpag-button:active:not(:disabled), .lp-animal-gifts .lpag-amounts button:active {transform:scale(.98);}
.lp-animal-gifts :is(a,button,input,textarea,select):focus-visible {outline:3px solid #b07b28; outline-offset:4px;}
.lp-animal-gifts .lpag-back {display:inline-flex; min-height:44px; align-items:center; margin-bottom:24px; color:var(--lpag-green); font-weight:650; text-decoration:underline; text-underline-offset:5px;}
.lp-animal-gifts .lpag-detail-grid {display:grid; grid-template-columns:minmax(0,1.4fr) minmax(340px,1fr); gap:36px; align-items:start;}
.lp-animal-gifts .lpag-figure {margin:0;}
.lp-animal-gifts .lpag-figure .lpag-photo {aspect-ratio:4/3; border-radius:var(--ls-radius-md,24px);}
.lp-animal-gifts figcaption {font-size:12px; color:var(--lpag-muted); line-height:1.6; margin:12px 0 0;}
.lp-animal-gifts .lpag-story-copy {padding:0; line-height:1.8;}
.lp-animal-gifts .lpag-story-copy p {margin:0 0 16px;}
.lp-animal-gifts .lpag-story-details {display:grid; gap:0;}
.lp-animal-gifts :is(.lpag-story-intro,.lpag-story-section,.lpag-story-pair) {min-width:0;}
@media (min-width:961px) {
  .lp-animal-gifts--detail .lpag-detail-grid {grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); gap:30px 36px;}
  .lp-animal-gifts--detail :is(.lpag-overview,.lpag-story-copy) {display:contents;}
  .lp-animal-gifts--detail .lpag-story-intro {line-height:1.8;}
  .lp-animal-gifts--detail .lpag-story-details {grid-column:1/-1; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 36px; line-height:1.8;}
  .lp-animal-gifts--detail .lpag-story-pair {display:grid; gap:24px; align-content:start;}
  .lp-animal-gifts--detail .lpag-story-section > h3:first-child {margin-top:0;}
  .lp-animal-gifts--detail :is(.lpag-story-intro,.lpag-story-section) p {margin:0 0 16px;}
  .lp-animal-gifts--detail .lpag-story-details img {display:block; max-width:100%; height:auto; max-height:360px; object-fit:contain;}
  .lp-animal-gifts--detail .lpag-detail-grid > .lpag-figure .lpag-photo {max-height:420px; object-fit:contain;}
  .lp-animal-gifts--detail .lpag-story-copy > .lpag-source {grid-column:1/-1;}
  .lp-animal-gifts--detail .lpag-gift-summary {grid-column:1/-1; margin-top:0;}
}
.lp-animal-gifts .lpag-source {color:var(--lpag-green); text-decoration:underline; text-underline-offset:4px; font-size:14px;}
.lp-animal-gifts .lpag-participation {padding:0; margin-top:32px; min-width:0;}
.lp-animal-gifts .lpag-gift-summary {padding:26px; margin-top:24px; border-radius:24px; background:linear-gradient(150deg,#173f2a,#0e2f1f); color:#fff;}
.lp-animal-gifts .lpag-gift-summary h2 {margin-top:18px; color:#fff;}
.lp-animal-gifts .lpag-gift-summary .lpag-badge {color:#f5db91; background:rgba(255,255,255,.07); border-color:rgba(255,255,255,.2);}
.lp-animal-gifts .lpag-gift-summary .lpag-progress-head strong {color:#f5db91;}
.lp-animal-gifts .lpag-gift-summary :is(.lpag-progress-head span,.lpag-help) {color:rgba(255,255,255,.8);}
.lp-animal-gifts .lpag-gift-summary .lpag-help {margin-bottom:0;}
.lp-animal-gifts .lpag-help {font-size:13px; color:var(--lpag-muted); line-height:1.65; margin:12px 0 20px;}
.lp-animal-gifts .lpag-label {display:block; font-size:14px; font-weight:650; margin:24px 0 10px;}
.lp-animal-gifts .lpag-amounts {display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin-bottom:18px;}
.lp-animal-gifts .lpag-amounts button {background:#fff; color:#1f5b3a; border:1px solid #d2ddd5; border-radius:999px; min-height:48px; font-size:14px; padding:10px 4px; font-family:inherit; font-weight:800; cursor:pointer;}
.lp-animal-gifts .lpag-amounts button[aria-pressed="true"] {background:#edf5f0; color:#1f5b3a; border-color:#1f5b3a;}
.lp-animal-gifts .lpag-input {display:block; width:100%; border:1px solid #87968b; border-radius:12px; background:#fff; color:var(--lpag-ink); min-height:54px; padding:13px 16px; font-size:18px; font-variant-numeric:tabular-nums;}
.lp-animal-gifts .lpag-input[aria-invalid="true"] {border-color:#a73826;}
.lp-animal-gifts .lpag-error {color:#a73826; font-size:14px; line-height:1.5; margin:12px 0;}
.lp-animal-gifts .lpag-demo-form > .lpag-button {width:100%;}
.lp-animal-gifts .lpag-result {margin-top:20px; background:#edf4e9; border:1px solid #a8bca0; border-radius:12px; padding:18px; line-height:1.65; font-size:15px;}
.lp-animal-gifts .lpag-empty {padding:32px; background:#fff; border:1px solid var(--lpag-border); border-radius:24px;}
@media (hover:hover) and (pointer:fine) { .lp-animal-gifts .lpag-button:hover {background:var(--ls-green-dark,#183a2a);} .lp-animal-gifts .lpag-source:hover {text-decoration-thickness:2px;} }
@media (max-width:960px) { .lp-animal-gifts .lpag-detail-grid {grid-template-columns:1fr; gap:28px;} .lp-animal-gifts .lpag-participation {max-width:none;} }
@media (max-width:600px) { .lp-animal-gifts {width:calc(100% - 32px); padding:36px 0 48px;} .lp-animal-gifts .lpag-demo-notice {padding:16px; font-size:14px; margin-bottom:24px;} .lp-animal-gifts .lpag-card:only-child {grid-template-columns:1fr;} .lp-animal-gifts .lpag-card:only-child .lpag-card-photo {min-height:0; aspect-ratio:4/3;} .lp-animal-gifts .lpag-card-body {padding:22px;} .lp-animal-gifts .lpag-amounts {grid-template-columns:repeat(2,minmax(0,1fr));} .lp-animal-gifts .lpag-button {font-size:15px; padding-inline:14px;} }
@media (prefers-reduced-motion:reduce) { .lp-animal-gifts button:active {transform:none !important;} }

/* Participant UI stays within the plugin root. No ticker or simulated live payments. */
.lp-animal-gifts .lpag-supporters {margin-top:48px; border-top:1px solid var(--lpag-border); padding-top:32px;}
.lp-animal-gifts .lpag-supporters-heading {max-width:760px;}
.lp-animal-gifts .lpag-supporter-list {list-style:none; margin:24px 0 0; padding:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px;}
.lp-animal-gifts .lpag-supporter {list-style:none; margin:0; display:flex; align-items:flex-start; gap:14px; background:#fff; border:1px solid var(--lpag-border); border-radius:16px; padding:20px;}
.lp-animal-gifts .lpag-avatar {width:44px; height:44px; border-radius:50%; display:flex; flex-shrink:0; align-items:center; justify-content:center; background:#e8eee3; color:var(--lpag-green); font-weight:700; object-fit:cover;}
.lp-animal-gifts .lpag-supporter-copy {min-width:0; flex:1;}
.lp-animal-gifts .lpag-supporter-top {display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:8px 12px;}
.lp-animal-gifts .lpag-supporter-top strong {font-size:16px;}
.lp-animal-gifts .lpag-supporter-amount {font-weight:700; color:var(--lpag-green); font-size:14px; font-variant-numeric:tabular-nums;}
.lp-animal-gifts .lpag-supporter-meta {font-size:12px; color:var(--lpag-muted); margin:5px 0 10px;}
.lp-animal-gifts .lpag-supporter-gift, .lp-animal-gifts .lpag-supporter-message {font-size:14px; line-height:1.6; margin:8px 0 0;}
.lp-animal-gifts .lpag-supporter-gift a {color:var(--lpag-green); text-decoration:underline; text-underline-offset:3px;}
.lp-animal-gifts textarea.lpag-input {font-size:16px; font-family:inherit; resize:vertical; line-height:1.6;}
/* Adapted from the existing Pride form appearance; no lpf selectors, hooks or submissions. */
.lp-animal-gifts .lpag-demo-form {display:grid; gap:18px;}
.lp-animal-gifts .lpag-form-section {padding:26px; border:1px solid #dfe6df; border-radius:24px; background:#fff; box-shadow:0 16px 52px rgba(18,58,38,.06);}
.lp-animal-gifts .lpag-form-title {display:flex; align-items:flex-start; gap:14px; margin-bottom:24px;}
.lp-animal-gifts .lpag-form-title > span {flex:0 0 34px; display:grid; place-items:center; width:34px; height:34px; border-radius:50%; background:#1f5b3a; color:#fff; font-size:16px; font-weight:900;}
.lp-animal-gifts .lpag-form-title h3 {font-size:24px; line-height:1.2; letter-spacing:-.035em; color:#1e2c23; margin:0 0 5px;}
.lp-animal-gifts .lpag-form-title p {font-size:15px; line-height:1.6; color:#68756c; margin:0;}
.lp-animal-gifts .lpag-form-section > .lpag-label {margin:0 0 10px; font-size:16px;}
.lp-animal-gifts .lpag-field {display:grid; gap:8px; margin:0 0 18px; color:#29372e; font-size:16px; font-weight:760;}
.lp-animal-gifts .lpag-field .lpag-input {min-height:58px; padding:15px 17px; border:1px solid #cdd8d0; border-radius:13px; background:#fbfcfb; color:#1e2c23; font:inherit; font-weight:450; font-size:16px; line-height:1.5; box-shadow:none;}
.lp-animal-gifts .lpag-field .lpag-input:focus-visible {border-color:#2b704a; background:#fff;}
.lp-animal-gifts .lpag-field .lpag-input[aria-invalid="true"] {border-color:#a73826;}
.lp-animal-gifts .lpag-amount-wrap {position:relative; display:block;}
.lp-animal-gifts .lpag-amount-wrap .lpag-input {height:72px; padding-right:50px; font-size:26px; font-weight:900;}
.lp-animal-gifts .lpag-amount-wrap > b {position:absolute; right:18px; top:50%; transform:translateY(-50%); color:#68756c; font-size:22px;}
.lp-animal-gifts .lpag-field small {font-size:13px; font-weight:450; line-height:1.6; color:#68756c;}
.lp-animal-gifts .lpag-char-counter {text-align:right;}
.lp-animal-gifts .lpag-upload {position:relative;}
.lp-animal-gifts .lpag-upload > .lpag-file {position:absolute; width:1px; height:1px; opacity:0; overflow:hidden;}
.lp-animal-gifts .lpag-upload-box {display:grid; justify-items:center; gap:5px; min-height:150px; padding:22px 12px; border:1.5px dashed #b9c9bd; border-radius:15px; background:#fafcf9; text-align:center; cursor:pointer; font-size:15px;}
.lp-animal-gifts .lpag-upload-icon {display:grid; place-items:center; width:42px; height:42px; margin-bottom:2px; border-radius:50%; background:#e8f1ea; color:#1f5b3a; font-size:24px;}
.lp-animal-gifts .lpag-upload:focus-within .lpag-upload-box {outline:3px solid #b07b28; outline-offset:4px;}
.lp-animal-gifts .lpag-checks {display:grid; gap:12px;}
.lp-animal-gifts .lpag-checks + [data-lpag-public] {margin-top:20px;}
.lp-animal-gifts .lpag-checks label {display:flex; align-items:flex-start; gap:10px; padding:14px; border:1px solid #dfe6df; border-radius:13px; background:#fbfcfb; cursor:pointer; min-height:58px;}
.lp-animal-gifts .lpag-checks input {width:18px; height:18px; margin:3px 0 0; flex-shrink:0; accent-color:#1f5b3a;}
.lp-animal-gifts .lpag-checks label > span {display:grid; gap:3px;}
.lp-animal-gifts .lpag-checks b {font-size:16px; line-height:1.45;}
.lp-animal-gifts .lpag-checks small {color:#68756c; font-size:13px; line-height:1.6;}
.lp-animal-gifts .lpag-payment-note {padding:16px; border:1px solid #e5dcc7; border-radius:13px; background:#fffaf0; color:#74684e; font-size:13px; line-height:1.6; margin:0;}
.lp-animal-gifts .lpag-payment-note strong {display:block; color:#785d20; margin-bottom:5px;}
.lp-animal-gifts .lpag-submit {justify-content:space-between; min-height:66px; padding:18px 22px; font-size:17px; font-weight:900; background:#1f5b3a; box-shadow:0 15px 35px rgba(31,91,58,.2);}
.lp-animal-gifts .lpag-submit i {display:grid; place-items:center; width:31px; height:31px; border-radius:50%; background:rgba(255,255,255,.15); font-style:normal;}
.lp-animal-gifts .lpag-demo-form > .lpag-result {margin:0;}
@media (max-width:600px) {.lp-animal-gifts :is(.lpag-form-section,.lpag-gift-summary) {padding:22px 18px; border-radius:19px;} .lp-animal-gifts .lpag-form-title {gap:12px;} .lp-animal-gifts .lpag-form-title h3 {font-size:22px;}}
.lp-animal-gifts .lpag-preview {padding:16px; border:1px dashed #a8bca0; border-radius:12px; background:#f7f9f3;}
.lp-animal-gifts .lpag-preview .lpag-label {margin:0 0 14px; font-size:12px; color:var(--lpag-muted);}
.lp-animal-gifts .lpag-preview-row {display:flex; gap:12px; align-items:flex-start;}
.lp-animal-gifts .lpag-preview-row > div {min-width:0;}
.lp-animal-gifts .lpag-preview-row p {font-size:14px; line-height:1.6; margin:5px 0 0;}
/* Wide desktop form, preserving the mobile reading order. */
.lp-animal-gifts .lpag-selection {display:grid; gap:20px; grid-template-columns:minmax(0,1fr) minmax(0,1.4fr); grid-template-areas:"amount identity" "preview identity" "actions actions" "js js"; align-items:start;}
.lp-animal-gifts .lpag-amount-section {grid-area:amount;}
.lp-animal-gifts .lpag-identity-section {grid-area:identity;}
.lp-animal-gifts .lpag-selection > .lpag-preview {grid-area:preview;}
.lp-animal-gifts .lpag-selection > .lpag-help {grid-area:js; margin:0;}
.lp-animal-gifts .lpag-field-grid {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 20px; align-items:start;}
.lp-animal-gifts .lpag-field-grid > * {min-width:0;}
.lp-animal-gifts .lpag-actions {grid-area:actions; display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:20px; align-items:center;}
.lp-animal-gifts .lpag-checkout {display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.4fr); gap:20px; align-items:start;}
.lp-animal-gifts .lpag-checkout h3 {font-size:24px; line-height:1.25; margin:18px 0;}
.lp-animal-gifts .lpag-checkout-details {display:grid; gap:20px; margin:24px 0;}
.lp-animal-gifts .lpag-checkout-details dt {font-size:13px; color:var(--lpag-muted); margin-bottom:5px;}
.lp-animal-gifts .lpag-checkout-details dd {font-size:18px; font-weight:700; margin:0;}
.lp-animal-gifts .lpag-checkout-details .lpag-checkout-amount {font-size:32px; color:var(--lpag-green);}
.lp-animal-gifts .lpag-edit {border:0; padding:0; background:transparent; font:inherit; cursor:pointer; margin-bottom:0; text-align:left;}
.lp-animal-gifts .lpag-contact-section .lpag-submit {width:100%; margin-top:20px;}
.lp-animal-gifts .lpag-checkout > .lpag-result {grid-column:1/-1; margin:0;}
.lp-animal-gifts .lpag-result[data-state="rejected"] {background:#fff2ee; border-color:#d9a696;}
.lp-animal-gifts .lpag-result[data-state="pending"] {background:#fffaf0; border-color:#e5dcc7;}
.lp-animal-gifts :is([tabindex="-1"],.lpag-input) {scroll-margin-top:140px;}
@media (max-width:1100px) and (min-width:961px) {.lp-animal-gifts .lpag-selection,.lp-animal-gifts .lpag-checkout {grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);} .lp-animal-gifts .lpag-field-grid {grid-template-columns:1fr;}}
@media (max-width:960px) {
  .lp-animal-gifts .lpag-selection {grid-template-columns:1fr; grid-template-areas:"amount" "identity" "preview" "actions" "js";}
  .lp-animal-gifts .lpag-checkout,.lp-animal-gifts .lpag-actions {grid-template-columns:1fr;}
}
@media (max-width:600px) {.lp-animal-gifts .lpag-field-grid {grid-template-columns:1fr;} .lp-animal-gifts .lpag-checkout h3 {font-size:22px;}}
@media (max-width:960px) {.lp-animal-gifts .lpag-catalog-grid {grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:600px) {
  .lp-animal-gifts--catalog {width:calc(100% - 24px); padding-top:28px;}
  .lp-animal-gifts--catalog .lpag-heading {margin-bottom:18px;}
  .lp-animal-gifts--catalog h1 {font-size:34px; margin-bottom:12px;}
  .lp-animal-gifts--catalog .lpag-lead {font-size:15px; line-height:1.5;}
  .lp-animal-gifts--catalog .lpag-demo-notice {font-size:12px; padding:12px; margin-bottom:18px;}
  .lp-animal-gifts .lpag-catalog-grid {grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px;}
  .lp-animal-gifts .lpag-card {border-radius:14px;}
  .lp-animal-gifts .lpag-card-body {padding:12px; gap:0;}
  .lp-animal-gifts .lpag-card .lpag-badge {font-size:10px; padding:4px 8px;}
  .lp-animal-gifts .lpag-card-body .lpag-animal {font-size:11px; margin:10px 0 5px; line-height:1.4;}
  .lp-animal-gifts .lpag-card h2 {font-size:17px; line-height:1.2; letter-spacing:-.02em; margin:0 0 10px;}
  .lp-animal-gifts .lpag-card-summary {display:none;}
  .lp-animal-gifts .lpag-card .lpag-progress-head {margin-top:auto; gap:4px; margin-bottom:8px; flex-direction:column; align-items:flex-start;}
  .lp-animal-gifts .lpag-card .lpag-progress-head strong {font-size:17px;}
  .lp-animal-gifts .lpag-card .lpag-progress-head span {font-size:11px;}
  .lp-animal-gifts .lpag-card .lpag-button {font-size:13px; min-height:44px; padding:10px 8px; gap:6px; margin-top:12px; border-radius:10px;}
  .lp-animal-gifts .lpag-supporters {margin-top:32px; padding-top:24px;}
  .lp-animal-gifts .lpag-supporter-list {grid-template-columns:1fr; margin-top:16px;}
  .lp-animal-gifts .lpag-supporter {padding:16px; gap:10px;}
}

/* Local TEST journal completion views. */
.lp-animal-gifts .lpag-lifecycle-nav{display:flex;flex-wrap:wrap;gap:20px;margin:20px 0 28px}.lp-animal-gifts .lpag-lifecycle-nav a[aria-current="page"]{font-weight:700}.lp-animal-gifts .lpag-lifecycle-report{margin:32px 0;padding:24px;background:#fff;border-radius:20px}.lp-animal-gifts .lpag-lifecycle-report img{max-width:100%;height:auto;max-height:420px;object-fit:contain}

.lp-animal-gifts .lpag-selection[hidden]{display:none!important}

/* Product proposals, unresolved ideas and interface examples have separate groups. */
.lp-animal-gifts .lpag-catalog-group {margin-top:36px;}
.lp-animal-gifts .lpag-catalog-group > header {margin:0 0 20px; max-width:850px;}
.lp-animal-gifts .lpag-catalog-group > header h2 {margin-bottom:10px;}
.lp-animal-gifts .lpag-catalog-group > header p {margin:0; color:var(--lpag-muted); line-height:1.65;}
.lp-animal-gifts .lpag-catalog-group:not(.lpag-catalog-group--examples) .lpag-catalog-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
.lp-animal-gifts .lpag-catalog-group--examples {padding-top:28px; border-top:1px solid var(--lpag-border);}
.lp-animal-gifts .lpag-card-photo-note {margin:0; padding:12px 18px; font-size:13px; line-height:1.5; color:var(--lpag-muted); border-bottom:1px solid var(--lpag-border); background:#fafbf8;}
.lp-animal-gifts .lpag-photo-placeholder {display:flex; flex-direction:column; justify-content:center; gap:12px; padding:28px; min-height:190px; background:#eef1e9; color:var(--lpag-ink); line-height:1.6;}
.lp-animal-gifts .lpag-photo-placeholder span {font-size:14px; color:var(--lpag-muted);}
.lp-animal-gifts .lpag-card .lpag-review-status {margin-top:auto; font-weight:700; color:var(--lpag-green);}
@media (max-width:600px) {
  .lp-animal-gifts .lpag-catalog-group {margin-top:26px;}
  .lp-animal-gifts .lpag-catalog-group > header h2 {font-size:24px;}
  .lp-animal-gifts .lpag-catalog-group > header p {font-size:14px;}
  .lp-animal-gifts .lpag-card-photo-note {padding:10px 12px; font-size:11px;}
  .lp-animal-gifts .lpag-photo-placeholder {min-height:160px; padding:16px; font-size:13px; gap:8px;}
  .lp-animal-gifts .lpag-photo-placeholder span {font-size:11px;}
  .lp-animal-gifts .lpag-card .lpag-review-status {font-size:12px; margin-bottom:0;}
}
