/* Shared return control for OLIPES direction and category views. */
.olipes-return-bar { position: sticky; top: var(--olipes-return-header-offset, 78px); z-index: 40; background: var(--white, #fff); border-bottom: 1px solid var(--line, rgba(139, 106, 80, .2)); }
.olipes-return-inner { min-height: 56px; display: flex; align-items: center; }
.olipes-return-link { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 44px; max-width: 100%; padding: 8px 16px; border: 1px solid rgba(139, 106, 80, .3); border-radius: 999px; background: var(--paper, #f5f1ed); box-shadow: 0 4px 13px rgba(41, 41, 41, .11); color: var(--bronze, #8b6a50); font-family: inherit; font-size: 14px; font-weight: 700; line-height: 1.25; text-decoration: none; transition: background-color 160ms ease, border-color 160ms ease, transform 160ms ease; }
.olipes-return-link:hover { background: #eee7df; border-color: var(--bronze, #8b6a50); transform: translateY(-1px); }
.olipes-return-link:focus-visible { outline: 3px solid rgba(139, 106, 80, .35); outline-offset: 3px; }
.olipes-return-arrow { font-size: 18px; line-height: 1; }
@media (max-width: 680px) { .olipes-return-inner { min-height: 52px; } .olipes-return-link { min-height: 46px; padding: 8px 14px; font-size: 13px; } }
@media (prefers-reduced-motion: reduce) { .olipes-return-link { transition: none; } .olipes-return-link:hover { transform: none; } }
