@import"https://fonts.googleapis.com/css2?family=Baloo+2:wght@600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--primary: #E8632F;--primary-dark: #C84E1E;--primary-light: #FBE3D8;--accent: #4E7A52;--accent-light: #E6F0E2;--neutral: #FFF8F2;--text: #2C231D;--text-muted: #8A7E74;--border: #F0E6DB;--white: #ffffff;--error: #C62828;--error-bg: #FFEBEE;--warning: #F57C00;--shadow: 0 4px 16px rgba(80,50,30,.06);--shadow-md: 0 14px 30px rgba(80,50,30,.14);--radius: 18px;--radius-sm: 12px}html{font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;font-size:16px;color:var(--text);background:var(--neutral);line-height:1.5}body{min-height:100vh;display:flex;flex-direction:column}#root{display:flex;flex-direction:column;min-height:100vh}main{flex:1;padding-top:64px}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}button{cursor:pointer;font-family:inherit;font-size:.875rem}input,select,textarea{font-family:inherit;font-size:.875rem}.container{max-width:1200px;margin:0 auto;padding:0 16px}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--primary);color:var(--white);border:none;border-radius:var(--radius-sm);padding:10px 20px;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .2s;white-space:nowrap}.btn-primary:hover{background:var(--primary-dark);text-decoration:none;color:var(--white)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--white);color:var(--primary);border:1.5px solid var(--primary);border-radius:var(--radius-sm);padding:9px 20px;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s;white-space:nowrap}.btn-secondary:hover{background:var(--primary-light);text-decoration:none}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.btn-danger{display:inline-flex;align-items:center;justify-content:center;background:var(--error);color:var(--white);border:none;border-radius:var(--radius-sm);padding:8px 16px;font-size:.875rem;font-weight:600;cursor:pointer;transition:opacity .2s}.btn-danger:hover{opacity:.85}.card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.badge{display:inline-block;padding:2px 8px;border-radius:20px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.badge-verified{background:#fff8e1;color:#f9a825;border:1px solid #F9A825}.badge-premium{background:#fff3e0;color:#e65100;border:1px solid #FF8F00}.badge-standard{background:var(--accent-light);color:var(--accent);border:1px solid var(--accent)}.badge-featured{background:var(--primary-light);color:var(--primary);border:1px solid var(--primary)}.badge-status-pending{background:#fff8e1;color:#f57f17}.badge-status-paid{background:var(--primary-light);color:var(--primary)}.badge-status-processing{background:#e8eaf6;color:#3949ab}.badge-status-shipped{background:#e0f2f1;color:#00695c}.badge-status-completed{background:var(--accent-light);color:var(--accent)}.badge-status-cancelled{background:#ffebee;color:var(--error)}.badge-status-disputed{background:#fce4ec;color:#880e4f}.page-title{font-size:1.75rem;font-weight:700;color:var(--text);margin-bottom:24px}.info-box{background:var(--primary-light);border:1px solid #90CAF9;border-radius:var(--radius-sm);padding:12px 16px;color:#0d47a1;font-size:.875rem;margin-bottom:20px}.error{color:var(--error);background:var(--error-bg);border:1px solid #EF9A9A;border-radius:var(--radius-sm);padding:10px 14px;font-size:.875rem;margin:8px 0}.navbar{position:fixed;top:0;left:0;right:0;height:64px;background:var(--white);box-shadow:var(--shadow);display:flex;align-items:center;justify-content:space-between;padding:0 24px;z-index:1000}.navbar__logo{font-size:1.25rem;color:var(--text);text-decoration:none;display:flex;align-items:center;gap:0}.navbar__logo strong{color:var(--primary);font-weight:800}.navbar__logo span{color:var(--accent);font-weight:600}.navbar__links{display:flex;align-items:center;gap:24px}.navbar__links a{color:var(--text);font-size:.875rem;font-weight:500;text-decoration:none}.navbar__links a:hover{color:var(--primary)}.navbar__actions{display:flex;align-items:center;gap:16px}.navbar__actions a{color:var(--text);font-size:.875rem;font-weight:500;text-decoration:none}.navbar__actions a:hover{color:var(--primary)}.navbar__actions button{background:none;border:none;color:var(--text-muted);font-size:.875rem;cursor:pointer;padding:0}.navbar__actions button:hover{color:var(--error)}.listing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}@media (max-width: 1024px){.listing-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.listing-grid{grid-template-columns:1fr}}.listing-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;text-decoration:none;color:var(--text);display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}.listing-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);text-decoration:none;color:var(--text)}.listing-card__image{position:relative;height:180px;background:#e8eef4;overflow:hidden}.listing-card__image img{width:100%;height:100%;object-fit:cover}.listing-card__no-image{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted);font-size:.8rem}.listing-card__badges{position:absolute;top:8px;left:8px;display:flex;flex-wrap:wrap;gap:4px}.listing-card__body{padding:14px;flex:1;display:flex;flex-direction:column;gap:4px}.listing-card__body h3{font-size:.95rem;font-weight:600;line-height:1.3}.listing-card__species{font-size:.8rem;color:var(--text-muted)}.listing-card__footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:8px}.listing-card__price{font-weight:700;color:var(--primary);font-size:.95rem}.listing-card__breeder{font-size:.75rem;color:var(--text-muted)}.listing-card__rating{font-size:.75rem;color:#f9a825}.listing-card__rating span{color:var(--text-muted);margin-left:2px}.footer{background:#1a1a2e;color:#ccc;padding:32px 0;margin-top:auto}.footer__inner{max-width:1200px;margin:0 auto;padding:0 16px;display:flex;flex-direction:column;gap:8px;text-align:center}.footer__inner strong{color:var(--white)}.footer__disclaimer{font-size:.8rem;color:#999}.footer__copy{font-size:.75rem;color:#777}.hero{background:linear-gradient(135deg,#0d47a1,#1565c0,#1976d2);padding:80px 24px;text-align:center;color:var(--white)}.hero h1{font-size:2.5rem;font-weight:800;margin-bottom:12px}.hero h1 span{color:#90caf9}.hero p{font-size:1.1rem;opacity:.9;margin-bottom:32px}.hero form{display:flex;gap:12px;max-width:600px;margin:0 auto}.hero form input{flex:1;padding:14px 18px;border:none;border-radius:var(--radius-sm);font-size:1rem;background:#fffffff2}.hero form button{padding:14px 28px;background:var(--accent);color:var(--white);border:none;border-radius:var(--radius-sm);font-size:1rem;font-weight:600;transition:background .2s}.hero form button:hover:not(:disabled){background:#1b5e20}@media (max-width: 640px){.hero h1{font-size:1.75rem}.hero form{flex-direction:column}}.auth-page{max-width:480px;margin:40px auto;padding:0 16px 40px}.auth-page h1{font-size:1.75rem;font-weight:700;margin-bottom:24px;color:var(--text)}.auth-page form{display:flex;flex-direction:column;gap:14px}.auth-page form input,.auth-page form select,.auth-page form textarea{width:100%;padding:10px 14px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:.875rem;transition:border-color .2s;background:var(--white)}.auth-page form input:focus,.auth-page form select:focus{outline:none;border-color:var(--primary)}.auth-page form label{display:flex;flex-direction:column;gap:6px;font-size:.875rem;font-weight:500;color:var(--text)}.auth-page form button[type=submit]{padding:12px;background:var(--primary);color:var(--white);border:none;border-radius:var(--radius-sm);font-size:1rem;font-weight:600;transition:background .2s}.auth-page form button[type=submit]:hover{background:var(--primary-dark)}.auth-page__links{margin-top:20px;display:flex;flex-direction:column;gap:8px;text-align:center;font-size:.875rem;color:var(--text-muted)}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-group label{font-size:.875rem;font-weight:500;color:var(--text)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 14px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:.875rem;background:var(--white);transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 640px){.form-row{grid-template-columns:1fr}}.page-layout{max-width:1200px;margin:0 auto;padding:40px 16px}.search-page{display:flex;gap:24px;max-width:1200px;margin:0 auto;padding:32px 16px}.search-sidebar{width:260px;flex-shrink:0}.search-sidebar__section{background:var(--white);border-radius:var(--radius);padding:20px;margin-bottom:16px;box-shadow:var(--shadow)}.search-sidebar__section h3{font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:12px}.search-sidebar__section label{display:flex;align-items:center;gap:8px;font-size:.875rem;cursor:pointer;padding:4px 0}.search-sidebar__section input[type=checkbox]{width:15px;height:15px;accent-color:var(--primary)}.search-sidebar__section input[type=number],.search-sidebar__section select{width:100%;padding:8px 10px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:.875rem;margin-bottom:8px;background:var(--white)}.search-main{flex:1;min-width:0}.search-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.search-header select{padding:8px 12px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:.875rem;background:var(--white)}.ai-banner{background:linear-gradient(90deg,var(--primary-light),#E8F5E9);border:1px solid #90CAF9;border-radius:var(--radius);padding:12px 16px;margin-bottom:20px;font-size:.875rem;color:var(--primary-dark);font-weight:500}.pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:32px}.pagination button{padding:8px 20px;border:1.5px solid var(--primary);background:var(--white);color:var(--primary);border-radius:var(--radius-sm);font-size:.875rem;font-weight:600;transition:background .2s}.pagination button:hover:not(:disabled){background:var(--primary-light)}.pagination button:disabled{opacity:.4;cursor:not-allowed}.pagination span{font-size:.875rem;color:var(--text-muted)}@media (max-width: 768px){.search-page{flex-direction:column}.search-sidebar{width:100%}}.listing-detail{max-width:1100px;margin:0 auto;padding:32px 16px;display:grid;grid-template-columns:1fr 360px;gap:32px}@media (max-width: 900px){.listing-detail{grid-template-columns:1fr}}.listing-gallery{margin-bottom:24px}.listing-gallery__main{width:100%;height:360px;object-fit:cover;border-radius:var(--radius);background:#e8eef4;display:flex;align-items:center;justify-content:center;overflow:hidden}.listing-gallery__main img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius)}.listing-gallery__thumbs{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.listing-gallery__thumbs img{width:72px;height:56px;object-fit:cover;border-radius:4px;cursor:pointer;border:2px solid transparent;opacity:.7;transition:opacity .2s,border-color .2s}.listing-gallery__thumbs img.active{border-color:var(--primary);opacity:1}.listing-detail__params{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0}.listing-detail__param{display:flex;flex-direction:column;gap:2px;background:var(--neutral);border-radius:var(--radius-sm);padding:10px 12px}.listing-detail__param span:first-child{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:600}.listing-detail__param span:last-child{font-size:.875rem;font-weight:600;color:var(--text)}.checkout-page{max-width:900px;margin:40px auto;padding:0 16px 60px;display:grid;grid-template-columns:1fr 360px;gap:32px}@media (max-width: 768px){.checkout-page{grid-template-columns:1fr}}.data-table{width:100%;border-collapse:collapse;background:var(--white);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.data-table th{padding:12px 16px;text-align:left;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--neutral);border-bottom:1px solid var(--border)}.data-table td{padding:14px 16px;font-size:.875rem;border-bottom:1px solid var(--border);color:var(--text)}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:#fafafa}.inbox-layout{display:flex;height:calc(100vh - 64px);max-width:1100px;margin:0 auto;border:1px solid var(--border);background:var(--white)}.inbox-sidebar{width:300px;border-right:1px solid var(--border);overflow-y:auto;flex-shrink:0}.inbox-sidebar__item{padding:16px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .15s}.inbox-sidebar__item:hover,.inbox-sidebar__item.active{background:var(--primary-light)}.inbox-sidebar__item h4{font-size:.9rem;font-weight:600;margin-bottom:4px}.inbox-sidebar__item p{font-size:.8rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-main{flex:1;display:flex;flex-direction:column;overflow:hidden}.inbox-messages{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:12px}.message-bubble{max-width:70%;padding:10px 14px;border-radius:12px;font-size:.875rem;line-height:1.5}.message-bubble.sent{background:var(--primary);color:var(--white);align-self:flex-end;border-bottom-right-radius:4px}.message-bubble.received{background:var(--neutral);color:var(--text);align-self:flex-start;border-bottom-left-radius:4px}.inbox-form{padding:16px;border-top:1px solid var(--border);display:flex;gap:10px}.inbox-form input{flex:1;padding:10px 14px;border:1.5px solid var(--border);border-radius:20px;font-size:.875rem}.inbox-form input:focus{outline:none;border-color:var(--primary)}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px}@media (max-width: 900px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.kpi-grid{grid-template-columns:1fr}}.kpi-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px;text-align:center}.kpi-card__value{font-size:2rem;font-weight:700;color:var(--primary);margin-bottom:4px}.kpi-card__label{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.admin-layout{display:flex;min-height:calc(100vh - 64px)}.admin-sidebar{width:220px;background:#1a1a2e;padding:24px 0;flex-shrink:0}.admin-sidebar a{display:block;padding:12px 24px;color:#aaa;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s,background .2s}.admin-sidebar a:hover,.admin-sidebar a.active{color:var(--white);background:#ffffff14}.admin-content{flex:1;padding:32px;background:var(--neutral);overflow-y:auto}.plans-page{max-width:960px;margin:40px auto;padding:0 16px 60px}.plans-page h1{font-size:1.75rem;font-weight:700;margin-bottom:24px;text-align:center}.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px}@media (max-width: 768px){.plans-grid{grid-template-columns:1fr}}.plan-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.plan-card h2{font-size:1.25rem;font-weight:700}.plan-icon{font-size:2.5rem}.plan-price{font-size:1.5rem;font-weight:800;color:var(--primary)}.plan-card ul{list-style:none;width:100%;text-align:left;display:flex;flex-direction:column;gap:8px}.plan-card ul li{font-size:.875rem;color:var(--text-muted);padding-left:20px;position:relative}.plan-card ul li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:700}.plan-card button{margin-top:auto;padding:12px 28px;background:var(--primary);color:var(--white);border:none;border-radius:var(--radius-sm);font-size:.95rem;font-weight:600;width:100%;transition:background .2s}.plan-card button:hover{background:var(--primary-dark)}.star-rating{display:flex;gap:4px}.star-rating__star{font-size:1.5rem;cursor:pointer;color:#ddd;transition:color .15s;line-height:1}.star-rating__star.filled{color:#f9a825}.star-rating__star.readonly{cursor:default}.spinner{display:inline-block;width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite}.spinner-sm{width:18px;height:18px;border-width:2px}@keyframes spin{to{transform:rotate(360deg)}}.loading-center{display:flex;justify-content:center;align-items:center;padding:60px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:16px}.modal-content{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:32px;width:100%;max-width:560px;position:relative;max-height:90vh;overflow-y:auto}.modal-close{position:absolute;top:16px;right:16px;background:none;border:none;font-size:1.25rem;cursor:pointer;color:var(--text-muted);line-height:1;padding:4px}.toast-container{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:10px;z-index:9999;pointer-events:none}.toast{background:#1a1a2e;color:var(--white);padding:12px 20px;border-radius:var(--radius-sm);font-size:.875rem;box-shadow:var(--shadow-md);pointer-events:auto;display:flex;align-items:center;gap:10px;min-width:260px;animation:slideIn .2s ease}.toast.success{background:var(--accent)}.toast.error{background:var(--error)}.toast.info{background:var(--primary)}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.bar-chart{display:flex;align-items:flex-end;gap:8px;height:200px;padding:10px 0;border-bottom:2px solid var(--border)}.bar-chart__bar-group{display:flex;flex-direction:column;align-items:center;flex:1;height:100%;justify-content:flex-end}.bar-chart__bar{width:100%;background:var(--primary);border-radius:4px 4px 0 0;transition:height .4s ease;min-height:2px}.bar-chart__label{font-size:.65rem;color:var(--text-muted);margin-top:6px;text-align:center}.section-title{font-size:1.25rem;font-weight:700;margin-bottom:16px;color:var(--text)}.empty-state{text-align:center;padding:60px 20px;color:var(--text-muted)}.empty-state p{font-size:1rem;margin-bottom:16px}.quick-links{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}@media (max-width: 640px){.quick-links{grid-template-columns:1fr}}.quick-link-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px;text-align:center;text-decoration:none;color:var(--text);display:flex;flex-direction:column;align-items:center;gap:8px;transition:box-shadow .2s,transform .2s}.quick-link-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);text-decoration:none}.quick-link-card__icon{font-size:2rem}.quick-link-card h3{font-size:.9rem;font-weight:600}.quick-link-card p{font-size:.75rem;color:var(--text-muted)}.breeder-profile-banner{background:linear-gradient(135deg,#0d47a1,#1565c0);height:180px;border-radius:var(--radius);margin-bottom:24px}.breeder-profile-header{display:flex;align-items:flex-end;gap:20px;margin-top:-50px;padding:0 24px;margin-bottom:24px}.breeder-profile-avatar{width:100px;height:100px;border-radius:50%;border:4px solid var(--white);background:var(--neutral);display:flex;align-items:center;justify-content:center;font-size:2.5rem;overflow:hidden;flex-shrink:0;box-shadow:var(--shadow)}.breeder-profile-avatar img{width:100%;height:100%;object-fit:cover}.breeder-profile-info h1{font-size:1.5rem;font-weight:700}.breeder-profile-info p{font-size:.875rem;color:var(--text-muted)}.status-timeline{display:flex;flex-direction:column;gap:0}.status-timeline__item{display:flex;gap:16px;padding-bottom:20px;position:relative}.status-timeline__item:before{content:"";position:absolute;left:11px;top:24px;bottom:0;width:2px;background:var(--border)}.status-timeline__item:last-child:before{display:none}.status-timeline__dot{width:24px;height:24px;border-radius:50%;background:var(--primary);flex-shrink:0;display:flex;align-items:center;justify-content:center}.status-timeline__dot.pending{background:#ffc107}.status-timeline__dot.completed{background:var(--accent)}.status-timeline__text h4{font-size:.875rem;font-weight:600}.status-timeline__text p{font-size:.8rem;color:var(--text-muted)}.shipping-form h2{font-size:1.1rem;font-weight:700;margin-bottom:16px}.image-upload-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.image-upload-item{position:relative;aspect-ratio:1;border-radius:var(--radius-sm);overflow:hidden;background:var(--neutral);border:1.5px solid var(--border)}.image-upload-item img{width:100%;height:100%;object-fit:cover}.image-upload-item__remove{position:absolute;top:4px;right:4px;background:#0009;color:#fff;border:none;border-radius:50%;width:22px;height:22px;font-size:.8rem;display:flex;align-items:center;justify-content:center;cursor:pointer}.image-upload-add{aspect-ratio:1;border-radius:var(--radius-sm);border:2px dashed var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-muted);font-size:1.5rem;transition:border-color .2s,background .2s}.image-upload-add:hover{border-color:var(--primary);background:var(--primary-light)}.delivery-option{border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:14px;margin-bottom:10px;cursor:pointer;transition:border-color .2s}.delivery-option.selected{border-color:var(--primary);background:var(--primary-light)}.delivery-option h4{font-size:.9rem;font-weight:600;margin-bottom:4px}.delivery-option p{font-size:.8rem;color:var(--text-muted)}.review-form{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;margin-top:24px}.review-form h3{font-size:1.1rem;font-weight:700;margin-bottom:16px}@keyframes jr-swim{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(2deg)}}main{background:var(--neutral)}.btn-primary{border-radius:13px;font-weight:800;background:var(--primary);box-shadow:0 8px 20px #e8632f38}.btn-primary:hover{background:var(--primary-dark)}.btn-secondary{border-radius:13px;color:var(--primary-dark);border-color:#f2c2a8}.btn-secondary:hover{background:#fff6f0;color:var(--primary-dark)}.navbar{box-shadow:0 4px 18px #50321e14;border-bottom:1px solid var(--border)}.navbar__logo{font-family:"Baloo 2",sans-serif;font-size:1.55rem}.navbar__logo strong{color:var(--text)}.navbar__logo span{color:var(--primary)}.navbar__links a,.navbar__actions a{font-weight:700;color:#5a4d43}.hero{position:relative;overflow:hidden;background:linear-gradient(160deg,#e8632f,#d9521f);padding:70px 24px 80px}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.13;background:radial-gradient(circle at 12% 25%,#fff 0 2px,transparent 2px),radial-gradient(circle at 60% 70%,#fff 0 2px,transparent 2px),radial-gradient(circle at 88% 30%,#fff 0 2px,transparent 2px);background-size:54px 54px}.hero>*{position:relative}.hero__badge{display:inline-flex;align-items:center;gap:7px;background:#ffffff2e;color:#fff;font-weight:700;font-size:13px;padding:7px 15px;border-radius:20px;margin-bottom:22px}.hero__fish{position:absolute;right:6%;top:18%;opacity:.18;animation:jr-swim 5s ease-in-out infinite}.hero h1{font-family:"Baloo 2",sans-serif;font-size:clamp(2.4rem,6vw,3.5rem);line-height:1.04;letter-spacing:-.02em}.hero h1 span{color:#ffd9c2}.hero p{color:#ffe6d8;max-width:560px;margin-left:auto;margin-right:auto}.hero form{max-width:680px;background:#fff;border-radius:18px;padding:8px;gap:8px;box-shadow:0 20px 50px #78280a47}.hero form input{border-radius:12px;color:var(--text)}.hero form button{background:var(--primary);border-radius:13px;font-weight:800}.hero__chips,.home-categories{display:flex;gap:9px;justify-content:center;flex-wrap:wrap;margin-top:20px}.hero__chips button{background:#ffffff29;color:#fff;border:0;font-weight:700;padding:7px 14px;border-radius:20px}.home-section{max-width:1240px;margin:0 auto;padding:34px 24px 60px}.home-section__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:16px}.home-section h2,.section-title,.page-title,.plans-page h1,.auth-page h1{font-family:"Baloo 2",sans-serif;color:var(--text)}.category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.category-tile{background:#fff;border:1px solid var(--border);border-radius:16px;padding:18px 12px;text-align:center;font-weight:800;color:var(--text)}.category-tile__icon{font-size:26px;margin-bottom:6px}.how-it-works{background:#fbe3d8}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.how-card{background:#fff;border-radius:20px;padding:28px;text-align:center}.how-card__icon{width:56px;height:56px;border-radius:16px;background:#fbe3d8;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:26px}.listing-card{border-radius:18px;border:1px solid var(--border);box-shadow:var(--shadow)}.listing-card__image{height:172px;background:repeating-linear-gradient(135deg,#f4e7db 0,#f4e7db 16px,#efdecf 16px,#efdecf 32px)}.listing-card__no-image{color:#b09a85}.listing-card__body{padding:15px 16px 16px;gap:6px}.listing-card__body h3{font-weight:800;color:var(--text)}.listing-card__species{align-self:flex-start;background:#fbe3d8;color:#c84e1e;font-weight:700;padding:2px 9px;border-radius:20px}.listing-card__price{font-family:"Baloo 2";font-size:1.25rem;color:var(--primary)}.listing-card__rating{color:#e8a33f;font-weight:700}.badge{border-radius:20px;border:0}.search-page{display:grid;grid-template-columns:264px 1fr;max-width:1240px;padding:28px 24px 60px;gap:28px}.search-sidebar{width:auto;position:sticky;top:84px;align-self:start}.search-sidebar__section{border:1px solid var(--border);border-radius:16px;box-shadow:none}.search-sidebar__section input[type=checkbox]{accent-color:var(--primary)}.search-header select,.search-sidebar__section input[type=number],.search-sidebar__section select{border-color:#ece2d8;border-radius:10px}.ai-banner,.info-box{background:#fff6f0;border:1px dashed #F2C2A8;color:#8a6a52;border-radius:14px}.listing-detail{max-width:1140px;padding:22px 24px 70px;grid-template-columns:1fr 372px;gap:36px}.listing-gallery__main{height:400px;border-radius:22px;background:repeating-linear-gradient(135deg,#f4e7db 0,#f4e7db 18px,#efdecf 18px,#efdecf 36px)}.listing-gallery__thumbs img{width:84px;height:64px;border-radius:12px}.listing-gallery__thumbs img.active{border-color:var(--primary)}.listing-detail aside .card{border-radius:22px;border:1px solid var(--border);box-shadow:0 14px 36px #50321e17}.listing-detail__param{background:#fff;border:1px solid var(--border);border-radius:13px;padding:13px 15px}.delivery-option{border:1.5px solid #ECE2D8;border-radius:13px;padding:13px 15px;margin-bottom:9px;cursor:pointer}.delivery-option.selected{border:2px solid var(--primary);background:#fff6f0}.auth-page{max-width:none;margin:0;padding:0;min-height:calc(100vh - 64px);display:grid;grid-template-columns:1fr 1fr}.auth-page__hero{background:linear-gradient(165deg,#e8632f,#d9521f);color:#fff;padding:60px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.auth-page__panel{display:flex;align-items:center;justify-content:center;padding:48px 24px}.auth-page__card{width:100%;max-width:420px}.auth-page form input,.auth-page form select{padding:13px 15px;border-color:#ece2d8;border-radius:12px}.auth-switches{display:flex;gap:10px;margin-bottom:20px}.auth-switches button{flex:1;border:1.5px solid #ECE2D8;background:#fff;border-radius:13px;padding:14px;font-weight:800}.auth-switches button.active{border:2px solid var(--primary);background:#fff6f0}.plans-page{max-width:1080px;margin:0 auto;padding:48px 24px 70px;text-align:center}.plans-grid{grid-template-columns:repeat(3,1fr);gap:22px}.plan-card{border:1.5px solid var(--border);border-radius:24px;padding:30px 26px;box-shadow:none;background:#fff}.plan-card h2{font-family:"Baloo 2";font-size:26px}.plan-price{font-family:"Baloo 2";font-size:2rem;font-weight:800;color:var(--primary)}.plan-card button{width:100%;margin-top:20px;padding:14px;border-radius:13px;border:0;background:var(--primary);color:#fff;font-weight:800}.plan-card ul{text-align:left;list-style:none;display:flex;flex-direction:column;gap:11px;padding:0}.plan-card li:before{content:"✓";color:var(--primary);font-weight:800;margin-right:10px}@media (max-width: 900px){.category-grid,.how-grid,.plans-grid{grid-template-columns:1fr 1fr}.search-page,.listing-detail,.auth-page{grid-template-columns:1fr}.search-sidebar{position:static}.auth-page__hero{display:none}}@media (max-width: 640px){.category-grid,.how-grid,.plans-grid{grid-template-columns:1fr}.home-section__header{align-items:flex-start;flex-direction:column}}
