/* No Colo — tokens da marca (Manual v1: coral/sálvia/creme, Lora+Poppins) */
:root{
  /* nomes semânticos herdados, repontados p/ a nova identidade */
  --rosa:#E67C73; --rosa-escuro:#d3665c;      /* coral — primária/ações/ponto de marca */
  --lilas:#8A9A84; --lilas-escuro:#6f7d6a;     /* sálvia — secundária/confiança */
  --verde:#dbe2d6; --verde-escuro:#8A9A84;     /* sálvia clara p/ blocos suaves */
  --offwhite:#F8F3EE; --cinza:#3C3C3C; --cinza-claro:#8a8a86;  /* creme + grafite */
  --branco:#fff; --borda:#ece3da; --sombra:0 6px 22px rgba(60,60,60,.08);
  --raio:16px;
  --titulo:'Lora',Georgia,serif;               /* títulos, wordmark, voz de marca */
  --texto:'Poppins',system-ui,sans-serif;      /* interface, corpo, dados */
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--texto);color:var(--cinza);background:var(--offwhite);line-height:1.5}
h1,h2,h3,h4,.logo{font-family:var(--titulo);font-weight:600}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button{font-family:var(--texto);cursor:pointer;border:none;font-size:1rem;background:transparent;color:inherit}
.container{max-width:1200px;margin:0 auto;padding:0 20px}

