body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root,body,html{height:100%}.App,.center-text{text-align:center}.center-form{align-items:center;display:flex;flex-direction:column;justify-content:center}.meu-header{background-color:#364bab;background-image:linear-gradient(180deg,#293b8f,#2f44a1,#3950ba,#3c53c3,#435dd8);color:#fff;padding:20px 0;text-align:center}.meu-header-top-row{margin-bottom:10px}.meu-header-logo-container,.meu-header-top-row{align-items:center;display:flex;justify-content:center}.meu-header-logo-container{height:80px;margin:0 20px;overflow:hidden;transition:width .3s ease,height .3s ease,margin .3s ease,opacity .3s ease;width:80px}.meu-header-logo-container img{height:100%;object-fit:cover;width:100%}.meu-header-main-title{font-family:Luckiest Guy,cursive;font-size:calc(2.5rem + 2.5vw);font-weight:400;margin:0 10px;text-shadow:2px 2px 4px #0000004d,-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000;text-transform:uppercase;transition:font-size .3s ease,margin .3s ease}.meu-header-service-slogan{font-size:calc(1rem + 1vw);letter-spacing:1px;margin:10px 0}.meu-header-care-slogan,.meu-header-service-slogan{color:#ffffffd9;font-family:Montserrat,sans-serif;font-weight:800;text-transform:uppercase;transition:font-size .3s ease}.meu-header-care-slogan{font-size:calc(.8rem + .5vw);letter-spacing:.5px;margin:5px 0 20px}@media (max-width:768px){.meu-header{padding:15px 0}.meu-header-logo-container{height:60px;margin:0 10px;width:60px}.meu-header-main-title{font-size:calc(2rem + 2vw)}.meu-header-service-slogan{font-size:calc(.9rem + .8vw)}.meu-header-care-slogan{font-size:calc(.7rem + .4vw)}}@media (max-width:576px){.meu-header{padding:10px 0}.meu-header-top-row{align-items:center;flex-direction:column}.meu-header-logo-container{display:none}.meu-header-main-title{font-size:calc(1.7rem + 2.5vw);margin:0 auto}.meu-header-service-slogan{font-size:calc(.8rem + 1vw);margin:5px 0}.meu-header-care-slogan{font-size:calc(.7rem + .5vw);margin:5px 0 15px}}section{align-items:center;display:flex;flex-direction:column;width:100%}.catalogo-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));justify-items:center;max-width:1100px;padding:0 1rem;width:100%}.catalogo-card{align-content:space-between;align-items:center;background-color:#fff;border-radius:14px;box-shadow:0 3px 10px #00000014;display:flex;flex-direction:column;max-width:310px;overflow:hidden;padding:1rem .8rem;text-align:center;transition:all .25s ease-in-out;width:100%}.catalogo-card:hover{box-shadow:0 6px 14px #0000001f;transform:translateY(-3px)}.catalogo-card-image{height:70px;margin-bottom:.5rem;object-fit:contain;width:70px}.catalogo-card h3{color:#1f2937;font-size:1rem;font-weight:700;margin-bottom:.6rem}.card-aviso{color:#dc2626;font-size:.85rem;font-weight:600;margin-bottom:10px;margin-top:-6px}.obs-adicional{color:#374151;font-size:.8rem;font-weight:600;line-height:1.4;margin-top:.75rem}.obs-valor{color:#dc2626;font-weight:700}.ver-mais-botao{background:none;border:none;color:#1d4ed8;cursor:pointer;font-size:.88rem;font-weight:600;margin-top:.5rem;transition:color .2s ease}.ver-mais-botao:hover{color:#1e40af;text-decoration:underline}.catalogo-botao{background-color:#1d4ed8;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;margin-top:.8rem;padding:.45rem 1rem;transition:background .2s ease-in-out}.catalogo-botao:hover{background-color:#1e40af}.catalogo-card .space-y-1{transition:all .3s ease-in-out;width:100%}.catalogo-card.expandido{max-height:1000px;transition:max-height .4s ease-in-out}@media (max-width:1024px){.catalogo-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media (max-width:768px){.catalogo-grid{grid-template-columns:1fr 1fr}.catalogo-card{max-width:240px}}@media (max-width:550px){.catalogo-grid{grid-template-columns:1fr}.catalogo-card{max-width:85%}}.servico-item{border-bottom:1px solid #f0f0f0;margin-bottom:4px!important;width:100%}.servico-item:last-child{border-bottom:none}.servico-item.com-info .catalogo-servico{cursor:pointer;transition:background-color .2s ease}.servico-item.com-info:hover .catalogo-servico{background-color:#f9f9f9}.catalogo-servico{align-items:center;border-bottom:none;display:flex;font-size:.9rem;justify-content:space-between;margin:0 auto;padding:6px 4px;position:relative;width:95%}.servico-nome{color:#333;flex:1 1;font-weight:500;text-align:left}.servico-preco{color:#1e3a8a;font-weight:600;margin-left:10px;white-space:nowrap}.servico-item.com-info .catalogo-servico:after{color:#aaa;content:"▾";font-size:1.1rem;position:absolute;right:-10px;top:50%;transform:translateY(-50%);transition:transform .3s ease,color .3s ease}.servico-item.com-info .catalogo-servico.expanded:after{color:#1d4ed8;transform:translateY(-50%) rotate(180deg)}.servico-item.com-info .catalogo-servico:hover:after{color:#1d4ed8}.servico-checklist{background-color:#fdfdfd;max-height:0;overflow:hidden;transition:max-height .3s cubic-bezier(.4,0,.2,1)}.servico-checklist.expanded{max-height:250px;transition:max-height .4s cubic-bezier(.4,0,.2,1)}.servico-checklist ul{border-top:1px dashed #e0e0e0;list-style:none;margin:0;padding:8px 10px 12px 15px}.servico-checklist li{color:#333;font-size:.88rem;line-height:1.4;padding:3px 0 3px 22px;position:relative;text-align:left}.servico-checklist li:before{content:"✅";font-size:.8rem;left:0;position:absolute;top:4px}#politicas-pet{margin-bottom:1.5rem;margin-top:2.5rem}#politicas-pet .btn-outline-info{align-items:center;background-color:initial;border:1px solid #0dcaf0;border-radius:.25rem;color:#0dcaf0;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.3rem;padding:.25rem .5rem;transition:all .2s ease-in-out}#politicas-pet .btn-outline-info:hover{background-color:#0dcaf0;color:#fff}.politicas-modal-overlay{align-items:center;background-color:#000000a6;box-sizing:border-box;display:flex;height:100%;justify-content:center;left:0;padding:15px;position:fixed;top:0;width:100%;z-index:1050}.politicas-modal-content{animation:fadeInModal .3s ease-out;background-color:#fff;border-radius:8px;box-shadow:0 8px 25px #0003;color:#333;max-height:85vh;max-width:650px;overflow-y:auto;padding:30px;position:relative;text-align:left;width:90%}@keyframes fadeInModal{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.politicas-modal-title{color:#3a5d9b;font-family:Montserrat,sans-serif;font-size:1.75rem;font-weight:700;margin-bottom:20px;margin-top:0;text-align:center}.politicas-modal-body p{font-size:.95rem;line-height:1.7;margin-bottom:1.2rem}.politicas-modal-close{background:none;border:none;color:#888;cursor:pointer;font-size:2.5rem;font-weight:300;line-height:1;padding:0;position:absolute;right:15px;top:10px}.politicas-modal-close:hover{color:#333}.politicas-modal-body{padding-bottom:15px}.politicas-modal-footer{border-top:1px solid #dee2e6;margin-top:20px;padding-top:15px;text-align:right}.politicas-modal-footer .btn-primary{background-color:#0d6efd;border:1px solid #0000;border-radius:.25rem;color:#fff;cursor:pointer;font-size:1rem;min-width:80px;padding:.375rem .75rem;transition:all .2s ease-in-out}.politicas-modal-footer .btn-primary:hover{background-color:#0b5ed7;border-color:#0a58ca}.pedido-form{gap:1.5rem}.form-section,.pedido-form{display:flex;flex-direction:column}.form-section{border:1px solid #e0e0e0;border-radius:8px;gap:.8rem;padding:1rem}.form-section-title{border-bottom:1px solid #eee;color:#333;font-size:1.25rem;font-weight:700;margin:0 0 .5rem;padding-bottom:.5rem}.form-section-title-blue{background-color:#1d4ed8;border-radius:8px 8px 0 0;color:#fff;font-size:1.1rem;font-weight:700;margin:-1rem -1rem .5rem;padding:.75rem 1rem}.form-label-bold{color:#333;font-size:.95rem;font-weight:600;margin-bottom:-.25rem}.form-input,.form-section select{background-color:#fff;border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-size:1rem;padding:.7rem .8rem;width:100%}.form-input:focus,.form-section select:focus{border-color:#1d4ed8;box-shadow:0 0 0 2px #1d4ed833;outline:none}.form-input:disabled,.form-section select:disabled{background-color:#f1f1f1;color:#777;cursor:not-allowed}.form-row{display:flex;gap:1rem}.form-group-half{flex:1 1}.qtd-botoes{display:flex;gap:.5rem}.btn-qtd{background-color:#fff;border:1px solid #1d4ed8;border-radius:6px;color:#1d4ed8;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:.6rem;transition:all .2s ease}.btn-qtd.active,.btn-qtd:hover{background-color:#1d4ed8;color:#fff}.form-section-box{background-color:#f9f9f9;border:1px solid #eee;border-radius:6px;display:flex;flex-direction:column;gap:.8rem;padding:1rem}.checkbox-group,.radio-group{display:flex;flex-direction:column;gap:.5rem}.radio-group{flex-direction:row}.checkbox-label,.radio-group label{align-items:center;display:flex;font-weight:500;gap:.5rem}.checkbox-label input,.radio-group input{height:16px;width:16px}.alert-info{background-color:#e0f2fe;border:1px solid #b8daff;border-radius:6px;font-size:.9rem;line-height:1.5;padding:.75rem 1rem}.alert-info,.alert-info strong{color:#0c5460}.leva-e-traz-campos{border-top:1px solid #eee;display:flex;flex-direction:column;gap:.8rem;margin-top:.5rem;padding-top:1rem}.leva-e-traz-campos small{color:#555;margin-top:-.5rem}.btn-solicitar{background-color:#1d4ed8;border-color:#1d4ed8;font-size:1.1rem;font-weight:600;padding:.8rem;width:100%}.btn-solicitar:hover{background-color:#1e40af;border-color:#1e40af}.form-conditional-note{background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#850b0b;font-size:.9rem;font-weight:500;line-height:1.4;margin-top:.25rem;padding:.6rem .8rem}.form-conditional-note strong{font-weight:700}.carousel-container-galeria{border-radius:8px;box-shadow:0 4px 8px #0000001a;height:500px;margin:0 auto;max-width:400px;overflow:hidden;position:relative;width:100%}.carousel-item-galeria{align-items:flex-end;background-position:50%;background-size:cover;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity 1s ease-in-out;width:100%}.carousel-item-galeria.active{opacity:1;z-index:1}.carousel-message-galeria{background-color:#0009;box-sizing:border-box;color:#fff;font-size:.9rem;padding:10px 15px;text-align:center;width:100%}.gallery-modal-overlay-galeria{align-items:center;background-color:#000000d9;box-sizing:border-box;display:flex;height:100%;justify-content:center;left:0;padding:15px;position:fixed;top:0;width:100%;z-index:1050}.gallery-modal-content-galeria{background-color:#fff;border-radius:8px;box-shadow:0 5px 15px #0000004d;max-height:90vh;max-width:95vw;overflow-y:auto;padding:25px;position:relative;text-align:center}.gallery-modal-content-galeria h3{color:#333;margin-bottom:20px;margin-top:0}.gallery-modal-close-galeria{background:none;border:none;color:#555;cursor:pointer;font-size:2.5rem;font-weight:700;line-height:1;padding:0;position:absolute;right:15px;top:10px}.gallery-modal-close-galeria:hover{color:#000}.gallery-modal-thumbnails-galeria{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:20px}.gallery-modal-thumbnail-galeria{border:2px solid #ddd;border-radius:4px;cursor:pointer;height:80px;object-fit:cover;transition:transform .2s ease,border-color .2s ease;width:80px}.gallery-modal-thumbnail-galeria:focus,.gallery-modal-thumbnail-galeria:hover{border-color:#007bff;outline:none;transform:scale(1.05)}.gallery-modal-selected-image-container-galeria{margin-top:20px}.gallery-modal-selected-image-galeria{border-radius:4px;box-shadow:0 4px 8px #0003;display:block;margin:0 auto 10px;max-height:65vh;max-width:100%}.galeria-botao-espacado{margin-bottom:2.5rem;margin-top:2.5rem}.footer-link{align-items:center;color:#495057;display:inline-flex;flex-direction:column;margin:0 15px;text-decoration:none;transition:transform .2s ease-in-out,opacity .2s ease-in-out,color .2s ease-in-out}.footer-link:focus,.footer-link:hover{color:#0056b3;opacity:.8;text-decoration:none;transform:scale(1.1)}.footer-link .icon-image{height:32px;margin-bottom:4px;width:32px}.footer-link .icon-emoji{font-size:1.8em;line-height:1;margin-bottom:4px}.footer-link .link-text{font-size:.8em}@media (max-width:576px){.footer-link{margin:0 10px}}
/*# sourceMappingURL=main.d04036cc.css.map*/