:root{--verde:#2f7a4d;--verde-escuro:#1f5c38;--creme:#faf7f0;--texto:#2c2c28;--borda:#e2ded2;--vermelho:#b23a3a;} *{box-sizing:border-box;} body{margin:0;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;font-family:'Segoe UI',system-ui,sans-serif;background:var(--creme);color:var(--texto);line-height:1.5;} .container{max-width:960px;margin:0 auto;padding:0 1.25rem;} .topo{position:sticky;top:0;z-index:1000;background:var(--verde-escuro);color:#fff;} .topo-conteudo{display:flex;justify-content:space-between;flex-wrap:wrap;padding:var(--topo-padding-vertical,1rem) 1.25rem;gap:0.75rem;} .marca{display:inline-flex;align-items:center;gap:0.5rem;color:#fff;text-decoration:none;font-weight:700;font-size:1.15rem;} .marca-texto{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.12rem;line-height:1;} .marca-nome{font-size:1.5em;letter-spacing:-.025em;} .marca-slogan{color:#d6e8da;font-size:.58em;font-weight:500;letter-spacing:.025em;white-space:nowrap;} .icone-marca{display:block;width:1.85em;height:1.85em;flex:0 0 auto;} .nav-principal{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;} .nav-principal .nav-parte{display:flex;gap:1rem;align-items:center;} .nav-principal a{color:#eaf3ec;text-decoration:none;font-size:0.95rem;padding:0.1rem 0.5rem;} .nav-principal a:hover{text-decoration:underline;} .nav-principal .link-carrinho{position:relative;display:inline-flex;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;color:#fff;border-radius:0.65rem;text-decoration:none;} .link-carrinho svg{width:1.35rem;height:1.35rem;} .nav-principal .link-carrinho:hover{background:rgba(255,255,255,0.12);text-decoration:none;} .carrinho-contador{position:absolute;top:0;right:-0.15rem;min-width:1.2rem;height:1.2rem;padding:0 0.25rem 0.1rem;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#d93838;border:2px solid var(--verde-escuro);border-radius:999px;font-size:0.65rem;font-weight:700;} .faixa-proxima-entrega{background:var(--verde);color:#fff;font-size:0.9rem;padding:0.5rem 0;} .conteudo{flex:1 0 auto;padding:2rem 1.25rem 3rem;min-height:60vh;} .rodape{flex:0 0 auto;border-top:1px solid var(--borda);padding:2rem 0;color:#6b6b63;font-size:0.85rem;background:#fff;} .rodape-conteudo{display:flex;align-items:center;justify-content:space-between;gap:2rem;} .rodape-conteudo p{margin:0;color:var(--verde-escuro);font-weight:700;} .rodape-conteudo p span{color:#77776f;font-size:0.8rem;font-weight:400;} .rodape-links{display:flex;flex-wrap:wrap;gap:1.25rem;} .rodape-links a{color:#52584f;text-decoration:none;} .rodape-links a:hover{color:var(--verde-escuro);text-decoration:underline;} .aviso-cookies{position:fixed;z-index:1100;right:50%;bottom:1rem;display:flex;width:min(calc(100vw - 2rem),960px);align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;transform:translateX(50%);border:1px solid var(--borda);border-radius:12px;background:#fff;box-shadow:0 8px 30px rgba(30,45,35,.2);} .aviso-cookies p{margin:0;} .aviso-cookies a{color:var(--verde-escuro);font-weight:650;} .aviso-cookies form{flex:0 0 auto;margin:0;} .aviso-cookies .botao{width:auto;white-space:nowrap;} h1{font-size:1.6rem;margin:0 0 1rem;color:var(--verde-escuro);} h2{font-size:1.2rem;margin-top:0;} .cartao{background:#fff;border:1px solid var(--borda);border-radius:10px;padding:1.5rem;margin-bottom:1rem;} .cartao:last-child{margin-bottom:0;} .home-page{--home-ink:#173d2b;--home-mint:#e8f1e9;--home-orange:#f4a261;} .hero-home{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,0.85fr);align-items:center;gap:2rem;min-height:390px;padding:clamp(1.5rem,5vw,3.5rem);margin-bottom:1.5rem;border-radius:24px;overflow:hidden;color:var(--home-ink);background:linear-gradient(125deg,#f2f5eb 0%,#e6efe4 58%,#f6ead9 100%);} .eyebrow-home{color:#53705c;font-size:0.78rem;font-weight:750;letter-spacing:0.11em;text-transform:uppercase;} .hero-home h1{margin:0.75rem 0 1.75rem;color:var(--home-ink);font-size:clamp(2.5rem,5vw,4.15rem);line-height:1.02;letter-spacing:-0.055em;} .hero-home h1 em,.titulo-secao-home h2 em{color:var(--verde);font-style:normal;} .pagina-boas-vindas{max-width:780px;margin:0 auto;} .boas-vindas-hero{padding:clamp(1.5rem,5vw,3rem);margin-bottom:1rem;border:1px solid rgba(31,92,56,.12);border-radius:22px;background:linear-gradient(125deg,#f2f5eb 0%,#e6efe4 62%,#f6ead9 100%);} .boas-vindas-hero h1{margin:0 0 .8rem;color:#173d2b;font-size:clamp(2rem,5vw,3rem);line-height:1.1;} .boas-vindas-hero > p{max-width:600px;margin:0;color:#4f5e50;font-size:1.05rem;} .boas-vindas-acoes{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-top:1.35rem;} .boas-vindas-acoes .botao{width:auto;} .boas-vindas-acoes .botao span{margin-left:.4rem;} .boas-vindas-link-admin{color:var(--verde-escuro);font-weight:650;text-underline-offset:3px;} .boas-vindas-resumo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;} .boas-vindas-card{min-width:0;padding:1.25rem;border:1px solid var(--borda);border-radius:14px;background:#fff;} .boas-vindas-card-etiqueta{color:#687066;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;} .boas-vindas-card h2{margin:.35rem 0;color:var(--verde-escuro);font-size:1.2rem;overflow-wrap:anywhere;} .boas-vindas-card p{margin:0;color:#62695f;font-size:.92rem;} .boas-vindas-card a{display:inline-block;margin-top:.85rem;color:var(--verde-escuro);font-weight:700;text-decoration:none;} .boas-vindas-card a:hover{text-decoration:underline;} .boas-vindas-card .botao-convidar-ponto{width:100%;margin-top:.9rem;} @media (max-width:640px){.aviso-cookies{bottom:calc(.5rem + env(safe-area-inset-bottom,0px));align-items:stretch;flex-direction:column;gap:.75rem;padding:.9rem;} .aviso-cookies .botao{width:100%;} .boas-vindas-resumo{grid-template-columns:minmax(0,1fr);} .boas-vindas-acoes{align-items:stretch;flex-direction:column;} .boas-vindas-acoes .botao{width:100%;} .boas-vindas-link-admin{align-self:center;margin-top:.25rem;}} .hero-resumo{max-width:560px;margin:0;color:#4b5d50;font-size:1.08rem;line-height:1.75;} .hero-acoes{display:flex;align-items:center;flex-wrap:wrap;gap:1.1rem;margin-top:1.7rem;} .botao-home{width:100%;font-weight:700;} .botao-home span{margin-left:.6rem;font-size:1.15rem;} .botao-home:hover{background:#245b3c;} .hero-visual{position:relative;display:grid;place-items:center;min-height:290px;} .hero-visual > *{translate:0 0;transition:translate 180ms ease-out;} @media (prefers-reduced-motion:reduce){.hero-visual > *{transition:none;}} .hero-orbita{position:absolute;border-radius:50%;} .orbita-um{width:270px;height:270px;background:rgba(255,255,255,.47);} .orbita-dois{width:205px;height:205px;border:1px dashed rgba(47,122,77,.3);} .hero-produto{position:absolute;display:grid;place-items:center;box-shadow:0 12px 32px rgba(43,69,49,.13);} .hero-produto.produto-fruta{transition-duration:140ms;} .hero-produto.produto-folha{transition-duration:210ms;} .hero-produto.produto-sacola{transition-duration:280ms;} .produto-sacola{z-index:1;width:130px;height:130px;border-radius:36px;background:#fff;font-size:5rem;transform:rotate(-7deg);} .produto-fruta{top:12%;right:12%;width:72px;height:72px;border-radius:23px;background:#f9dcc0;font-size:2.5rem;transform:rotate(9deg);} .produto-folha{bottom:13%;left:13%;width:76px;height:76px;border-radius:25px;background:#d6e6d5;font-size:2.8rem;transform:rotate(-11deg);} .hero-etiqueta{position:absolute;right:-7%;bottom:8%;padding:.7rem 1rem;border:1px solid rgba(31,92,56,.12);border-radius:12px;color:var(--home-ink);background:rgba(255,255,255,.9);box-shadow:0 8px 24px rgba(43,69,49,.08);font-size:.8rem;line-height:1.4;} .hero-estrela{position:absolute;color:#da9155;} .estrela-um{top:9%;left:12%;font-size:1.4rem;} .estrela-dois{right:7%;top:49%;font-size:1.1rem;} .beneficios-home{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0 0 4rem;} .beneficio-home{display:flex;align-items:flex-start;gap:.9rem;padding:1.25rem;border:1px solid #e7e7dc;border-radius:14px;background:#fff;} .beneficio-icone{flex:0 0 38px;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;color:var(--verde-escuro);background:#e8f1e9;font-size:1.2rem;font-weight:700;} .beneficio-home h2{margin:0 0 .35rem;color:#243c2d;font-size:.98rem;} .beneficio-home p{margin:0;color:#6a7068;font-size:.85rem;line-height:1.55;} .passos-home{padding:1rem 1rem 2rem} .titulo-secao-home{max-width:680px;margin-bottom:1.7rem;} .titulo-secao-home h2{margin:.6rem 0 0;color:#243c2d;font-size:clamp(1.8rem,3.5vw,2.55rem);line-height:1.15;letter-spacing:-.035em;} .titulo-secao-home > p{max-width:620px;margin:.65rem 0 0;color:#6a7068;} .grade-passos-home{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;} .grade-passos-home::before{content:"";position:absolute;top:29px;left:12.5%;right:12.5%;height:2px;background:linear-gradient(90deg,#b9d6bd,#e8c9aa,#e7dba7,#bdd3dc);} .passo-home{position:relative;min-width:0;padding:0 .6rem;text-align:center;} .passo-home-topo{position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;} .passo-home-numero{position:absolute;z-index:1;top:-4px;left:calc(50% + 17px);display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--creme);border-radius:50%;color:#fff;background:var(--verde-escuro);font-size:1rem;font-weight:600;} .passo-home-icone{position:relative;z-index:1;display:grid;place-items:center;width:80px;height:80px;flex:0 0 80px;border:4px solid var(--creme);border-radius:50%;box-shadow:0 0 0 1px #e4e8dc;} .passo-home-icone svg{display:block;width:40px;height:40px;} .passo-home-icone.tom-verde{color:#24633d;background:#e3f0e4;} .passo-home-icone.tom-pessego{color:#a45436;background:#fae7dc;} .passo-home-icone.tom-amarelo{color:#806214;background:#f7efcf;} .passo-home-icone.tom-azul{color:#416276;background:#e2eef1;} .grade-passos-home h3{margin:0 0 .4rem;color:#263c2d;font-size:1.02rem;line-height:1.3;} .grade-passos-home p{margin:0;color:#6a7068;font-size:.88rem;line-height:1.6;} .secao-marcas-home{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:2rem 0;border-top:1px solid #e5e6dc;} .secao-marcas-home h2{margin:.3rem 0 0;color:#263c2d;font-size:1.4rem;} .secao-marcas-home .marca-associada{border-color:transparent;background:#fff;box-shadow:0 6px 22px rgba(36,60,45,.08);} .cta-home{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.8rem 2rem;border-radius:18px;color:#fff;background:#1f5c38;} .cta-home .eyebrow-home{color:#bed2bf;white-space:nowrap;} .cta-home h2{margin:.45rem 0 .2rem;font-size:1.5rem;} .cta-home p{margin:0;color:#d6e2d6;} .cta-home .botao-home{color:var(--home-ink);background:#fff;} .cta-home .botao-home:hover{background:#eef4ec;} .pagina-institucional{max-width:760px;margin:1rem auto 2rem;} .pagina-institucional h1{margin:.55rem 0 .7rem;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.04em;} .institucional-intro{max-width:620px;margin:0 0 1.5rem;color:#62695f;font-size:1.08rem;} .formulario-institucional{margin-top:1.5rem;} .politica-privacidade section{padding:1rem 0;border-bottom:1px solid var(--borda);} .politica-privacidade section h2{margin:0 0 .45rem;color:var(--verde-escuro);font-size:1.2rem;} .politica-privacidade section p{margin:0;color:#565d54;} .nota-privacidade{margin-top:1.4rem;color:#77776f;font-size:.88rem;} .lista-marcas{display:flex;align-items:center;flex-wrap:wrap;gap:0.75rem;} .marca-associada{display:flex;align-items:center;justify-content:center;min-width:150px;min-height:80px;padding:0.65rem 1rem;border:1px solid var(--borda);border-radius:8px;color:var(--verde-escuro);background:#fff;font-size:1.1rem;font-weight:700;} .marca-associada img{display:block;width:100%;max-width:160px;max-height:64px;object-fit:contain;} .cartao-autenticacao{max-width:520px;margin:0 auto;} @media (max-width:640px){.container{width:100%;max-width:100%;} .conteudo{width:100% !important;min-width:0;overflow-x:clip;} .conteudo > *{max-width:100%;} .cadastro-busca,.cadastro-conta{width:min(100%,calc(100vw - 2.5rem));max-width:min(100%,calc(100vw - 2.5rem));min-width:0;} .hero-home{width:min(100%,calc(100vw - 2.5rem));max-width:min(100%,calc(100vw - 2.5rem));min-width:0;grid-template-columns:minmax(0,1fr);padding:1.6rem;} .hero-home > *{min-width:0;max-width:100%;} .hero-copy{width:100%;} .hero-resumo{width:100%;max-width:100%;overflow-wrap:anywhere;} .cadastro-busca > h1,.intro-cadastro-busca,.resultado-condominio h3,.resultado-condominio p{overflow-wrap:anywhere;} .cadastro-busca > h1,.intro-cadastro-busca{white-space:norml;} .busca-condominio,.resultado-condominio{width:100%;min-width:0;} .busca-condominio-campo,.resultado-condominio > div{min-width:0;} .hero-visual{min-height:235px;} .hero-produto.produto-sacola{width:100px;height:100px;border-radius:28px;font-size:3.8rem;} .orbita-um{width:220px;height:220px;} .orbita-dois{width:165px;height:165px;} .beneficios-home{grid-template-columns:1fr;} .grade-passos-home{grid-template-columns:minmax(0,1fr);gap:1.25rem;} .grade-passos-home::before{top:28px;bottom:28px;left:29px;right:auto;width:2px;height:auto;background:linear-gradient(#b9d6bd,#e8c9aa,#e7dba7,#bdd3dc);} .passo-home{display:grid;grid-template-columns:60px minmax(0,1fr);column-gap:1rem;align-items:start;padding:0;text-align:left;} .passo-home-topo{grid-row:span 2;margin:0;} .passo-home-numero{left:auto;right:-3px;} .grade-passos-home h3{margin-top:.2rem;} .grade-passos-home p{grid-column:2;} .beneficios-home{margin-bottom:2.5rem;} .secao-marcas-home,.cta-home{align-items:flex-start;flex-direction:column;} .cta-home{padding:1.5rem;} .rodape-conteudo{align-items:center;text-align:center;flex-direction:column;gap:1rem;} .rodape-links{flex-direction:column;gap:0.75rem 1rem;}} .cadastro-busca,.cadastro-conta{max-width:680px;margin:0 auto;} .cadastro-etapa{margin-bottom:.55rem;color:#5e7663;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;} .cadastro-busca > h1{margin:0 0 .55rem;font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.15;} .intro-cadastro-busca{max-width:590px;margin:0 0 1.3rem;color:#62695f;} .busca-condominio{padding:1rem;border:1px solid var(--borda);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(36,60,45,.045);} .busca-condominio > label{display:block;margin-bottom:.45rem;font-weight:700;font-size:.92rem;} .busca-condominio-campo{display:flex;align-items:stretch;gap:.65rem;} .busca-condominio-campo input{flex:1 1 auto;width:100%;min-width:0;height:2.75rem;min-height:2.75rem;padding:.65rem .75rem;border:1px solid var(--borda);border-radius:7px;font:inherit;} .busca-condominio-campo .botao{flex:0 0 auto;min-height:2.75rem;} .resultados-condominio{display:grid;gap:.7rem;margin-top:1.5rem;} .resultados-condominio > h2{margin:0 0 .2rem;color:#263c2d;font-size:1.15rem;} .resultado-condominio{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid var(--borda);border-radius:12px;background:#fff;} .resultado-condominio h3{margin:0;color:var(--verde-escuro);font-size:1rem;} .resultado-condominio p{margin:.2rem 0 0;color:#62695f;font-size:.9rem;} .resultado-condominio .botao{flex:0 0 auto;white-space:nowrap;} .sem-resultados-condominio{margin-top:1.5rem;padding:1.1rem;border:1px solid #e4e8dc;border-radius:12px;background:#fff;} .sem-resultados-condominio h2{margin:0 0 .35rem;color:#263c2d;font-size:1.1rem;} .sem-resultados-condominio p{margin:0 0 1rem;color:#62695f;} .link-voltar-cadastro{display:inline-block;margin-bottom:1.25rem;color:var(--verde-escuro);font-weight:650;text-underline-offset:3px;} .condominio-selecionado{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:1rem;border:1px solid #dce7d9;border-radius:14px;background:#f3f7f0;} .condominio-selecionado-icone{display:grid;place-items:center;width:52px;height:52px;flex:0 0 52px;border-radius:16px;color:var(--verde-escuro);background:#e0eddf;} .condominio-selecionado-icone svg{width:28px;height:28px;} .condominio-selecionado > div > span{color:#62695f;font-size:.82rem;} .condominio-selecionado h1{margin:.1rem 0;color:var(--verde-escuro);font-size:clamp(1.3rem,4vw,1.8rem);line-height:1.2;overflow-wrap:anywhere;} .condominio-selecionado p{margin:.15rem 0 0;color:#62695f;font-size:.9rem;} .formulario-cadastro{padding:1.25rem;border:1px solid var(--borda);border-radius:14px;background:#fff;} .formulario-cadastro input:not([type="checkbox"]):not([type="radio"]),.formulario-cadastro select,.formulario-cadastro textarea{display:block;width:100%;min-width:0;margin-top:.35rem;} .formulario-cadastro .campo-senha input{width:100%;margin-top:0;} .formulario-cadastro > button[type="submit"]{min-height:46px;} .link-login-cadastro{margin:1rem 0 0;text-align:center;color:#62695f;} @media (max-width:760px){:root{font-size:14px;} .marca-slogan{display:none;} .nav-principal .link-novo-pedido{display:none;} .menu-usuario summary{padding:.25rem;} .menu-usuario-nome,.menu-usuario-seta{display:none;} .grade-passos-home{grid-template-columns:minmax(0,1fr);} .grade-passos-home::before{top:28px;bottom:28px;left:29px;right:auto;width:2px;height:auto;background:linear-gradient(#b9d6bd,#e8c9aa,#e7dba7,#bdd3dc);} .passo-home{display:grid;grid-template-columns:60px minmax(0,1fr);column-gap:1rem;align-items:start;padding:0;text-align:left;} .passo-home-topo{grid-row:span 2;margin:0;} .passo-home-numero{left:auto;right:-3px;} .grade-passos-home h3{margin:.2rem 0 .4rem;} .grade-passos-home p{grid-column:2;} .nav-principal{gap:.65rem .85rem;} .faixa-proxima-entrega{line-height:1.4;} .faixa-proxima-entrega .container{padding-inline:1rem;} .cartao{padding:1rem;}} @media (max-width:520px){:root{--topo-padding-vertical:0.75rem;} .topo-conteudo{padding:var(--topo-padding-vertical,0.75rem) 0.75rem;} .marca{gap:0.4rem;} .nav-principal{gap:.5rem .75rem;} .passo-home{grid-template-columns:60px minmax(0,1fr);column-gap:.85rem;} .busca-condominio-campo{flex-direction:column;} .busca-condominio-campo .botao{width:100%;} .resultado-condominio{align-items:stretch;flex-direction:column;} .resultado-condominio .botao{width:100%;text-align:center;} .condominio-selecionado{align-items:flex-start;} .formulario-cadastro{padding:.9rem;} .formulario-cadastro > button[type="submit"]{width:100%;} .conteudo{padding-top:1.25rem;padding-bottom:2rem;} .grade-tamanhos{flex-wrap:wrap;}} .grade-tamanhos{display:flex;gap:1rem;} .opcao-tamanho{flex:1 1 150px;border:2px solid var(--borda);border-radius:10px;padding:1rem;text-align:center;cursor:pointer;background:#fff;margin-bottom:0 !important;} .opcao-tamanho input{display:none;} .opcao-tamanho.selecionado,.opcao-tamanho:has(input:checked){border-color:var(--verde);background:#eef6ef;} .checkout-layout{display:flex;flex-direction:column;gap:1rem;} .botao.checkout-acao{display:inline-flex;height:2.75rem;min-height:2.75rem;box-sizing:border-box;align-items:center;justify-content:center;line-height:1.2;} .checkout-layout > .checkout-resumo,.checkout-layout > .cartao{margin:0;} .checkout-resumo .lista-itens th:last-child,.checkout-resumo .lista-itens td:last-child{text-align:right;} .checkout-formulario .cartao h2{margin-top:0;} .checkout-formulario .cartao > label{display:block;margin:0 0 1rem;} .checkout-formulario .cartao select,.checkout-formulario .cartao input[type="text"]{display:block;width:100%;max-width:420px;margin-top:0.25rem;} .faixa-frete-gratis{margin-top:1rem;padding:10px;border-radius:8px;background:#eef6ef;color:var(--verde-escuro);text-align:center;font-size:14px;} table.lista-itens{width:100%;border-collapse:collapse;} table.lista-itens th,table.lista-itens td{text-align:left;border-bottom:1px solid var(--borda);} table.lista-itens thead th{font-weight:500;} .coluna-produtos table.lista-itens thead th{position:sticky;top:var(--topo-sticky-offset,0px);z-index:2;background:#fff;padding:0.5rem 0.6rem;} .produtos-lista-desktop{display:block;} .produtos-carrossel-mobile{display:none;} .produto-card-mobile{min-width:0;overflow:hidden;border:1px solid var(--borda);border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(34,53,38,.07);scroll-snap-align:start;} .produto-card-imagem{display:block;width:100%;height:190px;object-fit:contain;background:#f7f7f2;} .produto-card-imagem-vazia{display:grid;place-items:center;padding:1rem;color:#77776f;font-size:.9rem;} .produto-card-conteudo{display:flex;flex-direction:column;align-items:center;padding:.9rem;} .produto-card-conteudo .produto-nome-link{min-height:2.8em;font-size:1.08rem;font-weight:700;text-align:left;} .produto-card-marca{min-height:1.3em;color:#71746c;font-size:.82rem;} .produto-card-conteudo .celula-preco-produto{align-items:flex-start;text-align:left;} .produto-card-conteudo .form-adicionar-carrinho{width:100%;margin-top:.25rem;} .produto-card-conteudo .controle-passo{width:100%;justify-content:center;} table.lista-itens td{padding:1rem 0.6rem;} .pedidos-mobile{display:none;} .pedido-mobile{padding:1rem;border:1px solid var(--borda);border-radius:12px;background:#fff;} .pedido-mobile-cabecalho{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-bottom:.8rem;border-bottom:1px solid var(--borda);} .pedido-mobile-rotulo,.pedido-mobile-dados dt{color:#687066;font-size:.78rem;} .pedido-mobile-codigo{display:block;color:var(--verde-escuro);font-size:1.05rem;font-weight:750;text-underline-offset:3px;} .pedido-mobile-status{padding:.3rem .6rem;border-radius:999px;color:var(--verde-escuro);background:#eef6ef;font-size:.78rem;font-weight:700;text-align:center;} .pedido-mobile-dados{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem .65rem;margin:0;padding:.9rem 0;} .pedido-mobile-dados > div{min-width:0;} .pedido-mobile-dados dt{margin:0 0 .15rem;} .pedido-mobile-dados dd{margin:0;overflow-wrap:anywhere;font-size:.9rem;} .pedido-mobile-total{color:var(--verde-escuro);font-weight:750;} .pedido-mobile-detalhes{display:flex;justify-content:space-between;align-items:center;padding-top:.7rem;border-top:1px solid var(--borda);color:var(--verde-escuro);font-size:.9rem;font-weight:700;text-decoration:none;} .pedido-mobile-detalhes span{font-size:1.2rem;} @media (max-width:640px){.pedidos-desktop{display:none;} .pedidos-mobile{display:grid;gap:.75rem;}} .coluna-produtos .celula-preco-produto{display:flex;align-items:center;gap:5px;} .coluna-produtos .celula-preco-produto .preco{white-space:nowrap;font-size:1.5rem;} .coluna-produtos .preco-riscado{font-size:1rem;color:#8a8a80;font-weight:400;text-decoration:line-through;} .preco-promocional{color:var(--vermelho);} .tag-categoria{display:inline-block;font-size:0.75rem;padding:0.1rem 0.5rem;border-radius:999px;background:#eef6ef;color:var(--verde-escuro);} .tag-preferencia-gosta{color:var(--verde);font-weight:600;} .botao{display:inline-block;background:var(--verde);color:#fff;border:none;padding:0.75rem 1.25rem;border-radius:8px;font-size:1rem;cursor:pointer;text-decoration:none;text-align:center;line-height:1;height:2.5rem;} .botao:hover{background:var(--verde-escuro);} .botao.secundario{background:transparent;color:var(--verde-escuro);border:1px solid var(--verde-escuro);} .separador-login{display:flex;align-items:center;gap:.75rem;margin:1rem 0;color:#65645e;} .separador-login::before,.separador-login::after{content:"";flex:1;height:1px;background:var(--borda);} .botao-login-google{display:flex;width:100%;align-items:center;justify-content:center;gap:.5rem;box-sizing:border-box;} .botao-login-google svg{width:1rem;height:1rem;flex:0 0 auto;} .cadastro-google-nota{padding:.75rem 1rem;border-radius:8px;background:#eef6ef;color:var(--verde-escuro);} .botao.perigo{background:var(--vermelho);} .grupo-acoes-icone{display:inline-flex;align-items:center;justify-content:flex-end;gap:0.45rem;white-space:nowrap;} .grupo-acoes-icone form{display:inline-flex;margin:0;} .botao-icone{display:inline-flex;width:2.35rem;height:2.35rem;align-items:center;justify-content:center;padding:0;border-radius:8px;} .botao-icone svg{width:1.1rem;height:1.1rem;} .botao-icone.secundario:hover{background:#eef6ef;} .botao-icone.perigo{color:#fff;} .botao-icone:focus-visible{outline:3px solid #9ac7a5;outline-offset:2px;} .texto-acessivel{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;} form.formulario{display:flex;flex-direction:column;} form.formulario label{font-weight:600;font-size:0.9rem;margin-bottom:1rem;} form.formulario input,form.formulario select,form.formulario textarea{padding:0.6rem 0.7rem;border:1px solid var(--borda);border-radius:6px;font-size:1rem;} form.formulario input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),form.formulario select,form.formulario textarea{display:block;width:100%;max-width:100%;min-width:0;margin-top:0.25rem;} .campo-senha{display:flex;width:100%;align-items:center;border:1px solid var(--borda);border-radius:6px;background:#fff;} .campo-senha:focus-within{border-color:var(--verde);outline:2px solid rgba(47,122,77,0.14);} .campo-senha input,form.formulario .campo-senha input{flex:1;min-width:0;margin:0;border:0;outline:0;background:transparent;} .alternar-visibilidade-senha{flex:0 0 auto;display:inline-flex;width:2.75rem;height:2.75rem;align-items:center;justify-content:center;padding:0;border:0;border-radius:6px;color:#5d665e;background:transparent;cursor:pointer;} .alternar-visibilidade-senha:hover{color:var(--verde-escuro);background:#eef6ef;} .alternar-visibilidade-senha svg{width:1.25rem;height:1.25rem;} .regras-senha{display:grid;gap:0.2rem;margin:0.4rem 0 0;padding:0;color:#62665f;font-size:0.82rem;font-weight:400;list-style:none;} .regras-senha li::before{content:'○';display:inline-block;width:1.2rem;color:#8a8a80;} .regras-senha li.regra-senha-atendida{color:var(--verde-escuro);} .regras-senha li.regra-senha-atendida::before{content:'✓';color:var(--verde);font-weight:700;} input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]),select{height:2.75rem;} .alerta{padding:0.8rem 1rem;border-radius:8px;margin-bottom:1rem;} .alerta-erro{background:#fbeaea;color:var(--vermelho);} .alerta-sucesso{background:#eaf6ee;color:var(--verde-escuro);} .linha-preferencia{display:flex;align-items:center;justify-content:space-between;padding:0.6rem 0;border-bottom:1px solid var(--borda);gap:1rem;} .botoes-preferencia{display:flex;gap:0.4rem;} .botoes-preferencia button{border:1px solid var(--borda);background:#fff;border-radius:6px;padding:0.3rem 0.6rem;cursor:pointer;} .botoes-preferencia button.ativo-gosta{background:var(--verde);color:#fff;border-color:var(--verde);} .botoes-preferencia button.ativo-nao-gosta{background:var(--vermelho);color:#fff;border-color:var(--vermelho);} .cabecalho-secao{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem;} .cabecalho-secao h1{margin-bottom:0;} dialog.modal{border:none;border-radius:12px;padding:0;width:min(560px,92vw);max-height:88vh;overflow:hidden;} dialog.modal::backdrop{background:rgba(31,92,56,0.45);} dialog.modal .modal-conteudo{padding:1.5rem;overflow-y:auto;overflow-x:hidden;max-height:88vh;box-sizing:border-box;} dialog.modal .modal-topo{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;} dialog.modal .modal-fechar{border:none;background:none;font-size:1.3rem;line-height:1;cursor:pointer;color:#6b6b63;} .galeria-imagens{display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:0.75rem;} .galeria-item{border:1px solid var(--borda);border-radius:8px;padding:0.4rem;text-align:center;width:110px;} .galeria-item img{width:100%;height:80px;object-fit:cover;border-radius:6px;display:block;margin-bottom:0.35rem;} .galeria-item .galeria-botoes{display:flex;justify-content:center;gap:0.25rem;} .galeria-item .galeria-botoes button{border:1px solid var(--borda);background:#fff;border-radius:4px;padding:0.15rem 0.4rem;cursor:pointer;font-size:0.8rem;} .breadcrumb{font-size:0.85rem;color:#6b6b63;margin-bottom:1rem;} .breadcrumb a{color:var(--verde-escuro);text-decoration:none;} .breadcrumb a:hover{text-decoration:underline;} .breadcrumb-separador{margin:0 0.4rem;color:#b7b3a4;} .filtro-categoria{display:flex;flex-wrap:wrap;align-items:center;gap:0.75rem 1rem;margin-bottom:1rem;} .filtro-categoria select{padding:0.5rem 0.7rem;border:1px solid var(--borda);border-radius:6px;} .link-solicitacao{padding:0;border:0;color:var(--verde-escuro);background:transparent;font:inherit;font-weight:700;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer;} .link-solicitacao:hover{color:var(--verde);} .detalhes-solicitacao{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;} .detalhes-solicitacao > div{min-width:0;padding-bottom:.75rem;border-bottom:1px solid var(--borda);} .detalhes-solicitacao dt{color:#6b6b63;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;} .detalhes-solicitacao dd{margin:.2rem 0 0;overflow-wrap:anywhere;} .detalhes-solicitacao-observacoes{grid-column:1 / -1;} @media (max-width:520px){.detalhes-solicitacao{grid-template-columns:minmax(0,1fr);}} .controle-quantidade-produto{display:flex;justify-content:center;} .controle-passo{display:inline-flex;align-items:center;gap:.5rem;} .controle-passo[hidden],.botao-adicionar[hidden],.pedido-acoes-final[hidden]{display:none;} .controle-passo output{min-width:24px;text-align:center;font-size:1.6rem;font-weight:600;transform:translateY(-2px);} .botao-passo{width:1.5rem;height:1.5rem;border:1px solid var(--borda);border-radius:50%;background:#fff;color:var(--texto);font-size:1.15rem;line-height:1;cursor:pointer;} .botao-passo:hover{border-color:var(--verde);color:var(--verde-escuro);} .pagina-pedido-com-carrinho{padding-bottom:7rem;} .pedido-acoes-final{position:fixed;right:50%;bottom:0;z-index:900;display:flex;width:min(calc(100vw - 2rem),960px);align-items:center;justify-content:space-between;gap:1rem;margin:0;padding:.8rem 1.25rem calc(.8rem + env(safe-area-inset-bottom,0px));transform:translateX(50%);border:1px solid var(--borda);border-bottom:0;border-radius:12px 12px 0 0;background:var(--creme);box-shadow:0 -8px 28px rgba(30,45,35,.14);} .pedido-acoes-final .botao{width:auto;} .pedido-resumo-final{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem 1rem;} .pedido-resumo-final > span:last-child{color:var(--texto);} .pedido-resumo-final > span:last-child strong{color:var(--verde-escuro);} .produto-celula{display:flex;align-items:center;gap:.75rem;} .produto-detalhes{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .5rem;} .produto-nome{font-size:calc(1rem + 2px);} .produto-nome-link{padding:0;border:0;color:inherit;background:transparent;font:inherit;font-weight:600;text-align:left;cursor:pointer;} .produto-nome-link:hover{color:var(--verde-escuro);text-decoration:underline;} .produto-nome-link:focus-visible{outline:2px solid var(--verde);outline-offset:3px;border-radius:2px;} .produto-imagem-lista{display:block;flex:0 0 80px;width:80px;height:80px;border-radius:8px;object-fit:cover;} .modal-detalhe-produto .imagem-detalhe-produto{display:block;width:100%;max-height:300px;margin:0 auto 1rem;border-radius:10px;object-fit:contain;background:#f7f5ef;} .modal-detalhe-produto .descricao-detalhe-produto{white-space:pre-wrap;} .dados-detalhe-produto{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;margin:1rem 0;} .dados-detalhe-produto div{padding:.75rem;border:1px solid var(--borda);border-radius:8px;} .dados-detalhe-produto dt{color:#6b6b63;font-size:.8rem;} .dados-detalhe-produto dd{margin:.2rem 0 0;font-weight:600;} .preco-detalhe-produto{font-size:1.2rem;} @media (max-width:520px){.produto-celula{gap:.55rem;} .produto-imagem-lista{flex-basis:56px;width:56px;height:56px;} table.lista-itens td{padding:1rem 0.2rem;} .vlr_total{padding-right:0.2rem;} .pedido-acoes-final .botao{width:100%;}} @media (max-width:760px){.produtos-lista-desktop{display:none;} .produtos-carrossel-mobile{display:flex;gap:.85rem;overflow-x:auto;overflow-y:hidden;margin:0 -.35rem;padding:.35rem .35rem .8rem;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;} .produto-card-mobile{flex:0 0 min(78vw,270px);} .produto-card-imagem{height:210px;}} @media (max-width:860px){.pedido-acoes-final{flex-wrap:wrap;justify-content:center;}} html[data-tema="escuro"] .pedido-acoes-final{color:var(--texto);background:#202722;border-color:var(--borda);} .preferencia-produto-info{display:flex;align-items:center;gap:.7rem;} .preferencia-produto-imagem{width:48px;height:48px;object-fit:cover;border-radius:7px;} .codigo-convite{display:inline-block;padding:.45rem .7rem;border-radius:8px;background:#f2f4ed;letter-spacing:.14em;font-size:1.2rem;} .acoes-convite{display:flex;gap:.6rem;margin:.7rem 0 1rem;flex-wrap:wrap;} .tabela-convites{overflow-x:auto;} .botao-reenviar-convite{display:inline-flex;min-height:2.5rem;align-items:center;gap:.4rem;white-space:nowrap;} .botao-reenviar-convite svg{width:1rem;height:1rem;flex:0 0 auto;} .modal-compartilhar-convite{width:min(440px,92vw);padding:0;} .conteudo-modal-compartilhar{padding:1.25rem;} .cabecalho-modal-compartilhar{display:flex;align-items:center;justify-content:space-between;gap:1rem;} .cabecalho-modal-compartilhar h2{margin:0;} .conteudo-modal-compartilhar > p{color:#666a63;} .opcoes-compartilhar-convite{display:grid;gap:.65rem;} .opcoes-compartilhar-convite > *{width:100%;margin:0;} .opcoes-compartilhar-convite a{text-decoration:none;} .tabela-convites td form{margin:0;} .label-link-convite{display:block;font-weight:600;font-size:.9rem;} .campo-link-convite{display:flex;width:100%;margin-top:.35rem;border:1px solid var(--borda);border-radius:6px;background:#fff;} .campo-link-convite:focus-within{border-color:var(--verde);outline:2px solid rgba(47,122,77,.14);} .campo-link-convite input{flex:1;min-width:0;width:100%;margin:0;padding:.6rem .7rem;border:0;border-radius:6px;outline:0;background:transparent;color:var(--texto);font:inherit;font-weight:400;} .botao-icone-copiar{display:inline-flex;flex:0 0 2.75rem;align-items:center;justify-content:center;width:2.75rem;min-height:2.75rem;padding:0;border:0;border-left:1px solid var(--borda);border-radius:0 5px 5px 0;background:#f7f8f5;color:var(--verde-escuro);cursor:pointer;} .botao-icone-copiar:hover{background:#eef6ef;} .botao-icone-copiar svg{width:1.2rem;height:1.2rem;} .dados-ponto{display:flex;flex-wrap:wrap;gap:1.25rem;align-items:flex-start;} .dados-ponto-imagem{width:140px;height:105px;object-fit:cover;border-radius:8px;} .imagem-ponto-publico{display:block;width:100%;max-height:280px;margin:0 0 1rem;border-radius:10px;object-fit:cover;} .dados-ponto dl{flex:1;min-width:260px;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:0.9rem 1.5rem;} .dados-ponto dt{font-size:0.78rem;color:#6b6b63;text-transform:uppercase;letter-spacing:0.03em;} .dados-ponto dd{margin:0.1rem 0 0;font-weight:600;} .dados-ponto-acoes{flex-basis:100%;margin:0;display:flex;gap:0.5rem;} fieldset.dias-semana{border:1px solid var(--borda);border-radius:6px;padding:0.6rem 0.8rem 0.8rem;margin:0;} fieldset.dias-semana legend{font-weight:600;font-size:0.9rem;padding:0 0.3rem;} .dias-semana-opcoes{display:flex;flex-wrap:wrap;gap:0.4rem 0.9rem;} form.formulario label.dia-semana{display:inline-flex;flex-direction:row;align-items:center;gap:0.35rem;font-weight:400;} form.formulario label.dia-semana input{padding:0;width:auto;} .menu-usuario{position:relative;} .menu-usuario summary{list-style:none;cursor:pointer;display:inline-flex;height:2.5rem;align-items:center;gap:0.35rem;color:#eaf3ec;font-size:0.95rem;padding:0 0.5rem;border-radius:6px;} .menu-usuario summary::-webkit-details-marker{display:none;} .menu-usuario summary:hover,.menu-usuario[open] summary{background:rgba(255,255,255,0.12);} .nav-principal a.link-cadastrar,.nav-principal a.link-entrar{display:inline-flex;height:2.5rem;align-items:center;padding:0 0.5rem;border-radius:6px;} .nav-principal a.link-cadastrar:hover,.nav-principal a.link-cadastrar:focus-visible,.nav-principal a.link-entrar:hover,.nav-principal a.link-entrar:focus-visible{background:rgba(255,255,255,0.12);text-decoration:none;} .menu-usuario-seta{font-size:0.75rem;opacity:0.8;} .menu-usuario-lista{position:absolute;right:0;top:calc(100% + 0.35rem);min-width:152px;background:#fff;border:1px solid var(--borda);border-radius:8px;box-shadow:0 6px 18px rgba(0,0,0,0.15);padding:0.3rem;z-index:20;text-align:right;} .menu-usuario-lista a{display:block;padding:0.5rem 0.75rem;color:var(--texto);border-radius:6px;text-decoration:none;font-size:1.1rem;} .menu-usuario-lista a:hover{background:#eef6ef;text-decoration:none;} .menu-usuario-lista .menu-usuario-sair{border-top:1px solid var(--borda);border-radius:0;margin-top:0.25rem;padding-top:0.65rem;} .lista-cartoes{list-style:none;padding:0;margin:0;} .lista-cartoes li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;border-top:1px solid var(--borda);} .lista-cartoes li > div{display:grid;gap:0.25rem;} .lista-cartoes small{color:#6b6b63;} .campo-seguro-cartao{min-height:44px;border:1px solid var(--borda);border-radius:6px;padding:0.55rem 0.7rem;background:#fff;} .campos-cartao-duplos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;} @media (max-width:520px){.campos-cartao-duplos{grid-template-columns:1fr;} .pix-painel{justify-content:center;text-align:center;}} .carteira-saldo{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem 2rem;margin:0 0 1.5rem;color:#fff;background:linear-gradient(120deg,#1f5c38,#347a50);border:0;} .carteira-saldo > div{display:grid;gap:.25rem;} .carteira-saldo > div span{opacity:.85;} .carteira-saldo > div strong{font-size:clamp(2rem,5vw,3rem);line-height:1.1;} .carteira-saldo p{flex:1 1 260px;margin:0;color:#e5f0e6;} .carteira-saldo .botao{flex:0 0 auto;color:var(--verde-escuro);background:#fff;} .carteira-historico{overflow-x:auto;} .carteira-credito{color:#257447;font-weight:700;white-space:nowrap;} .carteira-debito{color:#9b3c35;font-weight:700;white-space:nowrap;} .checkout-formulario .campo-cupom{display:block;margin:0 0 1rem;} .checkout-formulario .campo-cupom input{display:block;width:100%;max-width:420px;margin-top:.35rem;} .pix-painel{display:flex;flex-wrap:wrap;gap:1.25rem;align-items:flex-start;border:1px dashed var(--verde);background:#f6fbf7;border-radius:10px;padding:1rem;margin:1rem 0;} .pix-qrcode img{display:block;width:200px;height:200px;image-rendering:pixelated;background:#fff;border-radius:6px;} .pix-detalhes{flex:1;min-width:220px;} .pix-detalhes p{margin:0 0 0.5rem;} .pix-codigo{width:100%;font-family:monospace;font-size:0.75rem;padding:0.5rem;border:1px solid var(--borda);border-radius:6px;resize:none;margin-bottom:0.5rem;} [hidden]{display:none !important;} .estrelas-escolha{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;gap:0.15rem;font-size:1.8rem;margin-bottom:0.5rem;} .estrelas-escolha input{position:absolute;opacity:0;width:1px;height:1px;} .estrelas-escolha label{cursor:pointer;color:#d8d4c4;line-height:1;} .estrelas-escolha input:checked ~ label,.estrelas-escolha label:hover,.estrelas-escolha label:hover ~ label{color:#e0a400;} .estrelas-escolha input:focus-visible + label{outline:2px solid var(--verde);border-radius:4px;} .campo-comentario{display:block;font-weight:600;font-size:0.9rem;margin-bottom:0.75rem;} .campo-comentario textarea{display:block;width:100%;margin-top:0.3rem;padding:0.6rem 0.7rem;border:1px solid var(--borda);border-radius:6px;font:inherit;font-weight:400;resize:vertical;} .comentario-avaliacao{display:inline-block;max-width:260px;color:#55554d;font-style:italic;} .acoes-pedido-detalhe{display:flex;align-items:flex-start;flex-wrap:wrap;gap:.65rem;margin:1rem 0;} details.cancelar-pedido{margin:0;} details.cancelar-pedido summary{list-style:none;cursor:pointer;} details.cancelar-pedido summary::-webkit-details-marker{display:none;} details.cancelar-pedido form{margin-top:0.75rem;padding:0.9rem;border:1px solid #ecc9c9;background:#fdf5f5;border-radius:8px;} .tag-cancelado{display:inline-block;font-size:0.8rem;padding:0.1rem 0.6rem;border-radius:999px;background:#fbeaea;color:var(--vermelho);font-weight:600;} .vlr_total{font-weight:bold;text-align:right;padding-right:0.6rem;} .produtos-cards-admin{display:none;} .link-produto-admin{padding:0;border:0;color:var(--verde-escuro);background:transparent;font:inherit;font-weight:700;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer;} .link-produto-admin:hover{color:var(--verde);} .link-produto-admin:focus-visible{outline:2px solid var(--verde);outline-offset:3px;border-radius:2px;} .produto-card-admin{min-width:0;padding:1rem;border:1px solid var(--borda);border-radius:12px;background:#fff;} .produto-card-admin-conteudo{display:flex;align-items:flex-start;gap:.85rem;min-width:0;} .produto-card-admin-imagem{display:block;flex:0 0 76px;width:76px;height:76px;border-radius:9px;object-fit:contain;background:#f7f5ef;} .produto-card-admin-sem-imagem{display:grid;place-items:center;font-size:1.8rem;} .produto-card-admin-info{flex:1;min-width:0;} .produto-card-admin-nome{display:block;max-width:100%;overflow-wrap:anywhere;} .produto-card-admin-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.35rem;font-size:.82rem;} .produto-card-admin-resumo{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .75rem;margin-top:.5rem;} .produto-card-admin .celula-preco-produto{display:flex;width:auto;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:.2rem .35rem;text-align:left;} .produto-card-admin .celula-preco-produto .preco{white-space:nowrap;font-size:1rem;} .produto-card-admin .grupo-acoes-icone{justify-content:flex-start;flex-wrap:wrap;margin-top:.8rem;} @media (max-width:640px){.cabecalho-secao{flex-wrap:nowrap;align-items:center;gap:.5rem;} .cabecalho-secao > h1,.cabecalho-secao > h2{flex:1 1 auto;min-width:0;margin:0;font-size:clamp(1.2rem,5vw,1.7rem);line-height:1.2;overflow-wrap:anywhere;} .cabecalho-secao > .botao{flex:0 1 auto;width:auto;max-width:55%;min-width:0;padding:.55rem .7rem;font-size:.9rem;line-height:1.2;white-space:normal;} .admin-produtos-lista{min-width:0;} .produtos-tabela-admin{display:none;} .produtos-cards-admin{display:grid;gap:.75rem;} .filtro-categoria{align-items:stretch;flex-direction:column;} .filtro-categoria label{display:block;width:100%;min-width:0;} .filtro-categoria select{display:block;width:100%;min-height:2.75rem;margin-top:.3rem;} .tabela-convites{overflow:visible;padding:.6rem;} .tabela-convites table,.tabela-convites tbody{display:block;width:100%;} .tabela-convites thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;} .tabela-convites tbody tr{display:grid;gap:0;margin:.45rem 0 .75rem;padding:.45rem .75rem;border:1px solid var(--borda);border-radius:10px;background:#fff;} .tabela-convites tbody tr:last-child{margin-bottom:.45rem;} .tabela-convites tbody td{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.65rem 0;text-align:right;overflow-wrap:anywhere;} .tabela-convites tbody td::before{content:attr(data-label);flex:0 0 40%;color:#666a63;font-size:.85em;font-weight:650;text-align:left;} .tabela-convites tbody td:last-child{border-bottom:0;} .tabela-convites tbody td[colspan]{display:block;text-align:left;} .tabela-convites tbody td[colspan]::before{content:none;} .pagina-pedido-com-carrinho{padding-bottom:8rem;} .pedido-acoes-final{width:100%;max-width:none;justify-content:center;gap:1rem;padding:.65rem .85rem calc(.65rem + env(safe-area-inset-bottom,0px));border-radius:0;} .pedido-resumo-final{gap:.15rem .75rem;} .pedido-acoes-final .botao{min-height:2.5rem;padding:.6rem .75rem;}} html[data-tema="escuro"]{color-scheme:dark;--verde:#65a77a;--verde-escuro:#c1dfc8;--creme:#151a17;--texto:#e7ebe7;--borda:#39433c;--vermelho:#ef8888;} html[data-tema="escuro"] body{background:#151a17;color:var(--texto);} html[data-tema="escuro"] .topo{background:#173f29;} html[data-tema="escuro"] h1,html[data-tema="escuro"] h2,html[data-tema="escuro"] h3,html[data-tema="escuro"] h4,html[data-tema="escuro"] strong{color:inherit;} html[data-tema="escuro"] h1,html[data-tema="escuro"] .breadcrumb a,html[data-tema="escuro"] .rodape-conteudo p{color:var(--verde-escuro);} html[data-tema="escuro"] .cartao,html[data-tema="escuro"] .rodape,html[data-tema="escuro"] .aviso-cookies,html[data-tema="escuro"] .boas-vindas-card,html[data-tema="escuro"] .busca-condominio,html[data-tema="escuro"] .resultado-condominio,html[data-tema="escuro"] .sem-resultados-condominio,html[data-tema="escuro"] .formulario-cadastro,html[data-tema="escuro"] .produto-card-mobile,html[data-tema="escuro"] .pedido-mobile,html[data-tema="escuro"] .produto-card-admin,html[data-tema="escuro"] .menu-usuario-lista,html[data-tema="escuro"] dialog.modal,html[data-tema="escuro"] .galeria-item,html[data-tema="escuro"] .opcao-tamanho,html[data-tema="escuro"] .campo-seguro-cartao,html[data-tema="escuro"] .campo-link-convite{color:var(--texto);background-color:#202722;border-color:var(--borda);} html[data-tema="escuro"] .condominio-selecionado,html[data-tema="escuro"] .faixa-frete-gratis,html[data-tema="escuro"] .opcao-tamanho.selecionado,html[data-tema="escuro"] .opcao-tamanho:has(input:checked),html[data-tema="escuro"] .menu-usuario-lista a:hover,html[data-tema="escuro"] .botao-icone.secundario:hover,html[data-tema="escuro"] .alternar-visibilidade-senha:hover,html[data-tema="escuro"] .botao-icone-copiar:hover{color:var(--texto);background-color:#29372e;} html[data-tema="escuro"] .condominio-selecionado-icone,html[data-tema="escuro"] .botao-icone-copiar,html[data-tema="escuro"] .cadastro-google-nota,html[data-tema="escuro"] .codigo-convite,html[data-tema="escuro"] .pedido-mobile-status,html[data-tema="escuro"] .tag-categoria{color:#c1dfc8;background-color:#29372e;} html[data-tema="escuro"] input[type="text"],html[data-tema="escuro"] input[type="email"],html[data-tema="escuro"] input[type="password"],html[data-tema="escuro"] input[type="tel"],html[data-tema="escuro"] input[type="number"],html[data-tema="escuro"] input[type="date"],html[data-tema="escuro"] input[type="search"],html[data-tema="escuro"] input[type="url"],html[data-tema="escuro"] input[type="time"],html[data-tema="escuro"] input[type="datetime-local"],html[data-tema="escuro"] select,html[data-tema="escuro"] textarea{color:var(--texto);background-color:#171d19;border-color:var(--borda);} html[data-tema="escuro"] input::placeholder,html[data-tema="escuro"] textarea::placeholder{color:#a4aea6;} html[data-tema="escuro"] table.lista-itens th,html[data-tema="escuro"] table.lista-itens td{border-color:var(--borda);} html[data-tema="escuro"] .tabela-convites tbody tr{background-color:#202722;} html[data-tema="escuro"] .coluna-produtos table.lista-itens thead th{background:#202722;} html[data-tema="escuro"] .rodape{color:#b4bdb5;} html[data-tema="escuro"] .rodape-links a,html[data-tema="escuro"] .lista-cartoes small,html[data-tema="escuro"] .menu-usuario-lista a,html[data-tema="escuro"] .menu-usuario-lista button{color:var(--texto);} html[data-tema="escuro"] .boas-vindas-hero,html[data-tema="escuro"] .hero-home{color:var(--texto);background:linear-gradient(125deg,#202b23 0%,#24372b 62%,#332c23 100%);} html[data-tema="escuro"] .hero-home h1,html[data-tema="escuro"] .boas-vindas-hero h1,html[data-tema="escuro"] .boas-vindas-card h2{color:#d6ead9;} html[data-tema="escuro"] .hero-resumo,html[data-tema="escuro"] .hero-home p,html[data-tema="escuro"] .boas-vindas-hero > p,html[data-tema="escuro"] .faixa-proxima-entrega{background:#294a34;} html[data-tema="escuro"] .botao:hover{color:#fff;background:#36754a;} html[data-tema="escuro"] .alerta-erro{color:#ffd8d8;background:#512c2c;} html[data-tema="escuro"] .alerta-sucesso{color:#d4f0dc;background:#25432e;} html[data-tema="escuro"] .preco-riscado{color:#bdc4be;} html[data-tema="escuro"] .produto-card-imagem,html[data-tema="escuro"] .modal-detalhe-produto .imagem-detalhe-produto{background:#171d19;} html[data-tema="escuro"] .menu-usuario-lista .menu-usuario-sair{border-color:var(--borda);} .form-tema-usuario{margin:0;} .botao-tema-usuario{display:flex;width:100%;align-items:center;gap:.55rem;padding:.5rem .75rem;border:0;border-radius:6px;color:var(--texto);background:transparent;font:inherit;font-size:1.1rem;text-align:right;cursor:pointer;} .botao-tema-usuario:hover{background:#eef6ef;} html[data-tema="escuro"] .botao-tema-usuario:hover{background:#29372e;} .inter-pix-confirmacao{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem 1rem;margin:.75rem 0;} .inter-pix-confirmacao p{flex:1 1 280px;margin:0;} .inter-pix-confirmacao .botao{width:auto;} .inter-pix-confirmacao.inter-pix-pago{color:#257447;font-weight:700;} .inter-pix-gerar-form{margin:.75rem 0;} html[data-tema="escuro"] .inter-pix-confirmacao.inter-pix-pago{color:#bde4c7;}