/* Header */
header{position:sticky;top:0;z-index:50;background:var(--branco);border-bottom:1px solid var(--borda)}
.topbar{display:flex;align-items:center;gap:20px;height:68px}
.logo{display:flex;align-items:center;gap:8px;white-space:nowrap}
.logo img{height:34px;width:auto;display:block}
.busca{flex:1;display:flex;max-width:520px}
.busca input{flex:1;border:1.5px solid var(--borda);border-radius:999px;padding:10px 18px;font-size:.95rem;font-family:var(--texto);background:var(--offwhite)}
.busca input:focus{outline:none;border-color:var(--rosa)}
.nav{display:flex;align-items:center;gap:18px;font-size:.92rem;font-weight:600}
.nav .cart-btn{position:relative;background:transparent;padding:0;font-size:1.35rem;line-height:1;color:var(--cinza)}
.badge{position:absolute;top:-8px;right:-10px;background:var(--rosa-escuro);color:#fff;border-radius:999px;font-size:.7rem;padding:1px 6px;font-weight:700}

/* Botões */
.btn{background:var(--rosa);color:#fff;border-radius:999px;padding:11px 22px;font-weight:600;transition:.15s;font-family:var(--texto)}
.btn:hover{background:var(--rosa-escuro)}
.btn.lilas{background:var(--lilas)}.btn.lilas:hover{background:var(--lilas-escuro)}
.btn.verde{background:var(--verde-escuro)}
.btn.ghost{background:transparent;color:var(--lilas-escuro);border:1.5px solid var(--lilas)}
.btn.ghost:hover{background:var(--lilas);color:#fff}
.btn.sm{padding:7px 15px;font-size:.85rem}
.btn.block{width:100%;text-align:center}
.btn:disabled{opacity:.5;cursor:not-allowed}
.link{color:var(--lilas-escuro);cursor:pointer;font-weight:700}

/* Hero */
.hero{background:linear-gradient(120deg,#fff 40%,var(--offwhite));padding:46px 0}
.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:30px;align-items:center}
.hero h1{font-size:2.7rem;color:var(--cinza);line-height:1.12;font-weight:600}
.hero h1 span{color:var(--rosa-escuro)}
.hero p{margin:14px 0 22px;font-size:1.1rem;max-width:440px}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap}
.hero-art{background:var(--verde);border-radius:24px;min-height:230px;display:flex;align-items:center;justify-content:center;font-size:4rem;box-shadow:var(--sombra)}

/* Categorias chips */
.chips{display:flex;gap:10px;overflow-x:auto;padding:18px 0;scrollbar-width:none}
.chips::-webkit-scrollbar{display:none}
.chip{background:#fff;border:1.5px solid var(--borda);border-radius:999px;padding:8px 16px;white-space:nowrap;font-weight:600;font-size:.9rem;display:flex;gap:6px;align-items:center;transition:.15s}
.chip:hover,.chip.ativo{border-color:var(--rosa);background:var(--rosa);color:#fff}

/* Grid de produtos */
.sec-title{font-size:1.4rem;color:var(--cinza);margin:8px 0 4px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;padding:16px 0 40px}
.card{background:#fff;border-radius:var(--raio);overflow:hidden;box-shadow:var(--sombra);cursor:pointer;transition:.18s;display:flex;flex-direction:column}
.card:hover{transform:translateY(-4px)}
.card .thumb{aspect-ratio:1;background:var(--offwhite);display:flex;align-items:center;justify-content:center;font-size:2.4rem;overflow:hidden}
.card .thumb img{width:100%;height:100%;object-fit:cover}
.card .body{padding:12px 14px;display:flex;flex-direction:column;gap:4px}
.card .titulo{font-weight:700;font-size:.98rem;color:var(--cinza);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}
.card .preco{font-family:var(--titulo);font-weight:700;color:var(--rosa-escuro);font-size:1.15rem}
.card .meta{font-size:.8rem;color:var(--cinza-claro)}
.tag{display:inline-block;background:var(--offwhite);color:var(--lilas-escuro);border-radius:999px;padding:2px 10px;font-size:.72rem;font-weight:700}

/* Modal / drawer */
.overlay{position:fixed;inset:0;background:rgba(85,85,85,.45);z-index:100;display:none;align-items:center;justify-content:center;padding:20px}
.overlay.show{display:flex}
.modal{background:#fff;border-radius:20px;max-width:460px;width:100%;padding:28px;max-height:90vh;overflow:auto;box-shadow:var(--sombra)}
.modal.wide{max-width:720px}
.modal h2{color:var(--lilas-escuro);margin-bottom:6px}
.drawer{position:fixed;top:0;right:0;height:100%;width:400px;max-width:92vw;background:#fff;z-index:105;transform:translateX(100%);transition:.25s;display:flex;flex-direction:column;box-shadow:-8px 0 30px rgba(60,60,60,.16);border-top-left-radius:18px;border-bottom-left-radius:18px}
.drawer.show{transform:none}
.drawer-head{padding:20px;border-bottom:1px solid var(--borda);display:flex;justify-content:space-between;align-items:center}
.drawer-body{flex:1;overflow:auto;padding:16px 20px}
.drawer-foot{padding:20px;border-top:1px solid var(--borda)}
.x{background:none;font-size:1.6rem;color:var(--cinza-claro);line-height:1}

/* Form */
.field{margin-bottom:14px}
.field label{display:block;font-weight:700;font-size:.85rem;margin-bottom:5px;color:var(--cinza)}
.field input,.field select,.field textarea{width:100%;border:1.5px solid var(--borda);border-radius:12px;padding:11px 14px;font-family:var(--texto);font-size:.95rem;background:var(--offwhite);color:var(--cinza)}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--lilas)}
.field textarea{min-height:90px;resize:vertical}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.msg{padding:10px 14px;border-radius:12px;font-size:.9rem;font-weight:600;margin-bottom:12px}
.msg.err{background:#fde8ee;color:#c0355e}
.msg.ok{background:#e6f5ef;color:#2f8f6f}

/* Cart item */
.cart-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--borda)}
.cart-item .th{width:56px;height:56px;border-radius:10px;background:var(--offwhite);object-fit:cover;display:flex;align-items:center;justify-content:center}
.cart-item .info{flex:1}

/* Pilares */
.pilares{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:34px 0}
.pilar{text-align:center;padding:22px 14px;background:#fff;border-radius:var(--raio);box-shadow:var(--sombra)}
.pilar .ic{font-size:2rem;margin-bottom:8px}
.pilar h4{color:var(--lilas-escuro);margin-bottom:4px}
.pilar p{font-size:.85rem;color:var(--cinza-claro)}

/* Conta */
.conta-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}
.conta-tabs button{background:#fff;border:1.5px solid var(--borda);border-radius:999px;padding:9px 18px;font-weight:700}
.conta-tabs button.ativo{background:var(--lilas);color:#fff;border-color:var(--lilas)}
.list-row{background:#fff;border-radius:var(--raio);padding:16px;margin-bottom:12px;box-shadow:var(--sombra);display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap}
.st{font-size:.75rem;font-weight:700;padding:3px 10px;border-radius:999px;text-transform:capitalize}
.st.aguardando_pagamento{background:#fff4e0;color:#b8791a}
.st.pago{background:#e6f5ef;color:#2f8f6f}
.st.enviado{background:#e8eefb;color:#3a5bbf}
.st.entregue{background:#eef7e6;color:#5a8f2f}
.st.pendente{background:#fff4e0;color:#b8791a}
.st.ativo{background:#e6f5ef;color:#2f8f6f}
.st.reprovado,.st.cancelado{background:#fde8ee;color:#c0355e}
.tag-repasse{display:inline-block;font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:999px;vertical-align:middle}

footer{background:#fff;border-top:1px solid var(--borda);padding:30px 0;text-align:center;color:var(--cinza-claro);font-size:.88rem;margin-top:40px}

@media(max-width:820px){
  .hero-grid{grid-template-columns:1fr}.hero-art{min-height:150px}
  .pilares{grid-template-columns:1fr 1fr}
  .busca{display:none}
  .nav{gap:12px;font-size:.85rem}
}
@media(max-width:520px){
  .topbar{height:60px;gap:10px}.logo img{height:30px}
  .hero h1{font-size:1.9rem}.pilares{grid-template-columns:1fr}
  .row2{grid-template-columns:1fr}
}
