/* Columna lateral y botones sociales */
.fl-box { margin-bottom: 10px; border: 1px solid var(--fl-borde); background: #fff; }
.fl-box__head { height: 36px; line-height: 34px; padding-left: 15px; font-size: 15px; font-weight: 400; color: #000; background: var(--fl-caja); border-bottom: 1px solid var(--fl-borde); }
.fl-cats li { border-bottom: 1px solid #eee; }
.fl-cats li:last-child { border-bottom: 0; }
.fl-cats a { position: relative; display: block; height: 36px; line-height: 36px; padding: 0 30px 0 15px; font-size: 13px; color: var(--fl-texto); }
.fl-cats a::after { content: ""; position: absolute; right: 13px; top: 50%; width: 6px; height: 6px; margin-top: -4px; border: solid var(--fl-verde); border-width: 2px 2px 0 0; transform: rotate(45deg); }
.fl-cats a:hover { color: var(--fl-verde-osc); }

.fl-best li { display: flex; gap: 10px; padding: 10px; border-bottom: 1px dotted #ccc; }
.fl-best li:last-child { border-bottom: 0; }
.fl-best__img { flex: 0 0 50px; width: 50px; height: 50px; }
.fl-best__img img { width: 50px; height: 50px; object-fit: cover; }
.fl-best__info { min-width: 0; }
.fl-best__name { display: block; font-size: 12px; line-height: 1.3; color: var(--fl-texto); }
.fl-best__name:hover { color: var(--fl-verde-osc); }
.fl-best__price { display: block; margin-top: 4px; font-size: 12px; }
.fl-best__price del { color: var(--fl-texto-2); }
.fl-best__price ins { text-decoration: none; font-weight: 700; color: var(--fl-verde-osc); }
.fl-best__price .screen-reader-text { display: none; }

.fl-social { position: fixed; left: 16px; bottom: 60px; z-index: 90; display: flex; flex-direction: column; gap: 10px; }
.fl-social__link { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: #fff; box-shadow: 0 1px 6px rgba(0, 0, 0, .3); transition: transform .15s; }
.fl-social__link:hover { transform: scale(1.08); }
.fl-social__link svg { width: 26px; height: 26px; }
