#caliber-animals{--ca-ink:#191b1e;--ca-muted:#626870;--ca-line:#dce0e3;--ca-paper:#fff;--ca-wash:#f4f5f6;color:var(--ca-ink);background:var(--ca-paper);font:15px/1.55 Arial,Helvetica,sans-serif;border:1px solid var(--ca-line);border-radius:14px;overflow:hidden;text-align:left;box-sizing:border-box}
#caliber-animals *{box-sizing:border-box}#caliber-animals [hidden]{display:none!important}#caliber-animals h1,#caliber-animals h2,#caliber-animals h3,#caliber-animals p{margin:0}#caliber-animals h1{font-size:30px;line-height:1.2;letter-spacing:-1px;color:inherit}#caliber-animals h2{font-size:23px;line-height:1.3;color:inherit}#caliber-animals h3{font-size:17px;color:inherit}#caliber-animals button,#caliber-animals input,#caliber-animals select,#caliber-animals textarea{font:inherit}#caliber-animals button{border:1px solid var(--ca-line);background:white;color:var(--ca-ink);border-radius:7px;padding:10px 15px;min-height:44px;line-height:1.3;cursor:pointer}#caliber-animals button:hover{background:#e9ecef}#caliber-animals button:focus-visible,#caliber-animals input:focus-visible,#caliber-animals select:focus-visible,#caliber-animals textarea:focus-visible{outline:3px solid #5e7897;outline-offset:3px}#caliber-animals button.ca-primary{background:#25282d;border-color:#25282d;color:white}#caliber-animals button.ca-primary:hover{background:#42474e}#caliber-animals button:disabled{opacity:.5;cursor:wait}#caliber-animals .ca-brand{background:#1b1d21;color:white;padding:17px 26px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}#caliber-animals .ca-wordmark{font-size:17px;font-weight:bold;letter-spacing:2px}#caliber-animals .ca-wordmark small{display:block;font-size:10px;letter-spacing:3px;color:#c5c8ce}#caliber-animals .ca-private{font-size:12px;color:#d1d4d8}#caliber-animals .ca-content{padding:26px}#caliber-animals .ca-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}#caliber-animals .ca-muted{color:var(--ca-muted);font-size:13px}#caliber-animals .ca-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:1.6px;font-weight:bold;color:var(--ca-muted);margin-bottom:6px}#caliber-animals .ca-actions{display:flex;gap:8px;flex-wrap:wrap}#caliber-animals .ca-animals{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:23px 0}#caliber-animals .ca-animal{display:flex;gap:12px;align-items:center;text-align:left;padding:14px;border-radius:9px;min-width:0}#caliber-animals .ca-animal[aria-pressed=true]{border:2px solid #26292e;background:#f0f1f3;padding:13px}#caliber-animals .ca-avatar{width:42px;height:42px;flex-shrink:0;border-radius:50%;background:#dfe2e6;display:grid;place-items:center;font-weight:bold;overflow:hidden}#caliber-animals .ca-avatar img{width:100%;height:100%;object-fit:cover}#caliber-animals .ca-animal strong{display:block;font-size:15px;overflow-wrap:anywhere}#caliber-animals .ca-animal small{display:block;color:var(--ca-muted);font-size:12px;overflow-wrap:anywhere}#caliber-animals .ca-profile{border-top:1px solid var(--ca-line);padding-top:20px}#caliber-animals .ca-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--ca-line);margin:20px 0;padding-bottom:12px}#caliber-animals .ca-tabs button{border:0;background:transparent;font-size:13px;padding:9px 12px}#caliber-animals .ca-tabs button[aria-pressed=true]{background:#25282d;color:white}#caliber-animals .ca-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}#caliber-animals .ca-stat{background:var(--ca-wash);border-radius:9px;padding:16px;min-width:0}#caliber-animals .ca-stat strong{display:block;font-size:22px;letter-spacing:-.6px;margin:5px 0;overflow-wrap:anywhere}#caliber-animals .ca-split{display:grid;grid-template-columns:1.15fr 1fr;gap:22px;margin-top:22px}#caliber-animals .ca-panel{border:1px solid var(--ca-line);border-radius:9px;padding:20px;min-width:0}#caliber-animals .ca-chart{width:100%;height:190px;display:block;margin-top:15px}#caliber-animals .ca-chart text{font:12px Arial;fill:#626870}#caliber-animals .ca-event{padding:13px 0;border-bottom:1px solid var(--ca-line);display:grid;grid-template-columns:95px 1fr auto;gap:12px;align-items:start}#caliber-animals .ca-event:last-child{border-bottom:0}#caliber-animals .ca-event p{font-size:13px;overflow-wrap:anywhere;white-space:pre-line}#caliber-animals .ca-event strong{font-size:14px}#caliber-animals .ca-event button{padding:6px 9px;font-size:12px;min-height:36px}#caliber-animals .ca-empty{padding:35px 12px;text-align:center;color:var(--ca-muted)}#caliber-animals .ca-form{background:#f4f5f6;padding:22px;border-radius:10px;margin:20px 0}#caliber-animals .ca-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:18px 0}#caliber-animals label{font-size:13px;font-weight:bold;display:block;min-width:0}#caliber-animals input,#caliber-animals select,#caliber-animals textarea{display:block;width:100%;min-width:0;background:white;border:1px solid #bfc5cc;border-radius:6px;padding:10px 12px;color:#191b1e;margin-top:5px;min-height:44px}#caliber-animals textarea{resize:vertical;min-height:90px}#caliber-animals .ca-full{grid-column:1/-1}#caliber-animals .ca-notice{padding:12px 26px;background:#eef0f2;font-size:13px}#caliber-animals .ca-error{color:#8b2525;background:#fff0f0}#caliber-animals .ca-danger{color:#8b2525}#caliber-animals .ca-foot{border-top:1px solid var(--ca-line);padding:16px 26px;display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap;font-size:12px;color:var(--ca-muted)}#caliber-animals .ca-note{white-space:pre-wrap;overflow-wrap:anywhere}#caliber-animals dl{display:grid;grid-template-columns:1fr 2fr;gap:10px;font-size:14px}#caliber-animals dd{margin:0;overflow-wrap:anywhere}#caliber-animals dt{color:var(--ca-muted)}
@media(max-width:720px){#caliber-animals .ca-content{padding:18px}#caliber-animals h1{font-size:26px}#caliber-animals .ca-stats{grid-template-columns:repeat(2,minmax(0,1fr))}#caliber-animals .ca-split{grid-template-columns:1fr}#caliber-animals .ca-brand{padding:16px 18px}#caliber-animals .ca-event{grid-template-columns:75px 1fr}#caliber-animals .ca-event>div:last-child{grid-column:2}#caliber-animals .ca-fields{grid-template-columns:1fr}#caliber-animals .ca-animals{grid-template-columns:1fr}#caliber-animals .ca-form{padding:16px}}

/* Keep headings and field labels readable inside WooCommerce/Brizy themes. */
#caliber-animals h1,#caliber-animals h2,#caliber-animals h3,#caliber-animals label,#caliber-animals .ca-animal strong{color:#191b1e!important;opacity:1!important}
#caliber-animals .ca-trial-banner{background:#eef0f2;padding:12px 16px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;border-radius:8px;font-size:13px;margin-bottom:18px;color:#30343a}#caliber-animals .ca-trial-banner strong{font-size:11px;letter-spacing:1.2px;color:#191b1e}#caliber-animals .ca-hubnav{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:26px;border-bottom:1px solid #dce0e3;padding-bottom:14px}#caliber-animals .ca-hubnav button{border:0;background:#f1f3f5;padding:10px 14px;font-weight:bold;color:#343a42}#caliber-animals .ca-hubnav button[aria-pressed=true]{background:#25282d;color:#fff}#caliber-animals .ca-three{grid-template-columns:repeat(3,minmax(0,1fr))}#caliber-animals .ca-task{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid #dce0e3;flex-wrap:wrap}#caliber-animals .ca-task:last-child{border-bottom:0}#caliber-animals .ca-tag{display:inline-block;background:#e9ecef;color:#343a42;font-size:11px;font-weight:bold;border-radius:5px;padding:3px 8px;margin-bottom:6px}#caliber-animals .ca-task p{font-size:14px}#caliber-animals .ca-section-title{margin:25px 0 12px}#caliber-animals .ca-filter{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:18px 0}#caliber-animals .ca-filter label{flex:1 1 140px}#caliber-animals .ca-filter input,#caliber-animals .ca-filter select{margin-bottom:0}#caliber-animals .ca-link-button{display:inline-block;border:1px solid #dce0e3;border-radius:7px;padding:10px 15px;min-height:44px;color:#25282d;text-decoration:none;font-size:14px;background:white}#caliber-animals .ca-check{display:flex;align-items:center;gap:10px;margin:8px 0}#caliber-animals .ca-check input{width:20px;min-height:20px;margin:0}#caliber-animals fieldset{border:1px solid #c6cbd1;border-radius:6px;padding:12px}#caliber-animals legend{font-size:14px;color:#191b1e}#caliber-animals .ca-report{margin-top:24px}#caliber-animals .ca-report-animal{margin-top:24px}#caliber-animals .ca-report-row{display:grid;grid-template-columns:95px 90px 1fr;gap:10px;border-bottom:1px solid #dce0e3;padding:10px 0;font-size:13px;overflow-wrap:anywhere}
@media(max-width:720px){#caliber-animals .ca-hubnav{gap:5px}#caliber-animals .ca-hubnav button{padding:10px 11px;font-size:13px}#caliber-animals .ca-three{grid-template-columns:1fr}#caliber-animals .ca-report-row{grid-template-columns:90px 1fr}#caliber-animals .ca-report-row>span{grid-column:1/-1}#caliber-animals input,#caliber-animals textarea,#caliber-animals select{font-size:16px}}
@media print{body *{visibility:hidden!important}#caliber-animals,#caliber-animals .ca-report,#caliber-animals .ca-report *{visibility:visible!important}#caliber-animals .ca-brand,#caliber-animals .ca-foot,#caliber-animals .ca-hubnav,#caliber-animals .ca-trial-banner,#caliber-animals .ca-filter,#caliber-animals .ca-noprint,#caliber-animals [data-status]{display:none!important}#caliber-animals{position:absolute;left:0;top:0;width:100%;border:0;border-radius:0;overflow:visible}#caliber-animals .ca-report-animal{break-inside:avoid}#caliber-animals .ca-stats{grid-template-columns:repeat(4,1fr)}#caliber-animals .ca-stat{padding:8px;background:white}#caliber-animals .ca-content{padding:0}}
#caliber-animals .ca-quick{margin-bottom:14px}#caliber-animals .ca-quick button{font-size:13px;background:#f4f5f6}

#caliber-animals input,#caliber-animals select,#caliber-animals textarea{color:#191b1e!important}#caliber-animals input::placeholder,#caliber-animals textarea::placeholder{color:#626870;opacity:1}

/* 0.3 — animal-first layout, scoped to the care hub. */
#caliber-animals{--ca-gold:#eab12e;--ca-line:#e1e3e5;--ca-wash:#f5f5f3;border:0;border-radius:0;overflow:visible;font:15px/1.55 Arial,Helvetica,sans-serif;background:#f6f6f3;isolation:isolate;max-width:1280px;margin:0 auto}
#caliber-animals .ca-brand{padding:20px 30px;background:#191b1e;border-radius:12px 12px 0 0;gap:20px}
#caliber-animals .ca-wordmark{font-size:18px;letter-spacing:2px;color:#fff}
#caliber-animals .ca-wordmark small{font-size:10px;color:#ecc15d;letter-spacing:2.6px}
#caliber-animals .ca-private{margin-left:auto;color:#e0e2df;font-size:12px}
#caliber-animals .ca-free{font-size:10px;font-weight:700;letter-spacing:.8px;border:1px solid #646552;color:#efd18a;padding:5px 9px;border-radius:30px}
#caliber-animals .ca-content{padding:0 30px 30px}
#caliber-animals .ca-hubnav{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:16px 0;margin:0 0 28px;border-bottom:1px solid #dcdfe2}
#caliber-animals .ca-hubnav>button{background:transparent;border-radius:6px;color:#454a50;font-size:14px;padding:11px 16px}
#caliber-animals .ca-hubnav>button[aria-pressed=true]{background:#25282d;color:#fff}
#caliber-animals .ca-nav-count{display:inline-grid;place-items:center;background:#edbb50;color:#24251d;border-radius:20px;min-width:20px;height:20px;font-size:11px;margin-left:5px}
#caliber-animals .ca-more{margin-left:auto;position:relative}
#caliber-animals summary{font-size:13px;color:#30343a;padding:11px 14px;min-height:44px;user-select:none}
#caliber-animals .ca-more>div{position:absolute;right:0;top:100%;z-index:10;background:white;border:1px solid #d5d9d4;padding:6px;min-width:180px;border-radius:8px;box-shadow:0 8px 24px #1b21261a}
#caliber-animals .ca-more button{display:block;border:0;width:100%;text-align:left}
#caliber-animals .ca-selected{background:#f1ede2!important}
#caliber-animals h1{font-family:Arial,Helvetica,sans-serif!important;font-size:32px!important;letter-spacing:-1px!important;font-weight:700!important;line-height:1.2!important;margin-bottom:7px!important}
#caliber-animals h2{font-family:Arial,Helvetica,sans-serif!important;font-size:22px!important;font-weight:700!important;letter-spacing:-.5px!important;line-height:1.3!important}
#caliber-animals h3{font-family:Arial,Helvetica,sans-serif!important;font-size:16px!important;font-weight:700!important;letter-spacing:0!important;line-height:1.4!important}
#caliber-animals .ca-eyebrow{font-size:10px;letter-spacing:1.8px;color:#646a72;margin-bottom:9px}
#caliber-animals .ca-pagehead{margin-bottom:24px;align-items:end}
#caliber-animals button{border-radius:6px;font-size:13px;font-weight:600;letter-spacing:0;white-space:normal;text-transform:none;box-shadow:none}
#caliber-animals button.ca-primary{color:#1c2025;background:#eab12e;border-color:#eab12e}
#caliber-animals button.ca-primary:hover{background:#d99f1b;border-color:#d99f1b}
#caliber-animals .ca-filter{margin:0 0 22px;padding:15px 0;border-top:1px solid #e1e3dd;border-bottom:1px solid #e1e3dd;gap:10px}
#caliber-animals .ca-filter label{font-size:11px;color:#4c5158;flex:1 1 110px}
#caliber-animals .ca-filter button{background:transparent}
#caliber-animals .ca-animal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
#caliber-animals .ca-animal-card{background:#fff;border:1px solid #dfe1e2;border-radius:10px;overflow:hidden;min-width:0}
#caliber-animals .ca-card-cover{padding:0;border:0;border-radius:0;background:transparent;width:100%;display:block;text-align:left;min-height:0}
#caliber-animals .ca-card-cover:hover{background:#fff}
#caliber-animals .ca-card-photo{display:flex;position:relative;align-items:center;justify-content:center;aspect-ratio:1.8;background:linear-gradient(130deg,#dddccf,#f0efdf);overflow:hidden}
#caliber-animals .ca-animal-card:nth-child(2n) .ca-card-photo{background:linear-gradient(130deg,#d9d2c8,#eeebe5)}
#caliber-animals .ca-animal-card:nth-child(3n) .ca-card-photo{background:linear-gradient(130deg,#d4d6d8,#eceeed)}
#caliber-animals .ca-card-photo img{display:block;width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
#caliber-animals .ca-monogram{font-family:Georgia,serif;font-size:64px;line-height:1;color:#62676d;font-weight:400}
#caliber-animals .ca-photo-hint{position:absolute;left:14px;bottom:12px;background:#fffdf6eb;padding:4px 9px;border-radius:20px;color:#40454b;font-size:10px}
#caliber-animals .ca-card-heading{display:block;padding:19px 20px 0}
#caliber-animals .ca-card-heading strong{display:block;color:#191b1e;font-size:22px;line-height:1.25;letter-spacing:-.5px;overflow-wrap:anywhere}
#caliber-animals .ca-card-heading small{font-size:12px;font-weight:400;color:#60666d;display:block;margin-top:4px;overflow-wrap:anywhere}
#caliber-animals .ca-card-body{padding:15px 20px 20px}
#caliber-animals .ca-card-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 16px}
#caliber-animals .ca-card-metrics dt{font-size:10px;text-transform:uppercase;letter-spacing:.7px;font-weight:400;margin-bottom:3px}
#caliber-animals .ca-card-metrics dd{font-size:13px;color:#24282d;font-weight:600}
#caliber-animals .ca-card-next{border-top:1px solid #eceee8;padding-top:14px;display:flex;gap:9px;align-items:start;min-height:64px;font-size:11px;font-weight:600}
#caliber-animals .ca-card-next small{display:block;font-size:10px;color:#666b71;font-weight:400;margin-top:3px}
#caliber-animals .ca-status-dot{width:7px;height:7px;margin-top:5px;flex-shrink:0;border-radius:50%;background:#767b80}
#caliber-animals .ca-status-dot.ca-is-due{background:#bd8319}
#caliber-animals .ca-card-actions{display:flex;gap:8px;margin-top:15px}
#caliber-animals .ca-card-actions button{flex:1;padding:10px 7px;font-size:12px}
#caliber-animals .ca-collection-hint{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:26px;padding:20px 22px;border-radius:9px;background:#ebedee;border:1px solid #dde0e3}
#caliber-animals .ca-collection-hint strong{font-size:14px;color:#292d32}
#caliber-animals .ca-collection-hint p{font-size:12px;color:#555b62;margin-top:4px}
#caliber-animals .ca-collection-hint button{background:transparent;flex-shrink:0;border-color:#b9bec4}
#caliber-animals .ca-profile{border:0;padding-top:0}
#caliber-animals .ca-back{background:transparent;border:0;padding-left:0;margin-bottom:18px}
#caliber-animals .ca-profileidentity{display:flex;align-items:center;gap:16px}
#caliber-animals .ca-profileidentity .ca-avatar{width:74px;height:74px;border-radius:12px;background:#dfe1e3;font:38px Georgia;color:#555c62}
#caliber-animals .ca-profilehead{padding-bottom:5px}
#caliber-animals .ca-tabs{gap:2px;margin-top:24px;margin-bottom:24px;padding-bottom:0;align-items:stretch}
#caliber-animals .ca-tabs button{border-radius:0;background:transparent;border-bottom:3px solid transparent;padding:13px 12px;font-size:12px;color:#535b63}
#caliber-animals .ca-tabs button[aria-pressed=true]{background:transparent;border-bottom-color:#bd8319;color:#191b1e}
#caliber-animals .ca-stats{gap:10px}
#caliber-animals .ca-stat{background:white;border:1px solid #dfe1e2;border-radius:8px;padding:15px}
#caliber-animals .ca-stat strong{font-size:23px;line-height:1.3}
#caliber-animals .ca-panel{background:white;border-color:#dfe1e2}
#caliber-animals .ca-split{grid-template-columns:1fr;gap:20px}
#caliber-animals .ca-event{grid-template-columns:88px minmax(0,1fr) auto}
#caliber-animals .ca-quick{align-items:start}
#caliber-animals .ca-quick button{background:#fff;font-size:12px}
#caliber-animals .ca-quick details{position:relative}
#caliber-animals .ca-quick details>div{background:#fff;border:1px solid #dfe1e2;padding:10px;border-radius:6px}
#caliber-animals .ca-instructions{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}
#caliber-animals .ca-instructions p{font-size:13px;margin-top:9px}
#caliber-animals .ca-instruction-row{padding:18px 0;border-bottom:1px solid #dfe1e2}
#caliber-animals .ca-instruction-row p{font-size:14px;margin-top:7px}
#caliber-animals .ca-observation{background:#fff5da;border-left:3px solid #b57a0c;padding:14px 18px;margin:20px 0;font-size:13px}
#caliber-animals .ca-observation p{margin-top:5px}
#caliber-animals .ca-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}
#caliber-animals .ca-photo-grid figure{margin:0;background:white;border:1px solid #dfe1e2;border-radius:8px;overflow:hidden}
#caliber-animals .ca-photo-grid img{width:100%;aspect-ratio:1;object-fit:cover;display:block}
#caliber-animals .ca-photo-grid figcaption{padding:12px;font-size:12px;overflow-wrap:anywhere}
#caliber-animals .ca-welcome{text-align:center;padding:45px 24px;background:#fff;border:1px solid #dfe1e2;border-radius:12px;margin-top:25px}
#caliber-animals .ca-welcome h2{font-size:27px!important;max-width:400px;margin:0 auto 12px!important}
#caliber-animals .ca-welcome p:not(.ca-eyebrow){max-width:440px;margin:0 auto 22px;color:#5e646b;font-size:14px}
#caliber-animals .ca-welcome-mark{display:grid;place-items:center;margin:0 auto 22px;width:65px;height:65px;background:#f1e8c9;border-radius:50%;font:38px Georgia;color:#6b5c2b}
#caliber-animals .ca-welcome-points{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;font-size:11px;color:#5e646b;margin-top:28px}
#caliber-animals .ca-checklist-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:28px 0 14px}
#caliber-animals .ca-form{background:#eeeff0;border:1px solid #d9dcdf;border-radius:10px}
#caliber-animals .ca-foot{padding:18px 30px;background:#f6f6f3;border-color:#dfe1e2;font-size:10px}
#caliber-animals .ca-tag{background:#eeeeec;color:#555c62;font-size:10px}
/* Replace the competing orange account navigation only on this endpoint. */
body:has(#caliber-animals) .woocommerce-MyAccount-navigation{float:none!important;width:100%!important;margin:0 0 22px!important;background:transparent!important}
body:has(#caliber-animals) .woocommerce-MyAccount-navigation ul{display:flex!important;flex-wrap:wrap!important;gap:4px!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important}
body:has(#caliber-animals) .woocommerce-MyAccount-navigation li{background:transparent!important;border:0!important;flex:none!important;margin:0!important}
body:has(#caliber-animals) .woocommerce-MyAccount-navigation li a{color:#444b43!important;background:transparent!important;padding:10px 12px!important;font:12px/1.4 Arial,sans-serif!important;border-radius:5px!important;min-height:40px!important}
body:has(#caliber-animals) .woocommerce-MyAccount-navigation li.is-active a{color:#171b16!important;background:#eee9dc!important;font-weight:bold!important}
body:has(#caliber-animals) .woocommerce-MyAccount-content{float:none!important;width:100%!important;margin:0!important}
@media(min-width:1100px){#caliber-animals .ca-split{grid-template-columns:1fr 1fr}}
@media(max-width:900px){#caliber-animals .ca-animal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#caliber-animals .ca-private{display:none}}
@media(max-width:560px){#caliber-animals .ca-content{padding:0 16px 22px}#caliber-animals .ca-brand{padding:18px 16px;border-radius:8px 8px 0 0;gap:12px}#caliber-animals .ca-free{margin-left:auto}#caliber-animals .ca-hubnav{gap:2px;margin-bottom:24px}#caliber-animals .ca-hubnav>button{font-size:12px;padding:10px 8px}#caliber-animals .ca-more{margin-left:0}#caliber-animals .ca-more summary{padding:10px 7px;font-size:12px}#caliber-animals .ca-more>div{right:0}#caliber-animals .ca-animal-grid{grid-template-columns:1fr;gap:18px}#caliber-animals h1{font-size:28px!important}#caliber-animals .ca-collection-hint{align-items:start;flex-direction:column;padding:18px}#caliber-animals .ca-instructions,#caliber-animals .ca-photo-grid{grid-template-columns:1fr}#caliber-animals .ca-pagehead{align-items:start}#caliber-animals .ca-pagehead>.ca-primary{width:100%}#caliber-animals .ca-event{grid-template-columns:75px minmax(0,1fr)}#caliber-animals .ca-event>div:last-child{grid-column:2}#caliber-animals .ca-foot{padding:16px}#caliber-animals .ca-stats{gap:8px}#caliber-animals .ca-stat{padding:12px}#caliber-animals .ca-card-photo{aspect-ratio:2}#caliber-animals .ca-profileidentity .ca-avatar{width:54px;height:54px}}
@media print{#caliber-animals .ca-report button,#caliber-animals .ca-report .ca-actions,#caliber-animals .ca-back,#caliber-animals .ca-profilehead,#caliber-animals .ca-tabs,#caliber-animals .ca-pagehead,#caliber-animals .ca-more{display:none!important}#caliber-animals .ca-report,#caliber-animals .ca-panel{background:white;border-color:#aaa}#caliber-animals .ca-instructions{display:block}#caliber-animals .ca-instructions .ca-panel{margin-bottom:10px}#caliber-animals .ca-event{break-inside:avoid}#caliber-animals .ca-report .ca-muted{color:#333}}

#caliber-animals{container-type:inline-size;container-name:care-hub}

@container care-hub (max-width:900px){#caliber-animals .ca-animal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#caliber-animals .ca-private{display:none}}

@container care-hub (max-width:560px){#caliber-animals .ca-content{padding:0 16px 22px}#caliber-animals .ca-brand{padding:18px 16px;border-radius:8px 8px 0 0;gap:12px}#caliber-animals .ca-free{margin-left:auto}#caliber-animals .ca-hubnav{gap:2px;margin-bottom:24px}#caliber-animals .ca-hubnav>button{font-size:12px;padding:10px 8px}#caliber-animals .ca-more{margin-left:0}#caliber-animals .ca-more summary{padding:10px 7px;font-size:12px}#caliber-animals .ca-more>div{right:0}#caliber-animals .ca-animal-grid{grid-template-columns:1fr;gap:18px}#caliber-animals h1{font-size:28px!important}#caliber-animals .ca-collection-hint{align-items:start;flex-direction:column;padding:18px}#caliber-animals .ca-instructions,#caliber-animals .ca-photo-grid{grid-template-columns:1fr}#caliber-animals .ca-pagehead{align-items:start}#caliber-animals .ca-pagehead>.ca-primary{width:100%}#caliber-animals .ca-event{grid-template-columns:75px minmax(0,1fr)}#caliber-animals .ca-event>div:last-child{grid-column:2}#caliber-animals .ca-foot{padding:16px}#caliber-animals .ca-stats{gap:8px}#caliber-animals .ca-stat{padding:12px}#caliber-animals .ca-card-photo{aspect-ratio:2}#caliber-animals .ca-profileidentity .ca-avatar{width:54px;height:54px}}

@media(max-width:560px){#caliber-animals .ca-more{position:static}#caliber-animals .ca-more>div{right:0;left:auto;top:100%}}
@container care-hub (max-width:560px){#caliber-animals .ca-more{position:static}#caliber-animals .ca-more>div{right:0;left:auto;top:100%}#caliber-animals .ca-stats{grid-template-columns:repeat(2,minmax(0,1fr))}#caliber-animals .ca-fields{grid-template-columns:1fr}#caliber-animals .ca-split{grid-template-columns:1fr}#caliber-animals .ca-form{padding:16px}#caliber-animals input,#caliber-animals select,#caliber-animals textarea{font-size:16px}}

/* Blocksy wraps the WooCommerce navigation in its own flex column. */
body:has(#caliber-animals) .woocommerce.ct-woo-account{display:block!important}
body:has(#caliber-animals) .ct-acount-nav{width:100%!important;max-width:none!important;flex:none!important;background:transparent!important;margin:0 0 18px!important;padding:0!important;border:0!important;box-shadow:none!important}
body:has(#caliber-animals) .woocommerce-MyAccount-content{display:block!important;flex:none!important}

/* Show every destination when the care hub has room; retain the compact menu below 850px. */
#caliber-animals .ca-hubnav>.ca-desktop-nav{display:inline-block}
#caliber-animals .ca-hubnav>.ca-more{display:none}
@media(max-width:850px){#caliber-animals .ca-hubnav>.ca-desktop-nav{display:none}#caliber-animals .ca-hubnav>.ca-more{display:block}}
@container care-hub (max-width:850px){#caliber-animals .ca-hubnav>.ca-desktop-nav{display:none}#caliber-animals .ca-hubnav>.ca-more{display:block}}

/* Account-wide presentation: native WooCommerce endpoints, forms and actions stay in place. */
body.caliber-account .woocommerce.ct-woo-account{display:block!important}
body.caliber-account .ct-acount-nav{width:100%!important;max-width:none!important;background:transparent!important;flex:none!important;margin:0 0 22px!important;padding:0!important;border:0!important;box-shadow:none!important}
body.caliber-account .woocommerce-MyAccount-navigation{float:none!important;width:100%!important;margin:0!important;background:transparent!important}
body.caliber-account .woocommerce-MyAccount-navigation ul{display:flex!important;flex-wrap:wrap!important;gap:5px!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important}
body.caliber-account .woocommerce-MyAccount-navigation li{background:transparent!important;border:0!important;flex:none!important;margin:0!important}
body.caliber-account .woocommerce-MyAccount-navigation li a{color:#444b53!important;background:transparent!important;padding:12px 14px!important;font:13px/1.4 Arial,Helvetica,sans-serif!important;border-radius:6px!important;min-height:44px!important;text-decoration:none!important}
body.caliber-account .woocommerce-MyAccount-navigation li a:hover{background:#f3f3ef!important;color:#191b1e!important}
body.caliber-account .woocommerce-MyAccount-navigation li.is-active a{color:#191b1e!important;background:#eee9dc!important;font-weight:700!important}
body.caliber-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout{margin-left:auto!important}
body.caliber-account .woocommerce-MyAccount-content{display:block!important;float:none!important;width:100%!important;flex:none!important;margin:0!important;padding:0!important;min-width:0}
body.caliber-account .ca-account-panel{background:#f6f6f3;border:1px solid #e1e3e5;border-radius:12px;overflow:hidden;color:#191b1e;font:15px/1.65 Arial,Helvetica,sans-serif;text-align:left}
body.caliber-account .ca-account-head{background:#191b1e;color:#fff;padding:22px 30px;display:flex;align-items:center;justify-content:space-between;gap:20px}
body.caliber-account .ca-account-wordmark{color:#fff;font-size:18px;line-height:1.25;font-weight:700;letter-spacing:2px}
body.caliber-account .ca-account-wordmark small{display:block;color:#ecc15d;letter-spacing:2.6px;font-size:10px;margin-top:5px}
body.caliber-account .ca-account-head>span{color:#d1d4d8;font-size:12px}
body.caliber-account .ca-account-body{padding:30px}
body.caliber-account .ca-account-title{margin-bottom:28px;padding-bottom:25px;border-bottom:1px solid #dfe1e2}
body.caliber-account .ca-account-title>p{color:#646a72!important;font-size:10px!important;letter-spacing:1.8px;font-weight:700!important;margin:0 0 8px!important}
body.caliber-account .ca-account-title>h2{font:700 30px/1.2 Arial,Helvetica,sans-serif!important;letter-spacing:-.8px!important;color:#191b1e!important;margin:0 0 10px!important}
body.caliber-account .ca-account-title>div{color:#60666d;font-size:14px}
body.caliber-account .ca-account-body p{font-family:Arial,Helvetica,sans-serif!important;font-size:14px!important;font-weight:400!important;line-height:1.65!important;color:#40464d;margin:0 0 18px}
body.caliber-account .ca-account-body a:not(.button):not(.ca-account-card){color:#343a40!important;text-decoration:underline;text-underline-offset:3px}
body.caliber-account .ca-account-body a:not(.button):focus-visible,body.caliber-account .ca-account-body button:focus-visible,body.caliber-account .ca-account-body input:focus-visible,body.caliber-account .ca-account-body select:focus-visible,body.caliber-account .ca-account-body textarea:focus-visible{outline:3px solid #a77713;outline-offset:3px}
body.caliber-account .ca-account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px}
body.caliber-account .ca-account-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;background:white;border:1px solid #dfe1e2;border-radius:9px;padding:24px;text-decoration:none!important;color:#191b1e!important;min-width:0;transition:border-color .15s,box-shadow .15s}
body.caliber-account .ca-account-card:hover{border-color:#c8a04c;box-shadow:0 4px 14px #191b1e0a}
body.caliber-account .ca-account-card h3{font:700 20px/1.3 Arial,Helvetica,sans-serif!important;letter-spacing:-.3px;color:#191b1e!important;margin:0!important}
body.caliber-account .ca-account-card p{font-size:13px!important;color:#60666d!important;margin:0 0 8px!important;flex:1}
body.caliber-account .ca-account-card>span{font-size:12px;font-weight:700;color:#30343a;border-top:1px solid #eceeed;padding-top:14px;width:100%}
body.caliber-account .ca-account-card>span>span{float:right;color:#8b691f}
body.caliber-account .ca-account-body :is(.woocommerce-info,.woocommerce-message,.woocommerce-error){display:block;background:#fff!important;color:#30343a!important;border:1px solid #dfe1e2!important;border-left:3px solid #c79324!important;border-radius:8px;padding:20px 22px!important;margin:0 0 22px!important;box-shadow:none!important;font:14px/1.65 Arial,Helvetica,sans-serif!important;overflow-wrap:anywhere}
body.caliber-account .ca-account-body :is(.woocommerce-info,.woocommerce-message,.woocommerce-error)::before{display:none!important}
body.caliber-account .ca-account-body .woocommerce-error{border-left-color:#a53d36!important}
body.caliber-account .ca-account-body :is(a.button,button.button,input.button,button[type=submit]){display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px!important;border:1px solid #eab12e!important;border-radius:6px!important;background:#eab12e!important;color:#191b1e!important;font:600 13px/1.4 Arial,Helvetica,sans-serif!important;text-decoration:none!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important;white-space:normal}
body.caliber-account .ca-account-body :is(a.button,button.button,input.button,button[type=submit]):hover{background:#d99f1b!important;border-color:#d99f1b!important}
body.caliber-account .ca-account-body .woocommerce-info>.button{float:right;margin-left:18px}
body.caliber-account .ca-account-body table{width:100%;max-width:100%;border:1px solid #dfe1e2!important;border-collapse:separate!important;border-spacing:0;background:white;border-radius:8px;overflow:hidden;font-size:14px}
body.caliber-account .ca-account-body table th{background:#edeFEB!important;color:#353b42!important;font:700 11px/1.5 Arial,Helvetica,sans-serif!important;text-transform:uppercase;letter-spacing:.5px;padding:16px!important;border:0!important;text-align:left}
body.caliber-account .ca-account-body table td{background:white!important;border:0!important;border-top:1px solid #e7e9e6!important;padding:16px!important;font:14px/1.6 Arial,Helvetica,sans-serif!important;color:#30343a!important;vertical-align:middle;overflow-wrap:anywhere}
body.caliber-account .ca-account-body table td .button{padding:8px 14px!important;min-height:38px!important;margin:3px}
body.caliber-account .ca-account-body table tfoot th{font-size:12px!important;text-transform:none}
body.caliber-account .ca-account-body .woocommerce-Addresses{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;width:100%;margin:20px 0 0!important}
body.caliber-account .ca-account-body .woocommerce-Address{float:none!important;width:100%!important;max-width:100%!important;background:#fff;border:1px solid #dfe1e2;border-radius:9px;padding:24px!important;margin:0!important;min-width:0}
body.caliber-account .ca-account-body .woocommerce-Address .title{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;margin-bottom:18px}
body.caliber-account .ca-account-body .woocommerce-Address .title::after{display:none}
body.caliber-account .ca-account-body h3{font:700 20px/1.4 Arial,Helvetica,sans-serif!important;color:#191b1e!important;letter-spacing:-.3px;margin:0 0 18px}
body.caliber-account .ca-account-body address{font:400 14px/1.8 Arial,Helvetica,sans-serif!important;color:#4a5159!important;overflow-wrap:anywhere;background:transparent!important;padding:0!important;margin:0!important;border:0!important}
body.caliber-account .ca-account-body form{background:white;border:1px solid #dfe1e2;border-radius:9px;padding:26px;margin:0;max-width:900px}
body.caliber-account .ca-account-body label{display:block;font:600 13px/1.5 Arial,Helvetica,sans-serif!important;color:#191b1e!important;margin-bottom:7px!important;opacity:1!important}
body.caliber-account .ca-account-body :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea){width:100%;max-width:100%;min-width:0;min-height:46px;background:#fff!important;border:1px solid #bdc3ca!important;border-radius:6px!important;padding:11px 12px!important;font:400 15px/1.5 Arial,Helvetica,sans-serif!important;color:#191b1e!important;box-shadow:none!important;opacity:1!important}
body.caliber-account .ca-account-body input::placeholder{color:#626870!important;opacity:1}
body.caliber-account .ca-account-body .form-row{margin:0 0 22px!important;padding:0!important}
body.caliber-account .ca-account-body .form-row-first,body.caliber-account .ca-account-body .form-row-last{width:calc(50% - 12px)!important}
body.caliber-account .ca-account-body .form-row-wide{clear:both;width:100%}
body.caliber-account .ca-account-body .form-row span em{font-size:12px;color:#626870;font-style:normal;display:block;margin-top:6px}
body.caliber-account .ca-account-body fieldset{clear:both;border:1px solid #dfe1e2!important;border-radius:8px;padding:22px!important;margin:25px 0!important;background:#f8f8f5}
body.caliber-account .ca-account-body legend{font:700 16px/1.4 Arial,Helvetica,sans-serif!important;color:#191b1e!important;padding:0 8px!important;float:none!important;display:table;width:auto;margin:0}
body.caliber-account .ca-account-body .password-input{display:block;position:relative}
body.caliber-account .ca-account-body .password-input input{padding-right:48px!important}
body.caliber-account .ca-account-body .password-input .show-password-input{position:absolute;right:12px;top:14px;width:22px;height:22px;color:#40464d}
body.caliber-account .ca-account-body .select2-container{max-width:100%;width:100%!important}
body.caliber-account .ca-account-body .select2-container .select2-selection--single{height:46px;border:1px solid #bdc3ca;border-radius:6px;background:white}
body.caliber-account .ca-account-body .select2-container .select2-selection__rendered{line-height:44px;padding-left:12px;color:#191b1e;font:15px/44px Arial,Helvetica,sans-serif}
body.caliber-account .ca-account-body .select2-container .select2-selection__arrow{height:44px}
@media(max-width:900px){body.caliber-account .ca-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body.caliber-account .woocommerce-MyAccount-navigation ul{gap:3px!important}body.caliber-account .woocommerce-MyAccount-navigation li a{padding:10px 9px!important;font-size:12px!important}body.caliber-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout{margin-left:0!important}body.caliber-account .ca-account-head{padding:20px 18px}body.caliber-account .ca-account-head>span{display:none}body.caliber-account .ca-account-body{padding:20px 16px}body.caliber-account .ca-account-grid,body.caliber-account .ca-account-body .woocommerce-Addresses{grid-template-columns:1fr;gap:14px}body.caliber-account .ca-account-card{padding:20px}body.caliber-account .ca-account-body form{padding:20px 16px}body.caliber-account .ca-account-body .form-row-first,body.caliber-account .ca-account-body .form-row-last{width:100%!important;float:none!important}body.caliber-account .ca-account-body fieldset{padding:18px 14px!important}body.caliber-account .ca-account-body :is(input,select,textarea){font-size:16px!important}body.caliber-account .ca-account-body .woocommerce-info>.button{float:none;display:flex;margin:0 0 14px}body.caliber-account .ca-account-body table:not(.shop_table_responsive){display:block;overflow-x:auto}body.caliber-account .ca-account-body table.shop_table_responsive tr{display:block;padding:10px 0;border-bottom:1px solid #dfe1e2}body.caliber-account .ca-account-body table.shop_table_responsive td{padding:10px 14px!important}body.caliber-account .ca-account-title>h2{font-size:26px!important}}
@media(prefers-reduced-motion:reduce){body.caliber-account .ca-account-card{transition:none}}
/* Feeder finder: account-only, responsive catalogue and native checkout forms. */
#caliber-animals .ca-feeder-panel{display:grid;grid-template-columns:minmax(220px,30%) minmax(0,1fr);gap:28px;margin:24px 0;background:#fff;border:1px solid #deded7;border-radius:12px;padding:24px}
#caliber-animals .ca-feeder-controls{display:flex;flex-direction:column;gap:16px;min-width:0;border-right:1px solid #deded7;padding-right:24px}
#caliber-animals .ca-feeder-controls label,#caliber-animals .ca-feeder-order label{display:flex;flex-direction:column;gap:7px;color:#202225;font-weight:600}
#caliber-animals .ca-feeder-controls input,#caliber-animals .ca-feeder-controls select,#caliber-animals .ca-feeder-order input{width:100%;color:#202225;background:#fff;border:1px solid #b8b9b3;border-radius:7px;padding:10px;min-height:42px}
#caliber-animals .ca-feeder-target{padding:16px;border:1px solid #bf9334;background:#faf7ef;border-radius:9px;display:flex;flex-direction:column;gap:5px;color:#202225}
#caliber-animals .ca-feeder-target strong{font-size:26px;line-height:1.3}
#caliber-animals .ca-feeder-item{display:flex;gap:16px;align-items:center;border:1px solid #deded7;border-radius:9px;padding:16px;margin:14px 0;flex-wrap:wrap}
#caliber-animals .ca-feeder-item img{width:76px;height:76px;object-fit:contain;border-radius:6px;background:#f5f5f0}
#caliber-animals .ca-feeder-desc{flex:1;min-width:170px}
#caliber-animals .ca-feeder-desc h3{font-size:17px;margin:0 0 6px}
#caliber-animals .ca-feeder-desc p{margin:5px 0}
#caliber-animals .ca-feeder-order{display:flex;gap:10px;align-items:flex-end}
#caliber-animals .ca-feeder-order input{max-width:84px}
#caliber-animals .ca-feeder-controls .ca-feeder-check{display:flex;flex-direction:row;align-items:center;font-weight:400}
#caliber-animals .ca-feeder-check input{width:18px;min-height:18px;accent-color:#a67b21}
#caliber-animals .ca-feeder-checkout{padding:18px 22px;border:1px solid #d0b778;border-radius:9px;background:#faf7ef;color:#202225}
#caliber-animals .ca-feeder-results{min-width:0}
#caliber-animals .ca-feeder-results .ca-row{gap:10px;flex-wrap:wrap}
#caliber-animals .ca-feeder-panel .ca-muted{font-size:13px;color:#50544f}
#caliber-animals .ca-feeder-controls details{font-size:13px}
@media(max-width:800px){#caliber-animals .ca-feeder-panel{grid-template-columns:1fr;padding:16px;gap:20px}#caliber-animals .ca-feeder-controls{border-right:0;border-bottom:1px solid #deded7;padding:0 0 20px}#caliber-animals .ca-feeder-order{width:100%;justify-content:flex-end}}
/* Account headings and unfinished-form protection. */
body.caliber-account .ca-account-title h1{font-size:30px;line-height:1.2;color:#191b1e;font-weight:700;margin:6px 0 10px}
#caliber-animals .ca-draft-overlay{position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;padding:20px}
#caliber-animals .ca-draft-dialog{width:100%;max-width:460px;background:#fff;color:#191b1e;border-radius:12px;padding:25px;box-shadow:0 16px 64px #0005}
#caliber-animals .ca-draft-dialog p{margin:14px 0 20px}
@media(max-width:600px){body.caliber-account .ca-account-title h1{font-size:25px}#caliber-animals .ca-draft-dialog{padding:20px}#caliber-animals .ca-draft-dialog button{flex:1 1 150px}}
/* Keep the tall shop header from covering account forms on phones. */
@media(max-width:600px){body.caliber-account .ces-site-header{position:relative!important;top:auto!important}}

/* Overview care shortcuts: direct desktop controls, compact disclosure on phones/tablets. */
#caliber-animals .ca-quick>.ca-care-desktop{display:contents}
#caliber-animals .ca-quick>.ca-care-mobile{display:none}
@media(max-width:850px){#caliber-animals .ca-quick>.ca-care-desktop{display:none}#caliber-animals .ca-quick>.ca-care-mobile{display:block}}

/* Match registration and recovery to the signed-in account, without altering WooCommerce fields. */
body.caliber-account #customer_login,body.caliber-account .woocommerce-ResetPassword{background:#f7f8f4;border:1px solid #dfe1e2;border-radius:12px;padding:28px;color:#191b1e}
body.caliber-account #customer_login h2{color:#191b1e;font:700 26px/1.3 Arial,Helvetica,sans-serif}
body.caliber-account #customer_login label,body.caliber-account .woocommerce-ResetPassword label{color:#191b1e;font-weight:700}
body.caliber-account #customer_login :is(input[type=text],input[type=email],input[type=password]),body.caliber-account .woocommerce-ResetPassword input{min-height:44px;background:#fff;color:#191b1e;border:1px solid #aeb4b9;border-radius:6px}
body.caliber-account #customer_login button,body.caliber-account .woocommerce-ResetPassword button{min-height:44px;background:#e0ad36;color:#191b1e;border:1px solid #bd8b1c;border-radius:6px;font-weight:700}
body.caliber-account #customer_login .show-password-input{background:transparent;border:0}
body.caliber-account #customer_login a,body.caliber-account .woocommerce-ResetPassword a{color:#694900;text-decoration:underline}
body.caliber-account :is(#customer_login,.woocommerce-ResetPassword) :is(button,input,a):focus-visible{outline:3px solid #825b0c;outline-offset:3px}
@media(max-width:600px){body.caliber-account #customer_login,body.caliber-account .woocommerce-ResetPassword{padding:20px 16px}body.caliber-account #customer_login input,body.caliber-account .woocommerce-ResetPassword input{font-size:16px}}
