/* Cards da home mais compactos, mantendo a prévia lateral e o gesto de arrastar. */
@media(max-width:767px) {
    .page-home .lines-grid.mobile-rail>.line-card { flex-basis:min(68vw,280px); border-radius:130px 130px 22px 22px; }
    .page-home .lines-grid.mobile-rail>.line-card:nth-child(even) { border-radius:22px 22px 130px 130px; }
    .page-home .line-photo { aspect-ratio:4 / 5; }
    .page-home .line-copy { padding:18px; gap:8px; }
    .page-home .line-copy h3 { font-size:20px; }
    .page-home .line-copy p { font-size:13px; line-height:1.55; }
    .page-home .line-copy .text-link { font-size:12px; margin-top:2px; }
    .page-home .mobile-rail>.product-card { flex-basis:min(74vw,310px); }
}
/* O header volta após restaurar o scroll, com uma entrada contínua e curta. */
@keyframes charlots-header-return {
    from { opacity:0; transform:translate3d(0,-18px,0); }
    to { opacity:1; transform:translate3d(0,0,0); }
}
@media(max-width:999px) {
    .menu-header-return .site-header { animation:charlots-header-return .6s var(--ease-reveal) both !important; }
}
@media(prefers-reduced-motion:reduce) {
    .menu-header-return .site-header { animation:none !important; }
}

.menu-header-return body { overflow-anchor:none; }
