/* Catálogo Luck Cherry — identidade: Cormorant Garamond + Jost, rosa #FF1F8E, nude/rosé/dourado */
:root{
  --rosa:#FF1F8E;
  --rosa-escuro:#D4116F;
  --rosa-claro:#FFE9F4;
  --nude:#F7EFEA;
  --nude-escuro:#EADCD2;
  --dourado:#B8925A;
  --tinta:#2B2126;
  --tinta-suave:#6E5F66;
  --papel:#FFFCFB;
  --branco:#fff;
  --borda:#EFE3DC;
  --sombra:0 1px 2px rgba(43,33,38,.04), 0 8px 24px rgba(43,33,38,.06);
  --raio:14px;
  --max:1240px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--papel);color:var(--tinta);
  font-family:'Jost',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  font-size:16px;line-height:1.55;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
.wrap{max-width:var(--max);width:100%;min-width:0;margin:0 auto;padding:0 20px}
.serif{font-family:'Cormorant Garamond',Georgia,serif}

/* ── Topo ─────────────────────────────────────────────────────── */
.aviso{background:var(--tinta);color:#fff;text-align:center;font-size:13px;letter-spacing:.06em;
  text-transform:uppercase;padding:9px 16px}
.cabecalho{position:sticky;top:0;z-index:50;background:rgba(255,252,251,.92);
  backdrop-filter:blur(10px);border-bottom:1px solid var(--borda)}
.cabecalho-in{display:flex;align-items:center;gap:20px;height:74px}
.marca{display:flex;align-items:center;gap:12px;min-width:0}
.marca img{height:40px;width:auto}
.marca-nome{font-family:'Cormorant Garamond',Georgia,serif;font-size:28px;font-weight:600;
  letter-spacing:.02em;line-height:1;white-space:nowrap}
.marca-nome span{color:var(--rosa)}
.marca-slogan{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--tinta-suave)}
.cabecalho-busca{flex:1;max-width:460px;margin-left:auto;position:relative}
.cabecalho-busca input{width:100%;height:44px;border:1px solid var(--borda);border-radius:999px;
  background:var(--branco);padding:0 44px 0 20px;font-size:15px;outline:none;transition:.2s}
.cabecalho-busca input:focus{border-color:var(--rosa);box-shadow:0 0 0 3px var(--rosa-claro)}
.cabecalho-busca button{position:absolute;right:6px;top:6px;width:32px;height:32px;border:0;border-radius:50%;
  background:transparent;color:var(--tinta-suave);cursor:pointer;display:grid;place-items:center}
.btn-carrinho{position:relative;display:flex;align-items:center;gap:9px;height:44px;padding:0 20px;
  border-radius:999px;background:var(--rosa);color:#fff;font-weight:500;font-size:15px;
  border:0;cursor:pointer;white-space:nowrap;transition:.2s}
.btn-carrinho:hover{background:var(--rosa-escuro)}
.btn-carrinho .contador{background:#fff;color:var(--rosa);border-radius:999px;min-width:22px;height:22px;
  font-size:12px;font-weight:600;display:grid;place-items:center;padding:0 6px}

/* ── Capa ─────────────────────────────────────────────────────── */
.capa{background:linear-gradient(160deg,var(--nude) 0%,var(--rosa-claro) 100%);
  padding:56px 0 48px;text-align:center;border-bottom:1px solid var(--borda)}
.capa h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(34px,5vw,54px);
  font-weight:600;margin:0 0 10px;line-height:1.1}
.capa p{margin:0 auto;max-width:560px;color:var(--tinta-suave);font-size:16px}
.capa .linha{width:56px;height:2px;background:var(--dourado);margin:22px auto 0}

/* ── Filtros ──────────────────────────────────────────────────── */
.barra{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:22px 0 6px;max-width:100%}
.chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin;flex:1 1 0;min-width:0;-webkit-overflow-scrolling:touch}
.chip{border:1px solid var(--borda);background:var(--branco);border-radius:999px;padding:8px 16px;
  font-size:14px;white-space:nowrap;cursor:pointer;transition:.18s;color:var(--tinta-suave)}
.chip:hover{border-color:var(--rosa);color:var(--rosa)}
.chip.ativo{background:var(--tinta);border-color:var(--tinta);color:#fff}
.ordenar{height:38px;border:1px solid var(--borda);border-radius:999px;background:var(--branco);
  padding:0 16px;cursor:pointer;font-size:14px}
.resultado-info{color:var(--tinta-suave);font-size:14px;padding:6px 0 18px}

/* ── Grade de produtos ────────────────────────────────────────── */
.grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr));gap:26px 20px;padding-bottom:64px;min-width:0}
.card{min-width:0;background:var(--branco);border:1px solid var(--borda);border-radius:var(--raio);overflow:hidden;
  display:flex;flex-direction:column;transition:.22s;position:relative}
