.vitrine{--v-ink:#0b1a2f;--v-soft:#334a63;--v-mist:#e7eef7;--v-line:#cfdae7;--v-accent:#1d5fa8;--v-teal:#12a5a5;min-height:100vh;background:radial-gradient(ellipse 80% 50% at 100% 0,rgba(18,165,165,.12),transparent 50%),linear-gradient(180deg,#e7eef7,#f6f8fb 40%,#fff);color:var(--v-ink);font-family:system-ui,sans-serif}.vitrine__header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1.75rem 1.25rem 1.25rem;border-bottom:1px solid var(--v-line);background:linear-gradient(180deg,rgba(255,255,255,.7),transparent)}.vitrine__eyebrow{margin:0;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--v-teal);font-weight:650}.vitrine__name{margin:.25rem 0 0;font-size:clamp(1.6rem,4vw,2.2rem);letter-spacing:-.03em;line-height:1.15}.vitrine__host{margin:.35rem 0 0;font-size:.85rem;color:var(--v-soft);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.vitrine__cta{display:inline-flex;align-items:center;padding:.7rem 1.1rem;border-radius:10px;background:var(--v-accent);color:#fff;font-weight:650;font-size:.9rem;text-decoration:none}.vitrine__cta:hover{filter:brightness(1.05)}.vitrine__search{display:flex;gap:.5rem;padding:1rem 1.25rem;max-width:48rem}.vitrine__search input{flex:1;border:1px solid var(--v-line);border-radius:10px;padding:.7rem .9rem;background:#fff;font-size:.95rem}.vitrine__search button{border:0;border-radius:10px;padding:.7rem 1rem;background:var(--v-ink);color:#fff;font-weight:600;cursor:pointer}.vitrine__empty{padding:2rem 1.25rem;color:var(--v-soft)}.vitrine__grid{list-style:none;margin:0;padding:0 1.25rem 2rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem;max-width:72rem}.vitrine__card{background:#fff;border:1px solid var(--v-line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.vitrine__cover{aspect-ratio:3/4;background:var(--v-mist);display:grid;place-items:center;color:var(--v-soft);font-size:.8rem}.vitrine__cover img{width:100%;height:100%;object-fit:cover}.vitrine__meta{padding:.75rem;display:grid;gap:.25rem}.vitrine__meta h2{margin:0;font-size:.92rem;line-height:1.3}.vitrine__author,.vitrine__cond{margin:0;font-size:.78rem;color:var(--v-soft)}.vitrine__price{margin:.2rem 0 0;font-weight:700;color:var(--v-accent)}.vitrine__meta a{margin-top:.35rem;font-size:.8rem;font-weight:650;color:var(--v-teal);text-decoration:none}.vitrine__footer{padding:1.5rem 1.25rem 2rem;font-size:.78rem;color:var(--v-soft);border-top:1px solid var(--v-line)}