.complementos-page{max-width:1200px;margin:0 auto;padding:180px 20px 60px}.catalogo-header{text-align:center}.catalogo-header h1{color:var(#333);font-family:var(--font-titulos),Georgia,serif;margin:0 0 10px}.catalogo-header p{color:#666;margin:0 0 35px;font-size:1rem}.filtros-container{width:min(900px,100%);margin:0 auto 40px;padding:24px 28px 28px;box-sizing:border-box;background:rgba(255,255,255,.3);border:1px solid rgba(255,255,255,.55);border-radius:15px;box-shadow:0 4px 15px rgba(0,0,0,.08)}.filtro-titulo{text-align:center;color:#444;font-size:1rem;margin:0 0 18px}.categorias-grid{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.filtro-btn{appearance:none;border:2px solid #7c9d7d;background:0 0;color:#6f8f70;padding:9px 17px;border-radius:999px;cursor:pointer;font:inherit;font-size:.9rem;font-weight:600;transition:.2s}.filtro-btn.ativo,.filtro-btn:hover{background:#6f8f70;color:#fff;border-color:#6f8f70}.controles-busca{display:flex;align-items:center;justify-content:center;gap:25px;margin:24px auto 0;width:100%}.busca-box{position:relative;width:250px;flex:0 0 250px}.busca-box i{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#6f8f70;pointer-events:none}.busca-box input,.categoria-select{box-sizing:border-box;width:100%;height:42px;border:1px solid #d5d5d5;border-radius:10px;background:#fff;color:#333;font:inherit;outline:0}.busca-box input{padding:9px 12px 9px 38px}.categoria-select{width:190px;flex:0 0 190px;padding:9px 12px}.busca-box input:focus,.categoria-select:focus{border-color:#6f8f70;box-shadow:0 0 0 3px rgba(111,143,112,.15)}.complementos-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.complemento-card{overflow:visible;z-index:1;transition:z-index .3s,box-shadow .3s;background:rgba(255,255,255,.3)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:15px;padding:20px;position:relative;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.3);box-shadow:0 4px 15px rgba(0,0,0,.1)}.complemento-card:hover{z-index:999;box-shadow:0 20px 40px rgba(0,0,0,.15)}.card-imagem{position:relative;width:100%;aspect-ratio:1/1;border-radius:12px;background:#f5f5f5;cursor:zoom-in;outline:0;z-index:1;overflow:hidden}.card-imagem::after{content:'🔍';position:absolute;right:10px;bottom:10px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.88);box-shadow:0 3px 10px rgba(0,0,0,.18);opacity:0;transform:scale(.85);transition:opacity .2s,transform .2s;pointer-events:none;z-index:3}.card-imagem:focus-visible,.card-imagem:hover{z-index:20}.card-imagem:focus-visible::after,.card-imagem:hover::after{opacity:1;transform:scale(1)}.card-conteudo{display:flex;flex-direction:column;flex:1;padding:14px 3px 2px}.card-conteudo h3{color:#333;font-size:1.08rem;line-height:1.3;margin:0 0 8px}.card-conteudo p{color:#666;font-size:.9rem;line-height:1.5;margin:0 0 15px;flex:1}.btn-detalhes{width:100%;border:0;border-radius:9px;background:var(--cor-principal,#6f8f70);color:#fff;padding:10px 12px;font:inherit;font-weight:600;cursor:pointer;transition:.2s}.btn-detalhes:hover{filter:brightness(.9);transform:translateY(-1px)}.sem-resultados{text-align:center;padding:60px 20px;color:#888}.sem-resultados i{display:block;font-size:2.5rem;margin-bottom:12px}.site-footer{width:100%;margin-top:70px;background:#26352a;color:#fff}.footer-container{width:min(1200px,calc(100% - 80px));margin:0 auto;padding:80px 0;display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:60px;box-sizing:border-box}.footer-logo{display:inline-block;margin-bottom:25px}.footer-logo img{width:170px;max-width:100%;height:auto;display:block}.footer-brand>p{max-width:320px;margin:0 0 25px;color:rgba(255,255,255,.65);font-size:14px;line-height:1.8}.footer-column h3{margin:0 0 25px;color:#fff;font-size:15px;font-weight:600}.footer-links{display:flex;flex-direction:column;gap:12px}.footer-links a{width:fit-content;color:rgba(255,255,255,.62);font-size:14px;text-decoration:none;transition:color .3s,transform .3s}.footer-links a:hover{color:#fff;transform:translateX(4px)}.footer-social{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.footer-social a{display:flex;align-items:center;justify-content:center;min-height:38px;padding:0 16px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:rgba(255,255,255,.75);font-size:12px;text-decoration:none;transition:background-color .3s,border-color .3s,color .3s}.footer-social a:hover{background:#6f8f70;border-color:#6f8f70;color:#fff}.footer-contact p{margin:0 0 20px;color:rgba(255,255,255,.62);font-size:14px;line-height:1.7}.footer-contact-link{display:flex;align-items:center;gap:10px;width:fit-content;margin-bottom:12px;color:rgba(255,255,255,.8);font-size:14px;line-height:1.5;text-decoration:none}.footer-contact-link:hover{color:#fff}.footer-contact-link span{font-size:18px}.footer-bottom{border-top:1px solid rgba(255,255,255,.1)}.footer-bottom-container{width:min(1200px,calc(100% - 80px));min-height:70px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-bottom p{margin:0;color:rgba(255,255,255,.45);font-size:12px}.imagens-carrossel{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;border-radius:12px}.imagens-carrossel img{position:absolute!important;inset:0;width:100%!important;height:100%!important;display:block;object-fit:cover;opacity:0;visibility:hidden;pointer-events:none;transform:scale(1);transition:opacity .65s,transform 4s;z-index:1}.imagens-carrossel img.imagem-ativa{opacity:1;visibility:visible;pointer-events:auto;z-index:2;transform:scale(1.02)}.zoom-hint{position:absolute;right:10px;bottom:10px;z-index:5;display:flex;align-items:center;justify-content:center;min-height:34px;padding:0 10px;border-radius:999px;background:rgba(255,255,255,.9);color:#555;font-size:.76rem;box-shadow:0 3px 10px rgba(0,0,0,.16);opacity:0;transform:translateY(4px);transition:opacity .2s,transform .2s;pointer-events:none}.card-imagem:focus-visible .zoom-hint,.card-imagem:hover .zoom-hint{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.imagens-carrossel img{transition:none}}.modal-container{position:fixed;inset:0;z-index:10000;display:none;align-items:center;justify-content:center;padding:0;background:rgba(0,0,0,.88)}.modal-conteudo{position:relative;width:100vw;height:100vh;max-width:none;max-height:none;overflow:visible;background:0 0;border-radius:0;padding:0;box-shadow:none}.modal-conteudo h2{display:none}.modal-fechar{position:fixed;top:18px;right:24px;z-index:10004;width:46px;height:46px;border:0;border-radius:50%;background:rgba(0,0,0,.38);color:#fff;font-size:34px;line-height:1;cursor:pointer;transition:background .2s,transform .2s}.modal-fechar:hover{background:rgba(0,0,0,.65);transform:scale(1.06)}.modal-imagem-box{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.modal-imagem-container{width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;padding:28px 70px;box-sizing:border-box;pointer-events:none}.imagem-modal{display:block;width:auto;height:auto;max-width:92vw;max-height:92vh;object-fit:contain;border-radius:0;box-shadow:0 12px 50px rgba(0,0,0,.35);user-select:none}.nav-modal{position:fixed;top:50%;transform:translateY(-50%);z-index:10003;width:48px;height:48px;border:0;border-radius:50%;background:rgba(0,0,0,.48);color:#fff;font-size:25px;cursor:pointer;transition:background .2s,transform .2s}.nav-modal:hover{background:rgba(0,0,0,.72);transform:translateY(-50%) scale(1.06)}.nav-modal.prev{left:24px}.nav-modal.next{right:24px}.modal-contador{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:10003;margin:0;padding:6px 12px;border-radius:999px;background:rgba(0,0,0,.55);color:#fff;font-size:.85rem;line-height:1}body.modal-aberto{overflow:hidden}@media (max-width:1050px){.complementos-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:780px){.complementos-page{padding-top:145px}.controles-busca{flex-direction:column}.categoria-select{max-width:none}.complementos-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media (max-width:480px){.complementos-page{padding-left:12px;padding-right:12px}.complementos-grid{grid-template-columns:1fr}.filtro-btn{font-size:.82rem;padding:8px 12px}.modal-imagem-container{padding:20px 45px}.imagem-modal{max-width:94vw;max-height:88vh}.nav-modal.prev{left:8px}.nav-modal.next{right:8px}.modal-fechar{top:10px;right:10px}.modal-contador{bottom:10px}}@media (max-width:1000px){.footer-container{grid-template-columns:repeat(2,1fr);gap:50px}}@media (max-width:780px){.filtros-container{padding:22px 18px 24px}.controles-busca{flex-direction:column;gap:12px}.busca-box,.categoria-select{width:min(100%,300px);flex:0 0 auto}.complementos-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.footer-container{width:calc(100% - 40px);padding:60px 0;grid-template-columns:1fr;gap:40px}.footer-brand>p{max-width:100%}.footer-bottom-container{width:calc(100% - 40px);padding:20px 0;min-height:auto;flex-direction:column;align-items:flex-start}}@media (max-width:480px){.categorias-grid{gap:8px}.filtro-btn{font-size:.84rem;padding:8px 13px}.complementos-grid{grid-template-columns:1fr}}.modal-carregando,.modal-sem-imagem{display:flex;align-items:center;justify-content:center;min-height:120px;padding:24px;box-sizing:border-box;color:rgba(255,255,255,.85);text-align:center;font-size:.95rem}.modal-fechar,.nav-modal{pointer-events:auto}