.card:hover{transform:translateY(-3px);box-shadow:var(--sombra);border-color:var(--nude-escuro)}
.card-foto{position:relative;aspect-ratio:3/4;background:var(--nude);overflow:hidden}
.card-foto img{width:100%;height:100%;object-fit:cover;transition:.5s}
.card:hover .card-foto img{transform:scale(1.04)}
.selo{position:absolute;top:10px;left:10px;background:var(--rosa);color:#fff;font-size:11px;
  letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:999px;font-weight:500}
.selo.esgotado{background:var(--tinta-suave)}
.selo.destaque{background:var(--dourado)}
.card-corpo{padding:14px 16px 18px;display:flex;flex-direction:column;gap:6px;flex:1}
.card-cat{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--dourado)}
.card-nome{font-size:15px;font-weight:400;line-height:1.35;margin:0;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.card-preco{margin-top:auto;padding-top:8px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.preco{font-size:19px;font-weight:600;font-family:'Cormorant Garamond',Georgia,serif;letter-spacing:.01em}
.preco-antigo{font-size:13px;color:var(--tinta-suave);text-decoration:line-through}
.card-acao{margin-top:10px;width:100%;height:40px;border-radius:999px;border:1px solid var(--tinta);
  background:transparent;color:var(--tinta);font-size:14px;cursor:pointer;transition:.18s}
.card-acao:hover{background:var(--tinta);color:#fff}
.vazio{text-align:center;padding:80px 20px;color:var(--tinta-suave)}
.vazio h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:26px;color:var(--tinta);margin:0 0 8px}

/* ── Página de produto ────────────────────────────────────────── */
.migalha{padding:20px 0;font-size:13px;color:var(--tinta-suave)}
.migalha a:hover{color:var(--rosa)}
.produto{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px;padding-bottom:70px}
.galeria-principal{aspect-ratio:3/4;background:var(--nude);border-radius:var(--raio);overflow:hidden;
  border:1px solid var(--borda)}
.galeria-principal img{width:100%;height:100%;object-fit:cover}
.miniaturas{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
.miniaturas img{width:66px;height:88px;object-fit:cover;border-radius:8px;border:1px solid var(--borda);
  cursor:pointer;opacity:.65;transition:.18s}
.miniaturas img:hover,.miniaturas img.ativa{opacity:1;border-color:var(--rosa)}
.produto h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:38px;font-weight:600;
  margin:6px 0 12px;line-height:1.15}
.produto-preco{display:flex;align-items:baseline;gap:10px;margin-bottom:6px}
.produto-preco .preco{font-size:32px}
.produto-obs{color:var(--tinta-suave);font-size:14px;margin-bottom:24px}
.opcao{margin-bottom:22px}
.opcao-titulo{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--tinta-suave);
  margin-bottom:10px}
.opcao-valores{display:flex;gap:8px;flex-wrap:wrap}
.op{min-width:48px;padding:10px 16px;border:1px solid var(--borda);border-radius:8px;background:var(--branco);
  cursor:pointer;font-size:14px;transition:.16s}
.op:hover{border-color:var(--tinta)}
.op.sel{background:var(--tinta);border-color:var(--tinta);color:#fff}
.op.off{opacity:.35;text-decoration:line-through;cursor:not-allowed}
.compra{display:flex;gap:12px;align-items:stretch;margin:28px 0 16px;flex-wrap:wrap}
.qtd{display:flex;align-items:center;border:1px solid var(--borda);border-radius:999px;background:var(--branco)}
.qtd button{width:42px;height:52px;border:0;background:transparent;font-size:20px;cursor:pointer;color:var(--tinta-suave)}
.qtd input{width:44px;height:52px;border:0;text-align:center;background:transparent;font-size:16px;outline:none}
.btn{height:52px;padding:0 30px;border-radius:999px;border:0;cursor:pointer;font-size:15px;font-weight:500;
  display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:.2s}
.btn-primario{background:var(--rosa);color:#fff;flex:1;min-width:200px}
.btn-primario:hover{background:var(--rosa-escuro)}
.btn-zap{background:#25D366;color:#fff}
.btn-zap:hover{background:#1da851}
.btn-linha{background:transparent;border:1px solid var(--tinta);color:var(--tinta)}
.btn-linha:hover{background:var(--tinta);color:#fff}
.btn:disabled{opacity:.45;cursor:not-allowed}
.descricao{border-top:1px solid var(--borda);padding-top:24px;margin-top:8px;color:var(--tinta-suave);font-size:15px}
.descricao h3{font-family:'Cormorant Garamond',Georgia,serif;color:var(--tinta);font-size:22px;margin:0 0 10px}
.descricao img{border-radius:8px;margin:10px 0}
.aviso-estoque{background:var(--rosa-claro);color:var(--rosa-escuro);border-radius:10px;padding:12px 16px;
  font-size:14px;margin-bottom:18px}

/* ── Carrinho ─────────────────────────────────────────────────── */
.carrinho-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:38px;padding:10px 0 70px}
.titulo-pagina{font-family:'Cormorant Garamond',Georgia,serif;font-size:40px;margin:24px 0 6px}
.item{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid var(--borda)}
.item img{width:88px;height:116px;object-fit:cover;border-radius:10px;background:var(--nude);flex-shrink:0}
.item-info{flex:1;min-width:0}
.item-nome{font-size:15px;margin:0 0 4px}
.item-var{font-size:13px;color:var(--tinta-suave)}
.item-controles{display:flex;align-items:center;gap:14px;margin-top:10px}
.item-controles .qtd button{height:34px;width:34px;font-size:17px}
.item-controles .qtd input{height:34px;width:38px}
.remover{background:none;border:0;color:var(--tinta-suave);font-size:13px;cursor:pointer;text-decoration:underline}
.remover:hover{color:var(--rosa)}
.item-total{font-family:'Cormorant Garamond',Georgia,serif;font-size:19px;font-weight:600;white-space:nowrap}
.resumo{background:var(--branco);border:1px solid var(--borda);border-radius:var(--raio);padding:26px;
  position:sticky;top:96px;box-shadow:var(--sombra)}
.resumo h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:24px;margin:0 0 18px}
.linha-resumo{display:flex;justify-content:space-between;padding:8px 0;font-size:15px;color:var(--tinta-suave)}
.linha-resumo.total{border-top:1px solid var(--borda);margin-top:10px;padding-top:16px;
  font-size:20px;color:var(--tinta);font-weight:600}
.campo{margin-bottom:14px}
.campo label{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--tinta-suave);margin-bottom:6px}
.campo input,.campo textarea,.campo select{width:100%;border:1px solid var(--borda);border-radius:10px;
  padding:12px 14px;background:var(--branco);outline:none;transition:.18s;font-size:15px}
.campo input:focus,.campo textarea:focus{border-color:var(--rosa);box-shadow:0 0 0 3px var(--rosa-claro)}
.campo textarea{min-height:80px;resize:vertical}
.nota{font-size:13px;color:var(--tinta-suave);margin-top:12px;text-align:center}

/* ── Rodapé ───────────────────────────────────────────────────── */
.rodape{background:var(--tinta);color:#E9DDE3;padding:46px 0 30px;margin-top:auto}
.rodape-in{display:flex;justify-content:space-between;gap:28px;flex-wrap:wrap;align-items:center}
.rodape a{color:#fff;border-bottom:1px solid rgba(255,255,255,.3)}
.rodape a:hover{color:var(--rosa)}
.rodape small{opacity:.6;display:block;margin-top:20px;font-size:12px;width:100%}

/* ── Barra fixa mobile ────────────────────────────────────────── */
.barra-fixa{display:none}

@media(max-width:900px){
  .produto{grid-template-columns:1fr;gap:26px}
  .carrinho-grid{grid-template-columns:1fr}
  .resumo{position:static}
}
@media(max-width:720px){
  .cabecalho-in{height:auto;padding:12px 0;flex-wrap:wrap;gap:12px}
  .marca-slogan{display:none}
  .cabecalho-busca{order:3;width:100%;max-width:none;flex-basis:100%}
  .btn-carrinho{padding:0 16px}
  .grade{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}
  .barra{gap:10px}
  .chips{flex:1 1 100%;order:1}
  .barra form{order:2;width:100%}
  .ordenar{width:100%}
  .card-corpo{padding:12px 12px 16px}
  .card-acao{display:none}
  .capa{padding:38px 0 32px}
  .produto h1{font-size:30px}
  .item img{width:70px;height:94px}
}

/* ── Regras / condições de compra ─────────────────────────────── */
.regras{background:var(--nude);border:1px solid var(--borda);border-radius:var(--raio);padding:22px 24px;margin-top:28px}
.regras h3{font-size:22px;margin:0 0 12px}
.regras ul{margin:0;padding-left:18px;color:var(--tinta-suave);font-size:14.5px;line-height:1.9}
.regras strong{color:var(--tinta)}
.progresso{height:7px;border-radius:999px;background:var(--nude-escuro);overflow:hidden}
.progresso-in{height:100%;background:linear-gradient(90deg,var(--dourado),var(--rosa));width:0;transition:width .35s}
.vantagens{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:26px 0 4px}
.vantagem{display:flex;gap:12px;align-items:flex-start;background:var(--branco);border:1px solid var(--borda);
  border-radius:var(--raio);padding:16px 18px}
.vantagem .ic{width:34px;height:34px;border-radius:50%;background:var(--rosa-claro);color:var(--rosa);
  display:grid;place-items:center;flex-shrink:0}
.vantagem b{display:block;font-weight:500;font-size:14.5px}
.vantagem span{font-size:13px;color:var(--tinta-suave)}
