:root{--cor-primaria: #D94F6B;--cor-primaria-escura: #B83A55;--cor-suave: #F8D7DE;--cor-fundo: #FFF8F2;--cor-texto: #5B3A33;--cor-destaque: #E8A33D;--cor-apoio: #7A9A5B;--branco: #fffdfb;--linha: color-mix(in srgb, var(--cor-texto) 14%, transparent);--texto-suave: color-mix(in srgb, var(--cor-texto) 72%, white);--sombra: 0 1px 2px rgba(60, 30, 20, .06), 0 8px 24px rgba(60, 30, 20, .07);--raio: 14px;--fonte-titulo: "Fraunces", Georgia, serif;--fonte-texto: "Nunito Sans", system-ui, sans-serif;--ok: #3E7B4F;--ok-fundo: #E6F2E8;--alerta: #9A5B00;--alerta-fundo: #FFF1DA;--erro: #A8323A;--erro-fundo: #FCE8E9}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--cor-fundo);color:var(--cor-texto);font-family:var(--fonte-texto);font-size:16px;line-height:1.6}h1,h2,h3,h4{font-family:var(--fonte-titulo);font-weight:600;line-height:1.2;margin:0 0 .5em;letter-spacing:-.01em}a{color:var(--cor-primaria-escura)}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}.container{width:min(1120px,100% - 32px);margin-inline:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:12px 22px;font-weight:700;cursor:pointer;text-decoration:none;transition:transform .12s,background .15s,box-shadow .15s;white-space:nowrap}.btn:active{transform:scale(.98)}.btn-primario{background:var(--cor-primaria-escura);color:#fff;box-shadow:0 6px 16px color-mix(in srgb,var(--cor-primaria) 35%,transparent)}.btn-primario:hover{background:var(--cor-primaria)}.btn-secundario{background:transparent;color:var(--cor-primaria-escura);border:1.5px solid currentColor}.btn-secundario:hover{background:var(--cor-suave)}.btn-leve{background:var(--cor-suave);color:var(--cor-primaria-escura)}.btn-pequeno{padding:7px 14px;font-size:14px}.btn-whats{background:#1f8f4e;color:#fff}.btn-whats:hover{background:#18773f}.btn[disabled]{opacity:.5;cursor:not-allowed}.icone-btn{background:none;border:0;cursor:pointer;padding:6px;border-radius:8px;color:inherit;display:inline-flex}.icone-btn:hover{background:var(--cor-suave)}label.campo{display:grid;gap:4px;font-size:14px;font-weight:700}label.campo small{font-weight:400;color:var(--texto-suave)}.entrada{width:100%;padding:10px 12px;border:1.5px solid var(--linha);border-radius:10px;background:var(--branco);font-weight:400}.entrada:focus{outline:none;border-color:var(--cor-primaria);box-shadow:0 0 0 3px color-mix(in srgb,var(--cor-primaria) 18%,transparent)}textarea.entrada{min-height:80px;resize:vertical}.erro-campo{color:var(--erro);font-size:13px;font-weight:600}.selo{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:700;background:var(--cor-suave);color:var(--cor-primaria-escura);white-space:nowrap}.selo-ok{background:var(--ok-fundo);color:var(--ok)}.selo-alerta{background:var(--alerta-fundo);color:var(--alerta)}.selo-erro{background:var(--erro-fundo);color:var(--erro)}.selo-neutro{background:color-mix(in srgb,var(--cor-texto) 8%,transparent);color:var(--cor-texto)}.foto{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--cor-suave),color-mix(in srgb,var(--cor-destaque) 30%,var(--cor-fundo)))}.foto img{width:100%;height:100%;object-fit:cover}.foto .foto-vazia{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--cor-primaria-escura);opacity:.55}.fundo-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#28140f73;display:grid;place-items:center;z-index:50;padding:16px}.modal{background:var(--branco);border-radius:18px;width:min(680px,100%);max-height:92vh;overflow:auto;box-shadow:var(--sombra)}.modal-topo{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--linha);position:sticky;top:0;background:var(--branco);z-index:1}.modal-topo h3{margin:0;font-size:20px}.modal-corpo{padding:20px;display:grid;gap:14px}.modal-rodape{padding:14px 20px;border-top:1px solid var(--linha);display:flex;gap:10px;justify-content:flex-end;position:sticky;bottom:0;background:var(--branco);flex-wrap:wrap}.grade-2{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.carregando-tela{min-height:70vh;display:grid;place-items:center;padding:24px;text-align:center;color:var(--texto-suave);font-weight:700}.topo{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--cor-fundo) 90%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--linha)}.topo-linha{display:flex;align-items:center;justify-content:space-between;gap:16px;height:68px}.marca{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--cor-texto)}.marca-icone{width:46px;height:46px;border-radius:14px;background:var(--branco);display:grid;place-items:center;box-shadow:0 1px 4px #3c1e141a}.marca-icone img{width:40px;height:40px}.marca-nome{font-family:var(--fonte-titulo);font-weight:700;font-size:21px;letter-spacing:-.02em}.nav{display:flex;gap:28px}.nav a{text-decoration:none;color:var(--cor-texto);font-weight:700;font-size:15px;padding:6px 0;border-bottom:2px solid transparent}.nav a.active,.nav a:hover{border-color:var(--cor-primaria);color:var(--cor-primaria-escura)}.topo-acoes{display:flex;align-items:center;gap:6px}.sacola-botao{position:relative}.contador{background:var(--cor-destaque);color:#3b2300;border-radius:999px;font-size:12px;min-width:20px;height:20px;display:grid;place-items:center;padding:0 5px}.menu-botao{display:none}@media(max-width:820px){.menu-botao{display:inline-flex}.esconde-celular{display:none}.nav{display:none;position:absolute;top:68px;left:0;right:0;background:var(--cor-fundo);flex-direction:column;gap:0;padding:8px 16px 16px;border-bottom:1px solid var(--linha);box-shadow:var(--sombra)}.nav.aberta{display:flex}.nav a{padding:12px 0;border-bottom:1px solid var(--linha)}}.hero{padding:48px 0 56px;background:radial-gradient(1200px 500px at 85% 10%,var(--cor-suave),transparent 60%)}.hero-grade{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center}.hero h1{font-size:clamp(34px,5vw,56px)}.hero-sub{font-size:18px;color:var(--texto-suave);max-width:560px}.hero-botoes{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 18px}.hero-pontos{list-style:none;padding:0;margin:0;display:flex;gap:18px;flex-wrap:wrap;font-weight:700;font-size:14px}.hero-pontos li{display:inline-flex;align-items:center;gap:6px}.hero-pontos svg{color:var(--cor-primaria)}.hero-foto{aspect-ratio:4 / 3.3;border-radius:28px;box-shadow:var(--sombra);transform:rotate(1deg)}.selo-hero{margin-bottom:14px}@media(max-width:860px){.hero-grade{grid-template-columns:1fr;gap:28px}.hero{padding-top:24px}.hero-foto{transform:none;order:-1;aspect-ratio:16/11}}.secao{padding:64px 0}.secao-suave{background:color-mix(in srgb,var(--cor-suave) 45%,var(--cor-fundo))}.secao-evento{background:color-mix(in srgb,var(--cor-destaque) 14%,var(--cor-fundo))}.titulo-secao{max-width:720px;margin-bottom:28px}.titulo-secao h1,.titulo-secao h2{font-size:clamp(28px,3.6vw,40px)}.titulo-secao p{color:var(--texto-suave);font-size:17px}.titulo-secao.centro,.centro{text-align:center;margin-inline:auto}.sobretitulo{display:inline-flex;align-items:center;gap:6px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:var(--cor-primaria-escura);margin-bottom:8px}.estreito{max-width:780px}.suave{color:var(--texto-suave)}.pequeno{font-size:13px;margin:2px 0}.faixa-hoje{padding:40px 0 56px}.semana{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:16px}.semana-item{display:flex;gap:10px;align-items:center;background:var(--branco);border-radius:var(--raio);padding:8px;text-decoration:none;color:inherit;border:1px solid var(--linha)}.semana-item p{margin:0;font-weight:700;font-size:14px;line-height:1.3}.semana-foto{width:56px;height:56px;border-radius:10px;flex-shrink:0}.grade-produtos{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.produto{background:var(--branco);border-radius:20px;overflow:hidden;box-shadow:var(--sombra);display:flex;flex-direction:column;border:1px solid var(--linha)}.produto-foto{aspect-ratio:4 / 3}.produto-info{padding:16px 18px 18px;display:flex;flex-direction:column;gap:6px;flex:1}.produto-info h3{font-size:20px;margin:4px 0 0}.produto-desc{color:var(--texto-suave);font-size:15px;margin:0;flex:1}.produto-rodape{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.preco{font-family:var(--fonte-titulo);font-weight:700;font-size:22px;color:var(--cor-primaria-escura)}.produto-destaque{border:2px solid var(--cor-destaque)}.selo-destaque{background:color-mix(in srgb,var(--cor-destaque) 25%,white);color:#6b4300;align-self:flex-start}.produto .selo{align-self:flex-start;text-transform:capitalize}.produto-grande{flex-direction:row}.produto-grande .produto-foto{width:52%;aspect-ratio:auto;min-height:320px}.produto-grande .produto-info{padding:28px;justify-content:center}.produto-grande h3{font-size:30px}.produto-grande .produto-desc{font-size:17px;flex:0}@media(max-width:720px){.produto-grande{flex-direction:column}.produto-grande .produto-foto{width:100%;min-height:220px}.produto-grande h3{font-size:24px}}.tres{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.ponto{background:var(--branco);border-radius:20px;padding:24px;border:1px solid var(--linha);position:relative}.ponto>svg{color:var(--cor-primaria);width:30px;height:30px;margin-bottom:8px}.ponto h3{font-size:20px}.ponto p{color:var(--texto-suave);margin:0}.passos .numero{position:absolute;top:18px;right:20px;font-family:var(--fonte-titulo);font-size:40px;color:var(--cor-suave);font-weight:700;line-height:1}.dupla{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.dupla-foto{aspect-ratio:5 / 4;border-radius:24px;box-shadow:var(--sombra)}.dupla h2{font-size:clamp(28px,3.4vw,38px)}.dupla p{color:var(--texto-suave);font-size:17px}@media(max-width:860px){.dupla{grid-template-columns:1fr;gap:24px}.dupla.invertida .dupla-foto{order:-1}}.lista-check{list-style:none;padding:0;margin:16px 0 24px;display:grid;gap:8px}.lista-check li{padding-left:28px;position:relative;font-weight:600}.lista-check li:before{content:"✓";position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;background:var(--ok-fundo);color:var(--ok);display:grid;place-items:center;font-size:12px}.abas{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.abas button{border:1.5px solid var(--linha);background:var(--branco);padding:10px 18px;border-radius:999px;font-weight:700;cursor:pointer;display:inline-flex;gap:6px;align-items:center}.abas button.ativa{background:var(--cor-primaria-escura);color:#fff;border-color:transparent}.intro-aba{display:flex;gap:10px;align-items:flex-start;background:var(--branco);border-left:4px solid var(--cor-destaque);padding:12px 16px;margin:0 0 24px;color:var(--texto-suave)}.intro-aba svg{flex-shrink:0;margin-top:4px;color:var(--cor-destaque)}.cartao{background:var(--branco);border-radius:20px;padding:24px;border:1px solid var(--linha);box-shadow:var(--sombra)}.form{display:grid;gap:14px}.prazos{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.prazos h3{font-size:18px}.prazos p{margin:0;color:var(--texto-suave)}.faq{display:grid;gap:10px;margin-bottom:24px}.faq-item{background:var(--branco);border-radius:14px;border:1px solid var(--linha)}.faq-item button{width:100%;text-align:left;background:none;border:0;padding:16px 18px;font-weight:700;display:flex;justify-content:space-between;gap:12px;cursor:pointer;font-size:16px}.faq-item button svg{flex-shrink:0;transition:transform .2s}.faq-item.aberta button svg{transform:rotate(180deg)}.faq-item p{margin:0;padding:0 18px 16px;color:var(--texto-suave)}.rodape{background:var(--cor-texto);color:color-mix(in srgb,var(--cor-fundo) 85%,transparent);padding:48px 0 24px;margin-top:0}.rodape .marca{color:var(--cor-fundo)}.rodape .marca-icone{background:var(--cor-fundo)}.rodape-grade{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:32px}.rodape h4{color:var(--cor-fundo);font-size:17px}.rodape p{display:flex;gap:8px;align-items:flex-start;margin:8px 0;font-size:15px}.rodape p svg{flex-shrink:0;margin-top:4px}.rodape-fim{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.15);margin-top:32px;padding-top:18px;font-size:13px}.link-discreto{color:inherit;opacity:.6}@media(max-width:760px){.rodape-grade{grid-template-columns:1fr}}.sacola-flutuante{position:fixed;bottom:16px;left:50%;transform:translate(-50%);z-index:25;background:var(--cor-primaria-escura);color:#fff;border:0;border-radius:999px;padding:12px 20px;display:flex;align-items:center;gap:10px;font-weight:700;box-shadow:0 10px 30px #00000040;cursor:pointer;white-space:nowrap}.sacola-flutuante span{background:#fff3;border-radius:999px;padding:2px 10px}.fundo-sacola{position:fixed;top:0;right:0;bottom:0;left:0;background:#28140f66;z-index:60;display:flex;justify-content:flex-end}.sacola{width:min(440px,100%);height:100%;background:var(--cor-fundo);display:flex;flex-direction:column;box-shadow:-10px 0 40px #00000026;animation:entra .25s ease-out}@keyframes entra{0%{transform:translate(40px);opacity:.4}}.sacola-topo{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid var(--linha)}.sacola-topo h3{margin:0;font-size:22px}.sacola-corpo{flex:1;overflow:auto;padding:16px 20px;display:grid;gap:12px;align-content:start}.sacola-item{display:flex;justify-content:space-between;gap:12px;background:var(--branco);padding:12px 14px;border-radius:14px;border:1px solid var(--linha)}.sacola-item-nome{margin:0;font-weight:700;line-height:1.3}.qtd{display:inline-flex;align-items:center;gap:4px;background:var(--cor-suave);border-radius:999px;padding:2px;align-self:center}.qtd span{min-width:22px;text-align:center;font-weight:800}.aviso-prazo{display:flex;gap:8px;font-size:14px;color:var(--texto-suave);padding:10px 12px;background:color-mix(in srgb,var(--cor-destaque) 14%,var(--cor-fundo));border-radius:12px}.aviso-prazo svg{flex-shrink:0;margin-top:3px}.sacola-rodape{border-top:1px solid var(--linha);padding:16px 20px;display:grid;gap:12px;background:var(--branco)}.total{display:flex;justify-content:space-between;align-items:baseline;font-size:18px}.total strong{font-family:var(--fonte-titulo);font-size:26px;color:var(--cor-primaria-escura)}.linha-botoes{display:flex;gap:10px}.linha-botoes .btn-whats{flex:1}.escolha-local{display:grid;grid-template-columns:1fr 1fr;gap:8px}.escolha-local button{border:1.5px solid var(--linha);background:var(--branco);border-radius:12px;padding:10px;font-weight:700;cursor:pointer;font-size:14px}.escolha-local button.ativo{border-color:var(--cor-primaria);background:var(--cor-suave);color:var(--cor-primaria-escura)}.sacola-vazia,.sacola-enviado{text-align:center;justify-items:center;padding-top:48px}.check-grande{width:64px;height:64px;border-radius:50%;background:var(--ok-fundo);color:var(--ok);display:grid;place-items:center;font-size:30px;font-weight:800}.kit-lista{display:grid;gap:8px}.kit-sabor{display:flex;align-items:center;gap:12px;padding:8px;border:1px solid var(--linha);border-radius:12px}.kit-sabor>span{flex:1;font-weight:700}.kit-foto{width:52px;height:52px;border-radius:10px;flex-shrink:0}.kit-status{margin-right:auto;font-weight:700;align-self:center}.opcoes-evento{display:flex;gap:6px;flex-wrap:wrap}.opcoes-evento button{border:1.5px solid var(--linha);background:var(--branco);border-radius:999px;padding:7px 14px;font-weight:700;font-size:14px;cursor:pointer}.opcoes-evento button.ativo{background:var(--cor-suave);border-color:var(--cor-primaria);color:var(--cor-primaria-escura)}.sugestao-doce{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;text-align:left;background:color-mix(in srgb,var(--cor-destaque) 16%,var(--branco));border:1.5px dashed var(--cor-destaque);border-radius:14px;padding:10px 12px;cursor:pointer;font:inherit;color:inherit}.sugestao-doce .btn{pointer-events:none;white-space:nowrap}.acompanhar{margin-top:20px}.acompanhar-lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.acompanhar-lista .produto-foto{aspect-ratio:16 / 7}
