.loja{min-height:100vh}.loja__topo{justify-content:space-between;align-items:center;gap:var(--gap);border-bottom:1px solid var(--hairline-soft);padding:22px 30px;display:flex}.vitrine__aviso a,.perfume__voltar,.reserva a{color:var(--wine-soft);text-underline-offset:3px}.loja__menu{font-family:var(--mono);letter-spacing:.26em;text-transform:uppercase;gap:22px;font-size:11px;display:flex}.loja__menu a{color:var(--cream-dim);text-decoration:none}.loja__menu a:hover{color:var(--wine-soft)}.loja__conteudo{max-width:var(--maxw);flex-direction:column;gap:28px;margin:0 auto;padding:48px 30px 96px;display:flex}.vitrine__titulo,.perfume__nome{font-family:var(--serif);font-size:clamp(32px,4.5vw,46px);font-weight:500;line-height:1.1}.vitrine__aviso{color:var(--cream-dim)}.filtros{flex-wrap:wrap;gap:10px;display:flex}.cards{gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));list-style:none;display:grid}.card{height:100%;color:inherit;background:var(--surface-1);border:1px solid var(--hairline-soft);border-radius:var(--radius-card);transition:transform .25s var(--ease), border-color .25s var(--ease);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.card:hover{border-color:var(--hairline);transform:translateY(-3px)}.card__foto,.perfume__foto{aspect-ratio:1;background:var(--bg);place-items:center;display:grid}.sem-foto{font-family:var(--serif);letter-spacing:.04em;color:var(--cream-ghost);font-size:44px;font-weight:600}.card__foto img,.perfume__foto img,.perfume__miniatura img{object-fit:cover;width:100%;height:100%}.card__texto{flex-direction:column;align-items:flex-start;gap:4px;padding:16px 18px 20px;display:flex}.card__casa{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--wine-soft);font-size:10.5px}.card__nome{font-family:var(--serif);font-size:24px;font-weight:500;line-height:1.15}.card__detalhe{color:var(--cream-faint);font-size:13px}.card__preco{margin:6px 0 8px;font-size:15px}.perfume{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:48px;display:grid}.perfume__galeria{flex-direction:column;gap:12px;display:flex}.perfume__foto{border:1px solid var(--hairline-soft);border-radius:var(--radius-card-lg);overflow:hidden}.perfume__miniaturas{gap:10px;list-style:none;display:flex}.perfume__miniatura{background:var(--bg);border:1px solid var(--hairline-soft);border-radius:var(--radius-chip);cursor:pointer;width:64px;height:64px;padding:0;overflow:hidden}.perfume__miniatura[aria-pressed=true]{border-color:var(--wine-soft)}.perfume__info{flex-direction:column;gap:14px;display:flex}.perfume__voltar{align-self:flex-start;font-size:13px}.perfume__detalhe,.perfume__descricao{color:var(--cream-dim)}.notas{border-block:1px solid var(--hairline-soft);flex-direction:column;gap:8px;padding:16px 0;display:flex}.notas div{grid-template-columns:90px 1fr;gap:12px;display:grid}.notas dt{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--cream-faint);padding-top:4px;font-size:10.5px}.reserva{background:var(--surface-1);border:1px solid var(--hairline-soft);border-radius:var(--radius-card-lg);flex-direction:column;gap:14px;margin-top:8px;padding:22px;display:flex}.reserva__titulo{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--wine-soft);font-size:11px}.reserva__texto{color:var(--cream-dim);font-size:15px}.reserva__barra{background:var(--hairline-soft);border-radius:var(--radius-pill);height:3px;overflow:hidden}.reserva__barra span{background:var(--wine-soft);height:100%;display:block}.reserva__form{flex-direction:column;gap:14px;display:flex}.volumes{flex-wrap:wrap;gap:8px;display:flex}.reserva__total{border-top:1px solid var(--hairline-soft);justify-content:space-between;align-items:baseline;padding-top:12px;display:flex}.reserva__total span{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--cream-faint);font-size:11px}.reserva__total strong{font-family:var(--serif);font-size:28px;font-weight:500}.reserva .aviso{flex-direction:column;gap:4px;display:flex}@media not (min-width:860px){.perfume{grid-template-columns:1fr;gap:28px}}@media not (min-width:520px){.loja__topo,.loja__conteudo{padding-inline:16px}.loja__menu{letter-spacing:.16em;gap:14px}}
