/* Professional listing presentation. Shared cards and application contracts stay independent. */
.ld3{--ld3-paper:#fff;--ld3-cream:#f5f7f7;--ld3-petrol:#173f3d;--ld3-terra:#a94f3b;--ld3-line:#dfe6e5;color:#243d3b;background:#f5f7f7;font-family:var(--font-sans,Arial,sans-serif)}
.ld3 .container{max-width:1240px}
.ld3 svg{width:20px;height:20px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ld3 a{text-underline-offset:4px}
.ld3 a:focus-visible,.ld3 button:focus-visible,.ld3 summary:focus-visible{outline:3px solid #a94f3b;outline-offset:4px}
.ld3-hero{padding:24px 0 0;background:#f5f7f7}
.ld3-topline{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:26px}
.ld3-breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;align-items:center;font-size:.82rem;color:#647977}
.ld3-breadcrumbs a{color:inherit;text-decoration:none}.ld3-breadcrumbs a:hover{text-decoration:underline}.ld3-breadcrumbs [aria-current]{color:#243d3b;font-weight:600}
.ld3-back{display:inline-flex;align-items:center;gap:7px;font-size:.82rem;font-weight:650;color:#264d49;text-decoration:none}.ld3-back svg{width:16px;height:16px}
.ld3-heading{margin:0 0 22px;max-width:1040px}.ld3-labels{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.ld3-kind,.ld3-status,.ld3-demo-label{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid #dce5e3;border-radius:6px;font-size:.74rem;font-weight:650;line-height:1.4;background:#fff;color:#4a6460}
.ld3-kind{background:#e8f0ee;border-color:#d7e5e0;color:#315e53}.ld3-status i{height:6px;width:6px;border-radius:50%;background:#8b9b97}.ld3-status-open{color:#276448;background:#edf7f0;border-color:#d6e7dc}.ld3-status-open i{background:#3c835b}.ld3-demo-label{color:#8b5b26;background:#fff6e9;border-color:#eedfc9}
.ld3-heading h1{font-family:var(--font-sans,Arial,sans-serif);font-size:clamp(1.8rem,3.3vw,2.5rem);font-weight:730;line-height:1.2;letter-spacing:-.035em;margin:0 0 14px;overflow-wrap:anywhere;color:#183c38}
.ld3-meta{display:flex;flex-wrap:wrap;gap:9px 22px;font-size:.85rem;color:#607773}.ld3-meta>span{display:inline-flex;align-items:center;gap:6px}.ld3-meta svg{width:16px;height:16px;color:#7a9189}
.ld3-demo-banner{padding:0;margin:0 0 22px;background:#fffaf1;border:1px solid #eadfc9;border-radius:9px;color:#6a563c}.ld3-demo-banner summary{display:flex;align-items:center;gap:10px;padding:13px 16px;cursor:pointer;list-style:none}.ld3-demo-banner summary::-webkit-details-marker{display:none}.ld3-demo-banner summary>svg{width:18px;height:18px}.ld3-demo-banner summary>span:not(.ld4-demo-more){display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;flex:1}.ld3-demo-banner strong{font-size:.8rem}.ld3-demo-banner summary span span{font-size:.8rem}.ld3-demo-banner>p{padding:0 16px 15px;margin:0;font-size:.8rem;line-height:1.7;border-top:1px solid #f0e8d9;padding-top:12px}.ld4-demo-more{display:inline-flex;align-items:center;gap:8px;font-size:.75rem;font-weight:600}.ld4-demo-more svg{width:14px;height:14px}.ld3-demo-banner[open] .ld4-demo-more svg{transform:rotate(90deg)}
.ld3-hero-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr);gap:24px;align-items:start}
.ld3-gallery{margin:0;min-width:0;padding:10px;background:#fff;border:1px solid var(--ld3-line);border-radius:14px;box-shadow:0 3px 15px #173f3d04}
.ld3-photo{position:relative;overflow:hidden;aspect-ratio:1.33;border-radius:9px;background:#edf1ef}.ld3-photo>img{width:100%;height:100%;object-fit:contain;display:block}.ld3-photo-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:13px;padding:30px;color:#6a8078}.ld3-photo-empty svg{width:48px;height:48px;color:#91a79c}.ld3-photo-empty strong{font-size:1.08rem;font-weight:650}.ld3-photo-empty span{font-size:.85rem}
.ld3-photo-labels{position:absolute;left:14px;top:14px;display:flex;flex-wrap:wrap;gap:6px;max-width:calc(100% - 78px)}.ld3-photo-labels span{padding:7px 10px;border-radius:6px;background:#fffffff2;color:#31564d;border:1px solid #fff;font-size:.72rem;font-weight:700;box-shadow:0 2px 8px #173f3d0a}
.ld3-save{position:absolute;right:14px;top:14px;width:40px;height:40px;display:grid;place-items:center;background:#fffffff2;border:1px solid #e1e8e3;border-radius:9px;color:#31564d;cursor:pointer}.ld3-save[aria-pressed=true]{background:#e4f0e8;color:#276346}.ld3-photo-count{position:absolute;right:13px;bottom:13px;display:flex;align-items:center;gap:7px;border-radius:6px;background:#123c35dc;color:#fff;padding:7px 10px;font-size:.73rem}.ld3-photo-count svg{width:16px;height:16px}
.ld3-thumbnails{display:flex;gap:8px;overflow-x:auto;margin-top:10px;padding:2px}.ld3-thumbnails button{flex:0 0 78px;border:2px solid transparent;border-radius:7px;background:#edf2ef;padding:2px;cursor:pointer;overflow:hidden}.ld3-thumbnails button[aria-current=true]{border-color:#2f6755}.ld3-thumbnails img{width:100%;height:54px;display:block;object-fit:cover;border-radius:3px}.ld3-gallery-note{display:flex;align-items:flex-start;gap:7px;padding:11px 3px 1px;font-size:.75rem;line-height:1.6;color:#607367}.ld3-gallery-note svg{width:15px;height:15px;margin-top:3px}
.ld3-summary{padding:26px;background:#fff;border:1px solid #dbe4e0;border-top:3px solid #245b4a;border-radius:12px;box-shadow:0 6px 22px #163c3406;min-width:0}.ld3-small-label{display:block;color:#648077;font-size:.73rem;font-weight:700;letter-spacing:.025em;margin-bottom:8px}.ld3-summary-heading h2{font-size:1.55rem;line-height:1.3;letter-spacing:-.025em;margin:0 0 8px;font-family:var(--font-sans,Arial,sans-serif);font-weight:700;color:#1b4438}.ld3-summary-heading p{font-size:.84rem;line-height:1.7;color:#607367;margin:0 0 20px}
.ld3-facts{margin:0 0 20px;display:grid}.ld3-facts>div{display:grid;grid-template-columns:19px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;border-top:1px solid #edf0ed;padding:13px 0}.ld3-facts>div:last-child{border-bottom:1px solid #edf0ed}.ld3-facts svg{width:17px;height:17px;color:#7d9787}.ld3-facts dt{font-size:.81rem;color:#607367}.ld3-facts dd{text-align:right;font-size:.88rem;font-weight:650;color:#294638;margin:0;overflow-wrap:anywhere}
.ld4-summary-policy{display:flex;gap:10px;align-items:center;padding:12px;border:1px solid #dfebe2;border-radius:8px;background:#f4f8f3;color:#386345}.ld4-summary-policy>svg{width:23px;height:23px}.ld4-summary-policy strong,.ld4-summary-policy span{display:block}.ld4-summary-policy strong{font-size:.82rem;margin-bottom:4px}.ld4-summary-policy span{font-size:.73rem;line-height:1.5;color:#607367}
.ld3-traits{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:17px 0}.ld3-traits li{padding:6px 9px;border:1px solid #e0e7df;background:#f7f9f5;border-radius:5px;color:#62765e;font-size:.73rem;line-height:1.5}.ld3-application{margin-top:20px}.ld3-primary{min-height:48px;border-radius:8px;font-size:.9rem;font-weight:650}.ld3-primary svg{width:18px;height:18px}.ld3-private-note,.ld3-location-note{display:flex;gap:7px;align-items:flex-start;color:#607367;font-size:.74rem;line-height:1.65;margin:12px 0 0}.ld3-private-note svg,.ld3-location-note svg{width:14px;height:14px;margin-top:3px}.ld3-location-note{border-top:1px solid #edf0e9;padding-top:14px;margin-top:17px}
.ld3-closed{border:1px solid #e4e9df;border-radius:8px;background:#f8faf6;padding:16px}.ld3-closed strong{display:block;font-size:.85rem;color:#526b48}.ld3-closed p{font-size:.79rem;line-height:1.75;color:#607367;margin:8px 0 11px}.ld3-closed a{display:inline-flex;align-items:center;gap:7px;font-size:.8rem;font-weight:700;color:#35633c}.ld3-closed svg{width:15px;height:15px}
.ld3-principle{display:flex;align-items:center;gap:13px;padding:18px 21px;margin-top:24px;border:1px solid #dce7dd;background:#fff;border-radius:10px}.ld3-principle>svg{width:26px;height:26px;color:#6d946d}.ld3-principle>div{flex:1}.ld3-principle strong{display:block;font-size:.89rem;font-weight:650;margin-bottom:5px;color:#3d6547}.ld3-principle span{font-size:.78rem;color:#607367;line-height:1.5}.ld3-principle>a{display:inline-flex;align-items:center;gap:7px;font-size:.78rem;font-weight:650;color:#416b46;white-space:nowrap}.ld3-principle>a svg{width:16px;height:16px}
.ld3-body{padding:26px 0 48px;background:#f5f7f7}.ld3-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.ld3-content{min-width:0;display:grid;gap:16px}.ld3-section-nav{display:flex;overflow:auto;align-items:center;gap:23px;padding:17px 22px;border:1px solid #dfe7e1;border-radius:10px;background:#fff;scrollbar-width:thin}.ld3-section-nav a{font-size:.79rem;color:#5c7764;font-weight:650;white-space:nowrap;text-decoration:none}.ld3-section-nav a:hover{color:#173f3d;text-decoration:underline}
.ld3-section{background:#fff;border:1px solid #dfe6e1;border-radius:12px;padding:27px 28px;scroll-margin-top:105px}.ld3-section h2{font-family:var(--font-sans,Arial,sans-serif);font-weight:680;line-height:1.35;letter-spacing:-.02em;font-size:1.27rem;color:#274e3c;margin:0 0 17px}.ld3-story h2{font-size:1.4rem}.ld3-prose{font-size:.91rem;line-height:1.9;color:#667f69;overflow-wrap:anywhere}.ld3-prose p{margin:0}.ld3-prose p+p{margin-top:14px}.ld3-section-heading{display:flex;gap:12px;align-items:center;margin-bottom:17px}.ld3-section-heading h2{margin:0}.ld3-section-heading .ld3-small-label{margin-bottom:4px}.ld3-section-icon{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #e0eade;background:#f4f8f0;color:#6d9567;border-radius:9px}.ld3-section-icon svg{width:20px;height:20px}.ld3-note{font-size:.8rem;line-height:1.8;color:#607367;margin:14px 0 0}.ld3-individual-context{font-size:.84rem;line-height:1.7;color:#6c8265;margin:0 0 12px}.ld3-compatibility{display:grid;gap:9px;padding:0;margin:17px 0 0;list-style:none}.ld3-compatibility li{display:flex;gap:9px;align-items:flex-start;padding:11px 13px;background:#f7f9f3;border:1px solid #e6ebdd;border-radius:7px;font-size:.82rem;line-height:1.7;color:#718260}.ld3-compatibility svg{width:16px;height:16px;margin-top:3px}
.ld3-health-heading{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.ld3-health-heading h2{margin:0}.ld3-privacy-chip{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;padding:6px 9px;background:#f0f5eb;border:1px solid #dfe8d7;border-radius:6px;color:#789069;font-size:.71rem}.ld3-privacy-chip svg{width:13px;height:13px}.ld3-health-list{border:1px solid #e1e8dc;border-radius:8px;overflow:hidden;margin:0 0 16px}.ld3-health-list>div{display:grid;grid-template-columns:1fr 1.4fr;gap:15px;padding:15px 16px;align-items:start}.ld3-health-list>div+div{border-top:1px solid #e6ecdf}.ld3-health-list>div:nth-child(odd){background:#f9fbf5}.ld3-health-list dt{font-size:.83rem;font-weight:600;color:#75886b}.ld3-health-list dd{margin:0;font-size:.84rem;line-height:1.6;color:#516e43}.ld3-health-list dd strong{font-weight:650}.ld3-health-list dd small{display:block;margin-top:5px;color:#607367;font-size:.75rem}.ld3-document-note{display:flex;gap:9px;align-items:flex-start;padding:13px;margin-top:17px;border:1px solid #e3e8dc;border-radius:8px;background:#f8faf5;color:#607367}.ld3-document-note>svg{width:17px;height:17px;margin-top:2px}.ld3-document-note p{margin:0;font-size:.79rem;line-height:1.75}
.ld3-sidebar{display:grid;gap:18px}.ld3-owner,.ld3-journey,.ld3-learn{padding:24px;background:#fff;border:1px solid #dce6dc;border-radius:12px}.ld3-owner-top{display:flex;gap:12px;align-items:center;margin-bottom:22px}.ld3-avatar{display:grid;place-items:center;width:47px;height:47px;flex:0 0 auto;background:#eaf2e5;border:1px solid #d5e5cd;border-radius:50%;font-size:1.2rem;font-weight:700;color:#5d864a}.ld3-owner-top .ld3-small-label{font-size:.71rem;margin-bottom:5px}.ld3-owner-top strong{display:block;font-size:.94rem;font-weight:650;color:#456b37}.ld3-verified{display:inline-flex;gap:4px;align-items:center;font-size:.7rem;color:#7b9d63;margin-top:5px}.ld3-verified svg{width:13px;height:13px}.ld3-owner h2,.ld3-journey h2,.ld3-learn h2{font-family:var(--font-sans,Arial,sans-serif);font-size:1.07rem;line-height:1.5;letter-spacing:-.015em;font-weight:650;margin:0 0 13px;color:#375d2e}.ld3-owner>p,.ld3-journey>p,.ld3-learn>p{font-size:.81rem;line-height:1.8;color:#607367;margin:0 0 15px}.ld3-owner dl{margin:18px 0}.ld3-owner dl>div{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-top:1px solid #e6ecdf;font-size:.77rem}.ld3-owner dt{color:#607367}.ld3-owner dd{margin:0;text-align:right;color:#4b743c;font-weight:650}
.ld3-journey ol{list-style:none;padding:0;margin:22px 0}.ld3-journey li{display:flex;align-items:flex-start;gap:11px;position:relative;padding-bottom:21px}.ld3-journey li:last-child{padding-bottom:0}.ld3-journey li:not(:last-child):before{content:'';position:absolute;left:13px;top:29px;bottom:2px;width:1px;background:#dfe9d8}.ld3-journey li>span{display:grid;place-items:center;flex:0 0 auto;height:27px;width:27px;border:1px solid #d9e6cf;border-radius:50%;background:#f1f7eb;color:#789c5c;font-size:.74rem;font-weight:700}.ld3-journey li strong{display:block;font-size:.82rem;font-weight:650;color:#547a3b}.ld3-journey li p{font-size:.76rem;line-height:1.7;color:#607367;margin:5px 0 0}.ld3-text-link{display:inline-flex;gap:7px;align-items:center;font-size:.8rem;font-weight:700;color:#587f3c}.ld3-text-link svg{width:15px;height:15px}.ld3-learn{background:#1b4738;border-color:#1b4738;color:#fff}.ld3-learn-icon{display:grid;place-items:center;width:39px;height:39px;background:#ffffff12;color:#b7d0ad;border:1px solid #ffffff22;border-radius:9px;margin-bottom:18px}.ld3-learn .ld3-small-label{color:#b4c9aa}.ld3-learn h2{color:#fff;font-size:1.17rem}.ld3-learn>p{color:#c2d2b9}.ld3-learn>a{display:inline-flex;align-items:center;gap:7px;color:#fff;font-size:.8rem;font-weight:650}.ld3-learn>a svg{width:15px;height:15px}.ld3-report{margin:0;font-size:.77rem}.ld3-report a{display:inline-flex;gap:7px;align-items:center;color:#607367}.ld3-report svg{width:15px;height:15px}
.ld3-breed-top{display:grid;grid-template-columns:160px minmax(0,1fr);gap:22px;align-items:start}.ld3-breed-image{margin:0;min-width:0}.ld3-breed-image>img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border:1px solid #e0e7d9;border-radius:9px}.ld3-breed-image figcaption{font-size:.68rem;line-height:1.6;color:#607367;margin-top:7px}.ld3-breed-overview h3{font-family:var(--font-sans,Arial,sans-serif);font-size:1.05rem;font-weight:650;color:#5a773f;margin:0 0 11px}.ld3-breed-overview>p{font-size:.84rem;line-height:1.85;color:#607367;margin:0}.ld3-breed-overview h4{font-size:.76rem;font-weight:700;color:#607367;margin:18px 0 10px}.ld3-breed-traits{display:flex;flex-wrap:wrap;gap:7px;padding:0;margin:0;list-style:none}.ld3-breed-traits li{font-size:.73rem;line-height:1.6;padding:5px 9px;border:1px solid #e1e8d8;border-radius:5px;background:#f5f8ee;color:#607367}.ld3-breed-care{border-top:1px solid #e6ecdf;margin-top:22px;padding-top:18px}.ld3-breed-care h3{font-size:.86rem;color:#6d874d;margin:0 0 12px;font-weight:650}.ld3-breed-care ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.ld3-breed-care li{display:flex;align-items:flex-start;gap:8px;font-size:.82rem;line-height:1.8;color:#607367}.ld3-breed-care svg{width:15px;height:15px;margin-top:4px}.ld3-breed-disclaimer{display:flex;align-items:flex-start;gap:8px;padding:13px;margin-top:18px;border:1px solid #e5e9da;border-radius:8px;background:#f8faf3;font-size:.77rem;line-height:1.8;color:#607367}.ld3-breed-disclaimer svg{width:16px;height:16px;margin-top:3px}.ld3-breed-sources{display:flex;gap:14px;margin-top:16px;font-size:.73rem;color:#607367}.ld3-breed-sources>span{padding-top:2px}.ld3-breed-sources ul{display:grid;gap:7px;list-style:none;padding:0;margin:0}.ld3-breed-sources a{display:inline-flex;gap:5px;align-items:center;color:#607367}.ld3-breed-sources svg{width:13px;height:13px}
.ld3-related{padding:36px 0 60px;background:#f5f7f7;border-top:1px solid #e2e8e0}.ld3-related h2{font-family:var(--font-sans,Arial,sans-serif);font-size:1.5rem;font-weight:680;letter-spacing:-.025em}.ld3-related .eyebrow{font-size:.74rem}.ld3-mobile-action{display:none}
@media(min-width:1100px){.ld3-section-nav{position:sticky;top:85px;z-index:12;box-shadow:0 3px 10px #173f3d05}}
@media(max-width:1000px){.ld3-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,1fr);gap:18px}.ld3-summary{padding:22px}.ld3-content-grid{grid-template-columns:minmax(0,1fr) 280px;gap:18px}.ld3-section{padding:23px}.ld3-health-heading{flex-wrap:wrap}.ld3-breed-top{grid-template-columns:125px minmax(0,1fr);gap:16px}}
@media(max-width:780px){.ld3-hero{padding-top:17px}.ld3-topline{margin-bottom:20px}.ld3-back{display:none}.ld3-heading h1{font-size:1.9rem}.ld3-meta{font-size:.8rem;gap:9px 16px}.ld3-hero-grid{grid-template-columns:1fr;gap:18px}.ld3-photo{aspect-ratio:1.28}.ld3-summary{padding:24px}.ld3-content-grid{grid-template-columns:1fr;gap:22px}.ld3-sidebar{grid-template-columns:1fr 1fr}.ld3-owner,.ld3-report{grid-column:1/-1}.ld3-section-nav{gap:21px;padding:16px 18px}.ld3-principle{flex-wrap:wrap;align-items:flex-start;padding:17px}.ld3-principle>div{flex:1 1 calc(100% - 45px)}.ld3-principle>a{margin-left:39px}.ld3-body{padding-top:20px}.ld3-section{padding:24px}.ld3-mobile-action{position:fixed;z-index:45;bottom:calc(65px + env(safe-area-inset-bottom));left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 18px;border-top:1px solid #d9e4d5;background:#fffffff7;backdrop-filter:blur(10px);box-shadow:0 -3px 15px #173f3d08}.ld3-mobile-action>div{min-width:0}.ld3-mobile-action small{display:block;font-size:.73rem;color:#607367;max-width:48vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ld3-mobile-action strong{font-size:.8rem;color:#456c39}.ld3-mobile-action .button{min-height:43px;border-radius:7px;font-size:.85rem}.ld3-mobile-action svg{height:16px;width:16px}.page-listing-detail.listing-detail-v3{padding-bottom:calc(76px + env(safe-area-inset-bottom))!important}.page-listing-detail.listing-detail-v3.listing-detail-has-action{padding-bottom:calc(148px + env(safe-area-inset-bottom))!important}}
@media(max-width:480px){.ld3-heading h1{font-size:1.65rem}.ld3-breadcrumbs{font-size:.73rem;gap:6px}.ld3-kind,.ld3-status,.ld3-demo-label{font-size:.68rem;padding:5px 8px}.ld3-demo-banner summary{padding:12px;gap:8px}.ld4-demo-more{font-size:0;gap:0}.ld4-demo-more svg{width:16px;height:16px}.ld3-demo-banner summary>span:not(.ld4-demo-more){gap:5px}.ld3-photo{aspect-ratio:1.08}.ld3-gallery{padding:7px}.ld3-summary{padding:21px}.ld3-summary-heading h2{font-size:1.4rem}.ld3-section{padding:21px}.ld3-section h2{font-size:1.17rem}.ld3-prose{font-size:.87rem}.ld3-small-label{font-size:.7rem}.ld3-health-list>div{padding:13px;gap:10px;grid-template-columns:.9fr 1.1fr}.ld3-health-list dt,.ld3-health-list dd{font-size:.78rem}.ld3-sidebar{grid-template-columns:1fr}.ld3-owner,.ld3-report{grid-column:auto}.ld3-breed-top{grid-template-columns:1fr}.ld3-breed-image{max-width:100%}.ld3-breed-image>img{aspect-ratio:1.65;max-height:210px}.ld3-breed-sources{flex-direction:column;gap:7px}.ld3-related .heading-with-action{align-items:flex-start;gap:13px}.ld3-related h2{font-size:1.3rem}}
@media(prefers-reduced-motion:reduce){.ld3 *,.ld3 *:before,.ld3 *:after{scroll-behavior:auto!important;transition:none!important}}
@media print{.ld3-save,.ld3-back,.ld3-section-nav,.ld3-mobile-action,.ld3-report{display:none!important}.ld3-hero-grid,.ld3-content-grid{grid-template-columns:1fr}.ld3-photo{max-height:400px;aspect-ratio:auto}.ld3-photo>img{max-height:400px;object-fit:contain}.ld3-summary,.ld3-section,.ld3-owner,.ld3-journey{break-inside:avoid}}