
#sofuri-adoption{--sf-ink:#233e4b;--sf-blue:#315e73;--sf-cream:#faf7f1;--sf-sky:#e8f1f4;--sf-coral:#b66b54;background:var(--sf-cream);color:var(--sf-ink);font:15px/1.6 var(--font-body-family, sans-serif);overflow:hidden}
#sofuri-adoption *{box-sizing:border-box}#sofuri-adoption h1,#sofuri-adoption h2,#sofuri-adoption h3,#sofuri-adoption p{margin:0}#sofuri-adoption button,#sofuri-adoption input,#sofuri-adoption select{font:inherit}#sofuri-adoption button{cursor:pointer}#sofuri-adoption .sf-review{padding:10px 24px;background:#dbe8ed;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;flex-wrap:wrap}#sofuri-adoption .sf-review select{padding:5px 10px;border:1px solid #91acb8;background:#fff;border-radius:4px;color:var(--sf-ink)}
#sofuri-adoption .sf-header{padding:20px 24px 16px;text-align:center;border-bottom:1px solid #dedfd9}#sofuri-adoption .sf-wordmark{font-family:var(--font-heading-family, Georgia, serif);font-size:35px;font-weight:700;letter-spacing:-2px}#sofuri-adoption .sf-nav{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin-top:13px;font-size:11px;letter-spacing:1px;font-weight:600}#sofuri-adoption .sf-nav span[aria-current]{border-bottom:1px solid var(--sf-coral);color:#9a533e}
#sofuri-adoption .sf-announcement{padding:10px 20px;background:var(--sf-blue);color:#fff;text-align:center;font-size:11px;letter-spacing:1.4px}
#sofuri-adoption .sf-wrap{max-width:1180px;padding:0 32px;margin:0 auto}#sofuri-adoption .sf-crumb{font-size:11px;color:#667984;padding:24px 0 20px}
#sofuri-adoption .sf-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:38px;align-items:start}
#sofuri-adoption .sf-photo{position:relative;background:#c4dce8;overflow:hidden;border-radius:3px}#sofuri-adoption .sf-photo img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}#sofuri-adoption .sf-photo .sf-photo-tag{position:absolute;top:18px;left:18px;padding:6px 12px;background:#faf7f1ed;font-size:10px;letter-spacing:1.2px;border-radius:2px}
#sofuri-adoption .sf-caption{font-size:11px;color:#687b85;padding:9px 0 16px}
#sofuri-adoption .sf-label-stage{background:linear-gradient(135deg,#dcebf1,#bed5df);padding:24px;display:grid;place-items:center;min-height:256px}
#sofuri-adoption .sf-woven{width:min(300px,100%);padding:20px;background:#f5efdf;outline:1px dashed #b9b09c;outline-offset:-8px;box-shadow:3px 7px 14px #28465420;text-align:center;color:#405564;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,#b9ae980c 3px)}
#sofuri-adoption .sf-art{display:flex;justify-content:center;align-items:center;gap:26px;margin:0 auto 8px}
#sofuri-adoption .sf-map{width:100px;height:86px;overflow:visible}
#sofuri-adoption .sf-paw{width:42px;height:44px;position:relative}
#sofuri-adoption .sf-paw b{position:absolute;display:block;background:#405564;border-radius:50%;width:9px;height:13px}
#sofuri-adoption .sf-paw b:nth-child(1){left:0;top:13px;transform:rotate(-30deg)}#sofuri-adoption .sf-paw b:nth-child(2){left:10px;top:2px;transform:rotate(-12deg)}#sofuri-adoption .sf-paw b:nth-child(3){left:23px;top:2px;transform:rotate(12deg)}#sofuri-adoption .sf-paw b:nth-child(4){left:33px;top:13px;transform:rotate(30deg)}#sofuri-adoption .sf-paw b:nth-child(5){width:26px;height:22px;left:8px;top:23px;border-radius:55% 55% 38% 38%}
#sofuri-adoption .sf-paw.is-cat b{height:10px;width:10px}#sofuri-adoption .sf-paw.is-cat b:nth-child(5){height:18px;width:27px;border-radius:50%;top:24px}
#sofuri-adoption .sf-pet-name{font-family:var(--font-heading-family, Georgia, serif);font-size:25px;line-height:1.3;overflow-wrap:anywhere}#sofuri-adoption .sf-date-text{font-size:12px;margin-top:5px;letter-spacing:.5px}
#sofuri-adoption .sf-live-caption{display:flex;justify-content:space-between;gap:12px;padding-top:12px;font-size:11px;color:#546c78}#sofuri-adoption .sf-kicker{font-size:10px;letter-spacing:1.8px;text-transform:uppercase;color:#975b47;margin-bottom:12px}
#sofuri-adoption h1{font:400 clamp(27px,3.6vw,40px)/1.17 var(--font-heading-family, Georgia, serif);letter-spacing:-1px}
#sofuri-adoption .sf-intro{margin-top:17px;color:#536873;font-size:14px}
#sofuri-adoption .sf-price{display:flex;align-items:center;gap:13px;margin-top:18px}#sofuri-adoption .sf-price strong{font-size:25px;font-weight:500}#sofuri-adoption .sf-price span{font-size:11px;color:#637985}
#sofuri-adoption .sf-divider{height:1px;background:#d5dedd;margin:22px 0;border:0}
#sofuri-adoption .sf-section-title{font-family:var(--font-heading-family, Georgia, serif);font-size:21px;margin-bottom:16px}
#sofuri-adoption .sf-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}
#sofuri-adoption .sf-field{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:500;min-width:0}
#sofuri-adoption .sf-field input,#sofuri-adoption .sf-field select{width:100%;min-height:44px;padding:10px 11px;border:1px solid #b8c8cc;background:#fffefb;color:var(--sf-ink);border-radius:3px;font-size:14px}
#sofuri-adoption fieldset{border:0;padding:0;margin:16px 0}#sofuri-adoption legend{padding:0 0 7px;font-size:12px;font-weight:500}
#sofuri-adoption .sf-pet-options{display:flex;gap:10px}#sofuri-adoption .sf-pet-options button{flex:1;padding:10px;border:1px solid #b8c8cc;background:#fffefb;color:var(--sf-ink);border-radius:3px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px}#sofuri-adoption .sf-pet-options button[aria-pressed=true]{border-color:var(--sf-blue);background:#dfebef;box-shadow:inset 0 0 0 1px var(--sf-blue)}
#sofuri-adoption .sf-help{font-size:11px;color:#687983;margin-top:8px}
#sofuri-adoption .sf-cta-box{margin-top:20px;padding:19px;background:var(--sf-sky)}
#sofuri-adoption .sf-cta-box h3{font:400 20px/1.3 var(--font-heading-family, Georgia, serif)}
#sofuri-adoption .sf-cta-box p{font-size:12px;margin-top:8px;color:#536873}
#sofuri-adoption .sf-email{display:block;width:100%;margin:14px 0 10px;padding:12px;border:1px solid #afc3ce;background:#fff;font-size:16px;border-radius:3px}
#sofuri-adoption .sf-main-button{width:100%;padding:14px 16px;background:var(--sf-blue);border:0;color:#fff;font-size:13px;letter-spacing:.3px;border-radius:3px}
#sofuri-adoption .sf-confirm{display:flex;align-items:flex-start;gap:9px;font-size:12px;margin-bottom:14px}#sofuri-adoption .sf-confirm input{margin-top:5px}
#sofuri-adoption .sf-delivery{margin-top:15px;font-size:12px;color:#536873;display:flex;gap:10px;align-items:flex-start}
#sofuri-adoption .sf-delivery i{flex-shrink:0}
#sofuri-adoption .sf-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:29px 0;border-top:1px solid #ccd8dc;border-bottom:1px solid #ccd8dc;margin:42px 0;text-align:center}#sofuri-adoption .sf-facts strong{display:block;font-size:16px;font-weight:500}#sofuri-adoption .sf-facts span{font-size:11px;color:#617681}
#sofuri-adoption .sf-story{text-align:center;max-width:630px;margin:46px auto 36px}#sofuri-adoption h2{font:400 32px/1.25 var(--font-heading-family, Georgia, serif)}
#sofuri-adoption .sf-story p{margin-top:17px;color:#5e737c;font-size:14px}
#sofuri-adoption .sf-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding-bottom:45px}#sofuri-adoption .sf-step-number{font:italic 30px var(--font-heading-family, Georgia, serif);color:#a2604c;margin-bottom:9px}
#sofuri-adoption .sf-steps h3{font:400 18px var(--font-heading-family, Georgia, serif)}#sofuri-adoption .sf-steps p{font-size:12px;color:#5e737c;margin-top:9px}
#sofuri-adoption .sf-footer{padding:34px 24px;background:#dcebf0;text-align:center}#sofuri-adoption .sf-footer p{font:400 24px var(--font-heading-family, Georgia, serif)}
#sofuri-adoption .sf-footer small{display:block;margin-top:13px;font-size:11px;color:#536d7a}
#sofuri-adoption .sf-source{padding:8px 18px;text-align:right;background:#dcebf0;font-size:9px;color:#627984}
#sofuri-adoption [hidden]{display:none!important}
@media(max-width:720px){#sofuri-adoption .sf-wrap{padding:0 20px}#sofuri-adoption .sf-grid{grid-template-columns:1fr;gap:27px}#sofuri-adoption .sf-nav{gap:12px;font-size:9px}#sofuri-adoption .sf-facts{grid-template-columns:1fr 1fr}#sofuri-adoption .sf-steps{grid-template-columns:1fr;gap:23px}#sofuri-adoption h1{font-size:32px}#sofuri-adoption .sf-field input,#sofuri-adoption .sf-field select{font-size:16px}#sofuri-adoption .sf-photo img{max-height:450px;object-fit:cover}#sofuri-adoption .sf-review{padding:10px 16px}}

#sofuri-adoption .sf-crumb a{color:inherit}#sofuri-adoption .sf-section-title{line-height:1.4}#sofuri-adoption .sf-notice{padding:14px;border:1px solid #75909d;background:#f4fbff;margin-top:14px}#sofuri-adoption .sf-label-name-wrap{overflow-wrap:anywhere}
