@font-face{font-family:Manrope;src:url(/fonts/Manrope-Regular.ttf)format("truetype");font-weight:400}@font-face{font-family:Manrope;src:url(/fonts/Manrope-Medium.ttf)format("truetype");font-weight:500}@font-face{font-family:Manrope;src:url(/fonts/Manrope-SemiBold.ttf)format("truetype");font-weight:600}@font-face{font-family:Manrope;src:url(/fonts/Manrope-Bold.ttf)format("truetype");font-weight:700}@font-face{font-family:DM Serif Display;src:url(/fonts/DMSerifDisplay-Regular.ttf)format("truetype");font-weight:600}:root{--page-bg:#f7f4ef;--page-bg-2:#f3eee7;--surface:#fff;--primary:#2f6b52;--secondary:#c9824b;--accent:#7c9a92;--text:#1b1b1b;--text-muted:#6b6b6b;--whatsapp:#25d366;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0;padding:0}body{background:linear-gradient(to bottom, var(--page-bg), var(--page-bg-2));color:var(--text);font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}h1,h2,h3,.display{color:#1b1b1b;margin:0;font-family:DM Serif Display,Georgia,serif;font-weight:600}a{color:inherit}button{font-family:inherit}.app-bar{justify-content:space-between;align-items:center;max-width:960px;margin:0 auto;padding:16px 20px;display:flex}.app-bar .logo{color:#1b1b1b;align-items:center;gap:10px;font-family:DM Serif Display,Georgia,serif;font-size:20px;text-decoration:none;display:flex}.app-bar .logo .logo-mark{background:#fff;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;padding:4px;display:inline-flex;box-shadow:0 2px 6px #0000000d}.app-bar .logo .logo-mark img{object-fit:contain;width:100%;height:100%}.app-bar .signin-link{color:var(--primary);padding:8px 12px;font-size:14px;font-weight:700;text-decoration:none}.app-bar-actions{align-items:center;gap:4px;display:flex}.language-switcher{position:relative}.language-switcher-trigger{border:1px solid var(--border,#e0ddd6);color:var(--primary);cursor:pointer;background:0 0;border-radius:8px;padding:6px 10px;font-size:13px;font-weight:600}.language-switcher-menu{inset-inline-end:0;border:1px solid var(--border,#e0ddd6);z-index:20;background:#fff;border-radius:10px;min-width:130px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);box-shadow:0 8px 24px #00000014}.language-switcher-menu li button{text-align:start;cursor:pointer;background:0 0;border:none;border-radius:6px;width:100%;padding:8px 10px;font-size:14px;display:block}.language-switcher-menu li button:hover{background:#f3eee7}.language-switcher-menu li button.active{color:var(--primary);font-weight:700}.container{max-width:960px;margin:0 auto;padding:0 20px 40px}.btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px 20px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--primary);color:#fff}.btn-outline{color:var(--primary);border:1px solid var(--primary);background:0 0}.btn-whatsapp{background:var(--whatsapp);color:#fff}.hero-card{background:linear-gradient(to bottom right,#e3efe7,#f7e7d9);border-radius:24px;align-items:flex-start;gap:16px;margin-bottom:20px;padding:20px;display:flex}.hero-card .hero-icon{background:#ffffffb3;border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:58px;height:58px;font-size:28px;display:flex}.hero-card h2{margin-bottom:8px;font-size:20px}.hero-card p{color:#000000bf;margin:0;font-size:14px;font-weight:500;line-height:1.4}.chip-row{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.chip{unicode-bidi:plaintext;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.tag,.price,.chip-option{unicode-bidi:plaintext}.section-card{background:var(--surface);border-radius:16px;padding:16px;box-shadow:0 4px 12px #0000000d}.section-card h3{margin-bottom:12px;font-size:18px}.field-label{color:var(--text-muted);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.text-input{background:#fff;border:1px solid #ddd;border-radius:10px;width:100%;margin-bottom:14px;padding:12px 14px;font-family:inherit;font-size:15px}.text-input:focus{outline:2px solid var(--primary);outline-offset:-1px}.form-error{color:#c62828;margin-bottom:12px;font-size:13px}.spinner{border:3px solid #2f6b5233;border-top-color:var(--primary);border-radius:50%;width:32px;height:32px;margin:24px auto;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-state{text-align:center;color:var(--text-muted);padding:40px 20px;font-size:13px;font-weight:600}.center-state{text-align:center;color:var(--text-muted);padding:60px 20px}.search-bar{width:100%;color:var(--text);background:#fff;border:none;border-radius:16px;align-items:center;gap:12px;margin-bottom:24px;padding:14px 16px;font-size:14px;display:flex;box-shadow:0 2px 12px #0000000d}.search-bar input{background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:14px}.species-row{gap:10px;margin-bottom:28px;padding-bottom:4px;display:flex;overflow-x:auto}.species-pill{cursor:pointer;background:#fff;border:none;border-radius:18px;flex-direction:column;flex-shrink:0;align-items:center;gap:6px;width:78px;padding:14px 8px;font-family:inherit;display:flex;box-shadow:0 3px 10px #0000000d}.species-pill.selected{background:var(--primary);box-shadow:0 3px 10px #0000001a}.species-pill .emoji{font-size:26px}.species-pill .label{color:#1b1b1b;font-size:11px;font-weight:700}.species-pill.selected .label{color:#fff}.section-heading{margin-bottom:12px;font-size:18px}.animal-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:16px;display:grid}.animal-card{color:var(--text);background:#fff;border-radius:20px;text-decoration:none;display:block;overflow:hidden;box-shadow:0 6px 14px #0000000f}.animal-card .photo{height:120px;color:var(--primary);background:#2f6b5214;justify-content:center;align-items:center;font-size:36px;display:flex}.animal-card .body{padding:12px}.animal-card .tag{margin-top:6px;font-family:DM Serif Display,Georgia,serif;font-size:15px;font-weight:600}.animal-card .price{color:var(--secondary);margin-top:4px;font-size:13px;font-weight:700}.stats-banner{background:linear-gradient(to bottom right,#2f6b52,#3a8465);border-radius:22px;justify-content:space-around;align-items:center;margin-bottom:20px;padding:22px 24px;display:flex}.stats-banner .stat{text-align:center}.stats-banner .stat .value{color:#fff;font-family:DM Serif Display,Georgia,serif;font-size:22px;font-weight:600}.stats-banner .stat .label{color:#ffffffbf;margin-top:2px;font-size:11px;font-weight:500}.stats-banner .divider{background:#ffffff40;width:1px;height:40px}.status-badge{border-radius:999px;margin-bottom:16px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-block}.info-row{padding:4px 0;font-size:13px;display:flex}.info-row .label{width:110px;color:var(--text-muted);flex-shrink:0}.page-with-bottom-nav{padding-bottom:84px}.bottom-nav{padding:10px 0 max(10px, env(safe-area-inset-bottom));z-index:10;background:#fff;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 20px #00000012}.bottom-nav a{color:#757575;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:6px 20px;font-family:Manrope,sans-serif;font-size:11px;font-weight:600;text-decoration:none;display:flex}.bottom-nav a.active{color:var(--primary);background:#2f6b521f}.bottom-nav .icon{font-size:20px}.featured-row{gap:14px;padding-bottom:6px;display:flex;overflow-x:auto}.featured-card{width:170px;color:var(--text);background:#fff;border-radius:20px;flex-shrink:0;text-decoration:none;overflow:hidden;box-shadow:0 6px 14px #0000000f}.featured-card .photo{height:120px;color:var(--primary);background:#2f6b5214;justify-content:center;align-items:center;font-size:36px;display:flex}.featured-card .body{padding:12px}.featured-card .tag{margin-top:6px;font-family:DM Serif Display,Georgia,serif;font-size:15px;font-weight:600}.featured-card .price{color:var(--secondary);margin-top:4px;font-size:13px;font-weight:700}.empty-panel{text-align:center;color:#9e9e9e;background:#fff;border-radius:20px;padding:32px;font-size:13px}.promo-banner{color:#fff;background:linear-gradient(to bottom right,#c9824b,#d4975e);border-radius:18px;align-items:center;gap:12px;padding:16px;display:flex}.promo-banner .emoji{font-size:28px}.promo-banner .title{font-family:DM Serif Display,Georgia,serif;font-size:16px;font-weight:600}.promo-banner .subtitle{margin-top:2px;font-size:12px;font-weight:500}.promo-banner .close-btn{color:#fffc;cursor:pointer;background:0 0;border:none;padding:4px;font-size:16px}.tips-card{background:#fff;border-radius:20px;padding:18px;box-shadow:0 4px 12px #0000000a}.tips-card .tips-header{align-items:center;gap:10px;display:flex}.tips-card .tips-icon{background:#7c9a921f;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:flex}.tips-card .tips-label{color:var(--accent);flex:1;font-size:12px;font-weight:700}.tips-card .refresh-btn{cursor:pointer;color:#9e9e9e;background:0 0;border:none;font-size:16px}.tips-card h3{margin:12px 0 6px;font-size:16px}.tips-card p{color:#616161;margin:0;font-size:13px;line-height:1.55}.guest-banner{background:linear-gradient(to bottom right,#e3efe7,#f7e7d9);border-radius:22px;align-items:center;gap:16px;padding:20px;display:flex}.guest-banner .avatar{background:#fffc;border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:26px;display:flex}.guest-banner h2{font-size:18px}.guest-banner p{color:#0000008c;margin:4px 0 0;font-size:13px;line-height:1.4}.section-label{color:#9e9e9e;letter-spacing:1.2px;text-transform:uppercase;padding-left:4px;font-size:11px;font-weight:700}.profile-tile{color:var(--text);cursor:pointer;text-align:left;background:#fff;border:none;border-radius:16px;align-items:center;gap:14px;width:100%;padding:12px 14px;font-family:inherit;text-decoration:none;display:flex;box-shadow:0 2px 8px #00000008}.profile-tile .tile-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;display:flex}.profile-tile .tile-title{font-size:14px;font-weight:700}.profile-tile .tile-subtitle{color:#757575;margin-top:2px;font-size:12px}.profile-tile .chevron{color:#bdbdbd;margin-left:auto}.sheet-backdrop{z-index:20;background:#0006;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{text-align:center;background:#fff;border-radius:24px 24px 0 0;width:100%;max-width:520px;padding:24px}.filter-sheet{text-align:left;flex-direction:column;max-height:85vh;display:flex}.filter-sheet-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.filter-sheet-body{flex:1;margin-bottom:16px;overflow-y:auto}.text-link{color:var(--secondary);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:14px;font-weight:600}.chip-picker{flex-wrap:wrap;gap:8px;display:flex}.chip-option{background:var(--page-bg-2);color:#1b1b1b;cursor:pointer;border:none;border-radius:12px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600}.chip-option.selected{background:var(--primary);color:#fff}.range-row{align-items:center;gap:10px;display:flex}.range-row .text-input{margin-bottom:0}.range-row span{color:var(--text-muted)}.active-filters-row{gap:8px;margin-bottom:16px;padding-bottom:4px;display:flex;overflow-x:auto}.active-filter-chip{color:var(--primary);background:#2f6b521a;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:600;display:flex}.active-filter-chip button{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;line-height:1}.active-filter-chip.clear-all{color:#616161;background:#fff;border:1px solid #bbb}.shop-search-row{gap:10px;margin-bottom:16px;display:flex}.shop-search-row .search-bar{flex:1;margin-bottom:0}.filter-btn{cursor:pointer;background:#fff;border:none;border-radius:16px;flex-shrink:0;width:52px;height:52px;font-size:20px;position:relative;box-shadow:0 2px 8px #0000000d}.filter-btn.active{background:var(--primary)}.filter-btn .badge{background:var(--secondary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-weight:700;display:flex;position:absolute;top:4px;right:4px}.animal-list-card{color:var(--text);background:#fff;border-radius:16px;gap:14px;margin-bottom:12px;padding:14px;text-decoration:none;display:flex;box-shadow:0 2px 10px #0000000a}.animal-list-card .photo{width:80px;height:80px;color:var(--primary);background:#2f6b5214;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;font-size:30px;display:flex}.animal-list-card .details{flex:1;min-width:0}.animal-list-card .top-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.animal-list-card .tag{font-family:DM Serif Display,Georgia,serif;font-size:15px;font-weight:600}.animal-list-card .price{color:var(--secondary);flex-shrink:0;font-family:DM Serif Display,Georgia,serif;font-size:15px;font-weight:600}.animal-list-card .chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.animal-list-card .desc{color:#757575;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:12px;display:-webkit-box;overflow:hidden}
